Forum: FPGA, VHDL & Co. CPLD mit µC Programmieren


von Nobbe M. (variablo)


Lesenswert?

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?

von Mono (Gast)


Lesenswert?


von uwe (Gast)


Lesenswert?


von Falk B. (falk)


Lesenswert?

@ 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.

von Bernd (Gast)


Lesenswert?

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?

von Duke Scarring (Gast)


Lesenswert?

Bernd schrieb:
> Gibt es auch etwas für ATMELs ATF-CPLDs?
Gibt es die denn noch?
Und wo gibt es das passende Entwicklungssystem?

Duke

von Falk B. (falk)


Lesenswert?

@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.

von Falk B. (falk)


Lesenswert?

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.

von Lattice User (Gast)


Lesenswert?

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)

von Falk B. (falk)


Lesenswert?

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

von Nobbe M. (variablo)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@ 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.

von Christian R. (supachris)


Lesenswert?

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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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?

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Nobbe M. (variablo)


Lesenswert?

>> 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.

von Lattice User (Gast)


Lesenswert?

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.

von Lattice User (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.