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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.