... und noch ein neuer Sklave? (Was soll denn das???)
PicNick hat dem 2313-Coprozessor auf der RNBFRA ja schon beigebracht, wie er als I2C-Slave 10 Servos ansteuern kann.
Guckst du da: https://www.roboternetz.de/phpBB2/ze...ag.php?t=21164
Danach konnte er auch noch infraroten RC5-Code senden und empfangen (RNIRI2C).
Guckst du dort: https://www.roboternetz.de/phpBB2/viewtopic.php?t=23253
Jetzt gibt's hier noch ein altes Problemchen: Die DCF77-Decodierung.
Sie kostet ja bekanntlich Timer- und weitere Ressourcen auf dem Hauptprozessor.
Wie wäre es, wenn es einen komfortablen DCF77-Decoder-Chip mit I2C-Ausgabe gäbe?
Weiß jemand, ob es tatsächlich einen solchen Chip gibt?
Egal,- auf jeden Fall gibt es ihn ab heute!
An den 2313 auf der RNBFRA muss ein DCF-Empfänger (z.B. CONRAD 64113an Pind.6 = "Servo 10" angeschlossen werden.
In den Coprozessor AT90S2313 oder ATtiny2313 gehört das Prog "RNDCF77I2C.BIN". Es ist nicht nur in einem 2313 auf der RNBFRA lauffähig, sondern kann auch auf anderen Platinen arbeiten, auf denen SDA = Portd.2 und SCL = Portd.3 ist.
Der M32 arbeitet dann das Demoprog "RNDCF77I2CTest.bas" ab.
Als Demo liest der Master (M32) zweimal pro Sekunde den kompletten Puffer des Slave aus. Das sind insgesamt 9 Bytes: Decoder-Status, Sekunde, Minute, Stunde, Tag, Wochentag, Monat, Jahr und DCF-Flags.
Die Daten werden dann über ein 16*4-LCD oder über die serielle Schnittstelle ausgegeben.
Der Inhalt des Decoder-Status und der DCF-Flags, sowie die weiteren Funktionen werden in der Anleitung (RNDCF77I2C.doc) erklärt.
Zusätzlich läßt der Master in der Demo noch über den Energieport der RNBFRA 1.22 (PCF3) drei LEDs blinken.
Viel Spaß!
Gruß Dirk
[rndcf77i2c.zip gelöscht! Neue Version im Beitrag vom 22.10.06!]
Lesezeichen