Moin Moin, ich würde gern ein CPLD mit einem µC Programmieren. RS232 -> µC -> CPLD Hat jemand eine Idee ob es dafür einen Code bzw Möglichkeit gibt?
@ Nobbe Müller (variablo) >ich würde gern ein CPLD mit einem µC Programmieren. >RS232 -> µC -> CPLD Kann man machen, aber wozu? Der reine Programmiervorgang ist langweilig. Bei Xilinx gibt es u.a. die xapp58 glaub ich, das wird das beschrieben.
Falk B. schrieb: > @ Nobbe Müller (variablo) > >>ich würde gern ein CPLD mit einem µC Programmieren. > >>RS232 -> µC -> CPLD > > Kann man machen, aber wozu? Könnte es sein, dass er sich einen Programmer bauen will? > Bei Xilinx gibt es u.a. die xapp58 glaub ich, das wird das beschrieben. Gibt es auch etwas für ATMELs ATF-CPLDs?
Bernd schrieb: > Gibt es auch etwas für ATMELs ATF-CPLDs? Gibt es die denn noch? Und wo gibt es das passende Entwicklungssystem? Duke
@Bernd (Gast) >Könnte es sein, dass er sich einen Programmer bauen will? Könnte es sein, dass sowas gerade heute vollkommen sinnlos ist, wo es tonnenweise billige Programmer incl, Software gibt? >Gibt es auch etwas für ATMELs ATF-CPLDs? Kann sein. Aber wozu? Das sind lästige Details, die man sich nur antut, wenn man keine andere Chance hat.
Mal ein bischen maoistische Selbstkritik. Der Artikel Low Cost FPGA Konfiguration entstand in dem Hobbyprojekt von hier. Beitrag "LED-Matrix, 9x9 RGB, Voll dimmbar" Eigentlich war es Unsinn. Man hätte auch damals 2008 den alten Spartan-II durch einen Spartan-3 ersetzen können und einfach einen 08/15 SPI-EEPROM zum Konfigurieren nehmen können. Fertig. Das hab ich damals glaub ich nicht gemacht, weil der Spartan-II 1-2 Euro billiger war und der Spartan-3 3 Spannung statt 2 brauchte. Im Nachhinein eine Fehlentscheidung. Aber in einem Hobbyprojekt unwesentlich. Der Weg ist das Ziel.
Duke Scarring schrieb: > Bernd schrieb: >> Gibt es auch etwas für ATMELs ATF-CPLDs? > Gibt es die denn noch? Nun, Mouser hat sie am Lager > Und wo gibt es das passende Entwicklungssystem? http://www.atmel.com/tools/PROCHIPDESIGNERV5_0.aspx http://www.atmel.com/tools/ATMISP.aspx Zitat This software can also be used to generate SVF files needed by an ATE to program the ATF15xx on a circuit board. Also einen SVF Player schreiben oder portieren. (xapp58 beschreibt auch nichts anderes)
Und wenn man sich das passende Downloadkabel besorgt, ist das Thema Programmierung abgehakt. http://www.atmel.com/Images/Atmel-8909-CPLD-ATDH1150USB-ATF15-JTAG-ISP-Download-Cable-UserGuide.pdf http://www.atmel.com/tools/atdh1150usb.aspx Es könnte alles so einfach sein! https://www.youtube.com/watch?v=rKb_SE5JB54
Falk B. schrieb: > Kann man machen, aber wozu? Sicherlich gibt es viele Programmer! Ich habe auch einige. Aber die kannst du vergessen wenn du ein Produkt verkaufen willst mit der Möglichkeit ein CPLD Update durch zuführen. Oder würdest du jedem Kunden einen Programmer und iMPACT schicken? :) Bisher hab ich mich mit dem JTAG-Standard noch nicht beschäftigt. Aber wenn das so einfach ist dann versuch ich das mal mein Glück, das ganze mit in meine µC FW einzubauen.
@ Nobbe Müller (variablo) >du ein Produkt verkaufen willst >mit der Möglichkeit ein CPLD Update durch zuführen. Stimmt, aber bei einem CPLD würde ich einfach mal darauf hinarbeiten, dass sowas nicht nötig ist. Die Updates beim Kunden sind ein Würgaround und ziemlich überstapaziert. >Bisher hab ich mich mit dem JTAG-Standard noch nicht beschäftigt. >Aber wenn das so einfach ist dann versuch ich das mal mein Glück, >das ganze mit in meine µC FW einzubauen.
In so ein CPLD geht ja kaum was rein, das kriegt man eventuell updatefrei hin, aber wo Menschen arbeiten passieren Fehler, oder es müssen Funktionen nachgerüstet werden. Ich hab die XAPP058 ein paar mal portiert, das klappt ganz gut. Geschwindigkeit ist unterirdisch, aber für CPLDs reichts.
Nobbe M. schrieb: > ein CPLD Welches? Christian R. schrieb: > XAPP058 ... für CPLDs reichts. Die müssen ja zum Glück nicht bei jedem Neustart konfiguriert werden. Falk B. schrieb: >> du ein Produkt verkaufen willst >> mit der Möglichkeit ein CPLD Update durch zuführen. > Stimmt, aber bei einem CPLD würde ich einfach mal darauf hinarbeiten, > dass sowas nicht nötig ist. Bei einem CPLD mit seinen paar Flipflops sollte man das echt hinbekommen. Ich habs bisher jedesmal geschafft (und somit war der vorgesehene Updatepfad bisher unnötig). Nobbe M. schrieb: > Oder würdest du jedem Kunden einen Programmer und iMPACT schicken? :) Könnte billiger sein als eine Eigenentwicklung. Oder Wieviele Kunden/Geräte sind das?
Bei Xilinx findet man auch irgendwo eine Applikationsschrift für die Implementierung deren JTAG-Protokolls in einem Microcontroller. Oder suchst Du eine fertige Lösung? Muss es sich hostseitig unbedingt um RS232 handeln oder wäre wahlweise USB möglich? Ich habe neulich für einen Kunden eine Baugruppe entwickelt, auf der sich für solche Zwecke ein briefmarkengroßes Digilent SMT2 befindet, was auch ganz hervorragend funktioniert: https://www.digilentinc.com/Products/Detail.cfm?Prod=JTAG-SMT2
Andreas S. schrieb: > Bei Xilinx findet man auch irgendwo eine Applikationsschrift für die > Implementierung deren JTAG-Protokolls in einem Microcontroller. Die XAPP058 wurde ja nun schon genügend oft erwähnt.
>> ein CPLD > Welches? Es handelt sich um einen XC95144XL > Ich habe neulich für einen Kunden eine Baugruppe entwickelt, auf der > sich für solche Zwecke ein briefmarkengroßes Digilent SMT2 befindet, was > auch ganz hervorragend funktioniert: Ich hab eine bestehende Hardware diese soll nicht überarbeitet werden! Wie ich das XSVF in den µC bringe werde ich mal schauen. Einlesen oder gleich mit in die FW integrieren mal sehen. XAPP058 ist genau das was ich gesucht und nicht gefunden hatte ;). Zu USB sei folgendes gesagt: Manche Firmen lassen keine USB-Geräte in ihrer Produktion zu bzw. man kann sie nicht mehr mit raus-nehmen. Das ist der eigentliche Grund warum ich das gleich in meiner FW mit Abbilden möchte.
Lothar M. schrieb: > > Nobbe M. schrieb: >> Oder würdest du jedem Kunden einen Programmer und iMPACT schicken? :) > Könnte billiger sein als eine Eigenentwicklung. Oder > Wieviele Kunden/Geräte sind das? Ich gehe davon aus, dass der µC ohnehin vorhanden ist. Falls nicht, ist es sinnvoller einen FT2232 zu integrieren, als es selbst zu machen. Dafür gibt es SVF Player. Der Atmel USB Programmer basiert übrigens auch darauf, vielleicht lässt sich sogar die Atmel Software ohne Umweg verwenden.
Nobbe M. schrieb: >>> ein CPLD >> Welches? > Es handelt sich um einen XC95144XL > Ich sehe gerade, dass die Erwähnung von Atmel CPLDS gar nicht von dir stammt, sorry für die Ablenkung.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.