Hallo! Der ATTiny hat nun ja leider nur einen einzigen Timer. Den benötige ich bereits, und kann ihn deshalb leider nicht für die reguläre UART Kommunikation benutzen (dort wird er doch benötigt, oder?) Trotzdem möchte ich Messdaten vom ATTiny an den Computer senden. Möglicherweise kann ich dazu den zweiten RS232 Anschluss vom STK500 benutzen? Ich benötige nur eine unidirektionale Verbindung vom ATTiny zum Computer. Was ist die einfachste bzw. sinnvollste Lösung (neben der, einen anderen µC zu benutzen)? Habt ihr irgendwelche Tipps für mich? Danke im Voraus!
Peter I. wrote: > Der ATTiny hat nun ja leider nur einen einzigen Timer. Den benötige ich > bereits, und kann ihn deshalb leider nicht für die reguläre UART > Kommunikation benutzen (dort wird er doch benötigt, oder?) Fast immer sind es Anfänger, die denken, daß ein Timer nur eine einzige Sache machen kann. Limitierend ist aber nur die Interruptrate, d.h. wieviel Zyklen zur Verfügung stehen. Aber es geht auch ohne Timer, dann aber nur in Assembler, z.B. in meinem Bootloader ist eine Routine. Dann muß man aber alle Interrupts solange abschalten, sonst stimmen die Delays nicht mehr. ATtiny13 ist aber als UART generell schlecht, da man keinen Quarz anschließen kann. In meinem Bootloader habe ich daher ne Baudratenerkennung zur Taktanpassung. Peter
Mein Problem ist aber, dass ich, da ich C verwende, nicht sehen kann, wieviele "Taktzyklen" in meiner Interruptroutine verstreichen (oder?). Mir geht es wirklich nur um eine simple Übertragunsroutine um Bytes zu verschicken und auf dem Computer irgendwie zu visualisieren, ohne meine Timerfunktionen zu verwenden (die glücklicherweise gerade funktionieren ;) )
Dann nimm einen Tiny 2313, pack einen Quarz dran und gut ist. Anfänger sollten mit einfachen Dingen ANFANGEN . . .
Peter I. wrote: > Mein Problem ist aber, dass ich, da ich C verwende, nicht sehen kann, > wieviele "Taktzyklen" in meiner Interruptroutine verstreichen (oder?). > schau dir den erstellten assembler code an und schau im Datenblatt nach, wie lange jeder Befehl braucht...
Synchrone, serielle Datenübertragung mit 2 Pins.
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.