FPGA zur Display und/oder RAM Ansteuerung?

Gast #201440
Lesenswert?

Hallo,

ich muß für ein Projekt ein "Datensammler" bauen.
Diese soll folgende Komponenten enthalten:
- 6 - 8 stellige alphanumerische Segmentanzeige
- NVRAM Baustein mit ca. 4 Mbit parallel
- Tastatur
- sowie noch zwei Schnittstellen.

Das hierbei die Wahl direkt auf den Atmel MEGA128 fällt, ist bei o.g.
Aufzählung schon relativ klar.

Was mir im Moment nur Kopfschmerzen bereitet, ist das die Ansteuerung,
selbst im Bus-betrieb von den Segmentanzeigen (10 I/O's) und dem Ram
(27 I/O's), sowie der Tastatur (7 I/O's) schon fast alle I/O's
belegt.

Könnte ein FPGA in einer solchen Konfiguration die Ansteuerung des
RAMS, wie auch der Anzeige über einen 8-Bit Datenbus und einen 16 bit
Adressbus realisieren - als 24 I/O's?

Was können diese Logikbausteine und was können sie nicht?
Danke für Eure Erfahrungsberichte!

Gruß Marcus
Gast #201444
Lesenswert?

Hallo,

erstmal Danke für Eure Antworten, ich habe schon öfters mit Latches und
Porterweiterungen gearbeitet. Diese sind zwar prinzipiell für einen
solchen Einsatz brauchbar, allerdings da ich bateriebetrieben arbeite
und die Laufzeit sehr lange sein sollte, ist mir der Stromverbrauch
ziemlich wichtig. Ein weiterer Punkt ist die Tatsache, dass die
Schaltung nicht wesendlich größer als die Tastatur sein darf (50 x 70
mm).
Mich würde deshalb wirlich sehr interessieren, welche Möglichkeiten ein
FPGA überhaupt hat, da ich mir darunter nur logikgatter vorstellen kann
und weiß nicht, wie komplex man diese ansteuern kann und wie
leistungsfähig das ganze Konzept ist.
Ich würde nämlich auch gerne z ueiner Hardware und SoftwareUART
übergehen. Dafür muß ich aber PIN's einsparen!

Danke Marcus
Gast #201447
Lesenswert?

Ein FPGA ist nicht der erste Baustein der mir einfallen wuerde wenn ich
eine Schaltung speziell fuer Batteriebetrieb entwickeln wuerde. Auch
dann nicht wenn man extra nach stromsparenden sucht.

Ich wuerde als Datenspeicher eine MMC Karte am SPI-Bus verwenden. Fuer
die Anzeige wuerde ich dann ein I2C-Bus Display von Pollin verwenden.
Und als Prozessor ein Mega8. Eventuell wuerde es auch ein anderer
Prozessor machen, aber 1kB Ram sollte es schon sein weil du 512Byte als
Buffer fuer die MMC Karte brauchst.
Dann besteht deine Elektronik fast nur aus einem Mega8 mit internem
Takt, alles laeuft mit 3.3V und fertig ist die Laube.

Olaf
Gast #201449
Lesenswert?

Hallo Peter,

mit den CMOS IC's hast Du schon recht, aber die nehmen doch viel Platz
weg.
Ich schau mir mal die Dataflashes von Atmel an, mal sehen, was die so
drauf haben - Größe und Wiederbeschreibbarkeit.
Die Coolrunner hab ich mir schon angeschaut und die sind echt klasse.
Such nur noch ein paar mehr Infos zu den Dingern.

@Olaf:
Nein, es darf kein Display sein, sondern muß eine alphanumerische
Segmentanzeige werden, die Displays sind leider etwas empfindlicher,
als für dieses Einsatzgebiet annehmbar. Leider sind "Wurfversuche"
nicht ausgeschlossen.
Trozdem Danke

Gruß
Gast #201450
Lesenswert?

Du meinst mit "alphanumerisch" so eine 7-Segmentanzeige mit LEDs?

Wenn ja dann musst du dir um den Stromverbrauch eines CPLD/FPGA ja
keine Sorgen mehr machen. :-)

Ich meinte uebrigens ein relativ kleines Modul wie es in Radios oder
Handys verwendet wird und die halten auch schon was aus. Pollin hat da
gerade ein sehr billiges als 16-Segmentdisplay. Ausserdem kannst
du noch RDS und Stereo einschalten.

Du solltest nicht glauben das klobige 7-segmentanzeigen robuster sind.
Die sind bloss schwerer. Das fuehrt bei brutaler Misshandlung dann eher
zu kalten Loetstellen.

Olaf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren