Ich stelle hier eine Frage, die mir doch sehr am Herzen liegt, aber ich mit Googel auch nicht das rechte finde! Ich möchte eine kleine Schaltung mit einem ATtin25 über Hyperterminal ansteuern. Wie kann ich es machen, das ich so eine Baudrate von 19200 empfangen und senden kann. Mit dem AT 89C2051 und 8051-Assembler kriege ich das hin, aber mit GCC und AVR blicke ich nicht wie ich die USI programmieren müsste. Hat da schon mal jemand für diese ATtiny25-45-85-Familie eine Routine programmiert? SOS
Schon mal auf der Atmel Seite recherchiert. Dort gibt es eine Software-UART. Ansonsten gibt hier in der Code Sammlung bestimmt etwas.
Tja danke für eure Antworten. Leider kann ich nur Kindergarten-C und 8051-Assembler. Man muß so eine UART wohl mit Interrupts und Timergedöhnz programmieren. Geht diese USI die der ATtiny25-45-85 und der ATtiny24-44-84 drin hat wohl nur für SPI aber nicht für RS232?!
Coder schrieb: > Gegenfrage, was genau ist unklar? ich hoffe ja immer noch, das man den ATtiny24 bzw 25 so programmieren kann, das man ohne Interrupts und Timergedöhnz eine RS232-Schnittstelle bekommt.
> das man ohne Interrupts und Timergedöhnz
bist du denn mit deinem Assembler-Gefrickel bisher ohne derartige
elementaren Konstrukte ausgekommen?
Hi Gibt es doch von Atmel: AVR307: Half Duplex UART Using the USI Module on tinyAVR and megaAVR devices MfG Spess
Wenn die Programmiersprache keine Philosophie ist könntest du es mit BASCOM-AVR versuchen. Da gibt es den OPEN Befehl um eine SW-UART einzurichten. Sehr einfach zu handhaben.
Mit der USI vom AVRTiny krigt man bloss eine Halbduplex UART hin, gleichzeitig senden+empfangen geht nicht. http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=71294 Peter Danneger hat da mal eine Software UART publiziert, den Code findest Du ebenfalls im obigen Link...
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.