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
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)
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...
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
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?
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!
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.
@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.
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
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