Forum: Mikrocontroller und Digitale Elektronik Simple, timerlose Datenübertrag zum PC mit ATTiny13 und STK 500


von Peter I. (extasic)


Lesenswert?

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!

von Peter D. (peda)


Lesenswert?

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

von Peter I. (extasic)


Lesenswert?

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 
;) )

von Falk B. (falk)


Lesenswert?

Dann nimm einen Tiny 2313, pack einen Quarz dran und gut ist. Anfänger 
sollten mit einfachen Dingen ANFANGEN . . .

von Justus S. (jussa)


Lesenswert?

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...

von Dooferuhu (Gast)


Lesenswert?

Synchrone, serielle Datenübertragung mit 2 Pins.

von Peter I. (extasic)


Lesenswert?

wie genau meinst Du das?

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