Forum: Mikrocontroller und Digitale Elektronik Datenbus


von Florian Göttsch (Gast)


Lesenswert?

Hallo,

ich stehe vor folgendem Problem. Ich habe auf meiner Platine einen 
Datenbus, der später universell nutzbar und erweiterbar sein soll.

Im moment sieht er so aus:

Vom W925E240 werden 2 Ports belegt. Diese sind verbunden mit 4 
Stiftleisten. An diese Stiftleisten werden Module aufgesteckt.

Ein Modul ist eine OEM Funkplatine mit 433 MHz. Diese Sendet empfangene 
Daten sofort an den W925. Sollte aber ein anderes Modul schon Daten 
senden, dann würden diese sich überschneiden.

Ich suche jetzt quasi einen Puffer, der die Daten der Funkplatine 
erstmal zwischenspeichert und erst auf Befehl sendet.

mfg

Florian Göttsch

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Hab erst mal nachgelesen, was das ist, also ein 8051:
"The Winbond W925E240 is an 8051 based CMOS controller with Caller ID 
function, 64 I/O lines, LCD interface, 3 16-bit Timers/Counters, 13 
Interrupts/2 priority levels, Dual Data Pointer, 2 UARTs, Comparator 
unit, 256K on-chip ROM, 256 Bytes on-chip RAM, 4K + 256 Bytes additional 
on-chip XRAM."

So ein Puffer heißt üblicherweise FIFO first-in - first out, das gibts 
als IC, z.B. von http:://www.idt.com
Aber ohne zusätzliche Software läuft der auch nicht.

von Florian Göttsch (Gast)


Lesenswert?

Danke für den Hinweis auf FiFo, werde mir das mal genauer ansehen.

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Der eine Doppelpunkt war zuviel, hier der Link auf die FIFO-Seite von 
idt:
http://www.idt.com/?catID=58567&source=products_58567

aber wenn schon ein Mikrocontroller da ist, kann der auch per Software 
ein FIFO bilden.
Die FIFO-ICs haben Augänge, die den "Füllstand" signalisieren, wie "Fast 
voll" oder so ähnlich, damit kann man einen Interrupt auslösen, wenn das 
Auslesen allmählich nötig wird, bevor der Puffer überläuft.

von Florian Göttsch (Gast)


Lesenswert?

Ich werde den FiFo auslesen, sobald er nicht leer ist und der 8051 Zeit 
hat. Also gerade keine Auslesevorgänge anderer Module laufen.

Ansonsten ist so ein FiFo genau das, was ich gesucht habe. Jetzt muss 
ich nur noch einen finden, der für meine Anwendung nicht so 
"overpowered" ist. Aber das ist nur eine Frage der Zeit und Quellen.

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.