Forum: Markt [s] cpld breakout board mit altera cpld oder fpga mit speicher


von fan controll (Gast)


Lesenswert?

Hallo allerseits,


für ein kleines projekt möchte ich einen eigenen IC mit einem CPLD board 
realisieren.
Ich möchte gerne einen IC mit ein Paar register mit SPI interface 
machen, welcher nach register inhalt 10 PWMs steuert und 7 
Rechtecksignale misst, diese in jeweils einen Register beinhaltet (2x 8 
bit register) und man das mit spi auslesen kann.

also ein bisschen ein erweiterter PWM baustein. ich weiß ich kann das 
auch mit dem Verwendeten Mikrocontroller realisieren, jedoch will ich 
das so machen, vorallem auch weil ich was dazulernen möchte.

für das vorhaben hätte ich 
http://dangerousprototypes.com/docs/XC9500XL_CPLD_breakout_board 
entdeckt.
doch ich denke mir dass das verwendete CPLD zu klein ist für das 
projekt? weiters frage ich mich wie es mit dem takt aussieht?
weiters kenne ich mich nur mit den altera werzeugen aus und wollte 
deshalb fragen ob es ein altera cpld pendant gibt. von mir aus kann es 
auch ein fpga sein welcher die konfiguration behält.


Mit freundlichen Grüßen

von Thomas R. (tinman) Benutzerseite


Lesenswert?

gibts ohne ende, z.b.:

Altera CPLD - ebay 281102862876 oder ebay 281107568944
Altera FPGA - z.b. ebay 251194059567 oder ebay 151052718779
(beide FPGA boards haben config speicher onboard)

von JoergL (Gast)


Lesenswert?

fan controll schrieb:
> ...welcher nach register inhalt 10 PWMs steuert und 7
> Rechtecksignale misst, ...jeweils einen Register beinhaltet (2x 8
> bit register) ...

Das wird in kein CPLD passen.
Schau mal gleich in Richtung FPGA.
Da kannst Du dann auch gleich eine Softcore-CPU mit rein machen...

von fan control (Gast)


Lesenswert?

also meine Intention ist es, mein vorhaben komplett in hardware zu 
realisieren und dies ausführlich zu simulieren, warum? naja ein hobby 
muss nicht immer rational erklärbar sein :)

Also fpga?
mein problem ist, dass ich in diese richtung keine ausstattung besitze, 
somit würde ich einen Programmer gleich dazu benötigen...

weiters hätte ich schon überlegt gleich eine extra platine mit CPU und 
fpga anzufertigen.
gibt es dafür fpgas mit config flash alles oben drauf im "selbst löten" 
smd gehäuse?



mfg

von hiall (Gast)


Lesenswert?


von fan control (Gast)


Lesenswert?

hiall schrieb:
> DE0 Board und go
>
> http://www.altera.com/education/univ/materials/boa...

dieses board habe ich zuhause. allerdings kann ich das schwer in meine 
schaltung einbauen, bzw. ist es dazu zu schade finde ich.

oder gleich die komplette schaltung auf dem ding realisieren mit dem 
nios prozessor?

von fan control (Gast)


Lesenswert?

also vielleicht ist es ja besser wenn ich kurz beschreibe was ich 
überhaupt vorhabe...

also ich möchte eine Lüfterregelung für den pc bauen mit temperatur 
messung am cpu hdd gpu sys temp mit einen ds18b20h

weiters möchte ich noch die drehzahl der lüfter messen -> mit cpld oder 
fpga.

weiters möchte ich die lüfter per pwm in abhängigkeit der temperatur 
regeln.

weiters möchte ich, da ich hobby case modder bin das Computergehäuse mit 
rgb leds austatten, wo ich entweder farbe selbst einstelle oder einfach 
alle farbe durchgehe (8bit auflösung).

natürlich möchte ich die daten auf einem lcd ausgeben, hierfür will ich 
ein normales 20x4 hd44780 display verwenden.

natürlich soll alles mit dem computer über rs232 kommunizieren damit ich 
am pc daten einstellen kann oder sage er soll alles automatisch machen. 
weiters noch die daten periodisch alle paar sekunden ausgeben. einfach 
eine simple konsolen anwendung.

so ich habe für das projekt lcd atmega1284p und uart/usb angeschafft 
sowie die temperatur sensoren.

ich habe auch wie oben beschrieben ein de0 nano board. und da ich gerne 
einen fpga (ja ich weiß oversized geht alles mit atmega1284p) einsetzen.

mich würde es sehr reizen den nios2 processor von altera einzusetzen und 
diesen mit uart auszustatten und natürlich das pwm modul /frequenz 
messung.

doch es stellen sich fragen, wie und ob der nios2 programmiert werden 
kann.

weiters wie sieht es mit den lizenzen aus? ich habe nur modelsim student 
edition und quartus13.0 web edition, kann ich damit alles realisieren?

oder sollte ich lieber ein kleines fpga breakoutboard kaufen und dieses 
mit atmega1284p verbinden?!?


mit freundlichen Grüßen!

von tom (Gast)


Lesenswert?

Hi fan_ctrl,

ich hätte noch ein Morph-IC (das alte) board von FTDI in der Schublade 
zu liegen. Mit NIOS is da nix aber das was Du machen möchtest sollte 
damit gehen.
Falls Du Interesse hast, kann ich mal nach der mitgelieferten CD und 
mehr Infos schauen - Imehl an tom@tktronic.de schicken.

cy, tom.

von tom (Gast)


Lesenswert?

nachtrag: die doku zum alten morph-ic board habe ich auf der site von 
ftdi nicht mehr gefunden - aber der link hier könnte dir schon mal vorab 
ne info sein:

http://www.ftdichip.com/Support/Documents/AppNotes/AN_150_A%20Comparison%20between%20MorphIC-1K%20and%20Morph-IC-II.pdf

von Markus H. (dasrotemopped)


Lesenswert?

@fan control
Interessante Projektidee.
Wenn du unbedingt einen ATmega benutzen willst, dann stellt sich nicht 
die Frage, CPLD oder FPGA. Du brauchst beides, da ein großes CPLD, das 
alle deine Ressourcen an Logikelementen erfüllt und 5V tolerant ist, 
unsinnig teuer ist. Besser ist es ein kleines CPLD als Pegelwandler 
zwischen FPGA und Atmega zu setzen.
Da du ein DE0-nano hast, packe den ATmega, ein CPLD und eine DE0-nano 
kompatible Pfostenleiste auf dein eigenes Board. Minimale Kosten, 
maximale Ressourcen zur Verfügung. Auch wenn der ATmega durch das FPGA 
komplett ersetzt werden könnte, es geht ja ums experimentieren.
Habe ich mal so gemacht:
http://www.dasrotemopped.de/bilder/EB2_Extender.jpg
Atmega325p + XC9572XL + Altera Cyclone FPGA Board.
Kannst ja später abspecken wenn du willst.
Der Einfachheit halber vielleicht CPLD und FPGA vom gleichen Hersteller 
wählen.

Gruß,

dasrotemopped.

von Markus H. (dasrotemopped)


Lesenswert?

eine veraltete Lösung, aber interessant zum Abschauen ist von Atmel 
FPSLIC.
Einfach mal googlen.

von fan control (Gast)


Lesenswert?

Markus Horbach schrieb:
> Da du ein DE0-nano hast, packe den ATmega, ein CPLD und eine DE0-nano
> kompatible Pfostenleiste auf dein eigenes Board. Minimale Kosten,
> maximale Ressourcen zur Verfügung. Auch wenn der ATmega durch das FPGA
> komplett ersetzt werden könnte, es geht ja ums experimentieren.

ich verstehe nur nicht wozu ich ein CPLD als pegelwandler benötige?!? 
ich hab ja i/o pegel beim fpga 3,3V ? und SPI kann ich mit pullups am 
Atmega realisieren.

als treiber ic für die Lüfter hätte ich 2 ULN2803 verwendet.

so wie es aussieht werde ich mein vorhaben jetzt so realisieren, dass 
ich die pc kommunikation mit dem atmega handle sowie die 
Temperatursensoren.

Die gesamte PWM und frequenzmessung werde ich mit dem FPGA realisieren 
und dafür werde ich eine kleine platine entwickeln ^^


mfg

von fan control (Gast)


Lesenswert?

Hallo

sorry für doppelpost.

so wie in 
ftp://ftp.altera.com/up/pub/Altera_Material/12.1/Boards/DE0-Nano/DE0_Nan 
o_User_Manual.pdf  beschrieben hat das de0 nano board configurations 
flash und ist komplett ausgestattet um damit den nios2 prozessor zu 
verwenden.

ich werde mein vorhaben komplett mit diesem board realisieren.

mfg
fan control

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.