Datenbus

Gast #488551
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
Gast
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.
Gast
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.
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.