Forum: Mikrocontroller und Digitale Elektronik Soft-Uart für attiny261 in c gesucht


von Peter S. (petershaw)


Lesenswert?

Hi,

ich versuche den ganzen Abend schon diverse Software-UART 
Implementierungen auf den attiny261 zu bringen und bringe es nicht 
fertig.
Entweder ich bekomme die Lib's gar nicht erst gewandelt, oder ich 
bekomme nur Zeichensalat auf den Schirm.

Hat jemand eine SOFT-UART für den Tiny261 mit internem 8Mhz rumliegen?


Danke.
ps.

von Oliver J. (skriptkiddy)


Lesenswert?

Peter Shaw schrieb:
> Hi,
>
> ich versuche den ganzen Abend schon diverse Software-UART
> Implementierungen auf den attiny261 zu bringen und bringe es nicht
> fertig.
> Entweder ich bekomme die Lib's gar nicht erst gewandelt, oder ich
> bekomme nur Zeichensalat auf den Schirm.
>
> Hat jemand eine SOFT-UART für den Tiny261 mit internem 8Mhz rumliegen?

Wo bleibt denn da der Spaß? Schnapp Dir doch ein Oszi oder ein LA und 
sorge selber dafür, dass die Baudrate stimmt.

Grüße Oliver

von gertram (Gast)


Lesenswert?

Geht es nur um das Senden, oder auch um das Empfangen?

Ende Sendroutine ist in 10 Minuten zusammengehackt, auch ohne Oszi.

von isnah (Gast)


Lesenswert?

Hast du das USI-Interface schon für eine andere Funktion verwendet?

Wenn nicht, holst du dir den theoretischen Background in "AVR307" oder 
unter:
http://www.mikrocontroller.net/articles/USI

und ein Beispielprogramm unter:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=50516&start=0

von Uwe (de0508)


Lesenswert?

Hallo,

ich verwende diese hier manchmal:

Beitrag "Software UART mit FIFO"
Beitrag "Re: Software UART mit FIFO"

Die Idee habe ich dann im Dezember '13 aufgegriffen und die 
Funktionalität mit einer anderen Sprache für AVR µC mit Timer2 auf einem 
atmega168 implementiert.
Die Hardware wurde vorgegeben, also blieb nur der Software Uart mit 
fifo.

Danke Peter (PeDa)!

von Peter S. (petershaw)


Lesenswert?

Hallo.
Danke für die schnellen Antworten.

Die Lib von Peter D schaue ich mir gleich an und versuche diese mal auf 
den 261 umzusetzen. Da habe ich beim dem Code große Hoffnungen.

isnah, das mit dem USI ist eine schöne Sache und sollte nach lesen der 
307 gestern eigentlich mein Ziel werden. Leider bekam ich das nicht 
sauber auf den gcc übersetzt. Hast Du da Erfahrungen, bzw das am Laufen?

Neuer Tag, ich versuche heute nochmals mit frischem Kopf mein Glück mit 
den beiden Varianten nacheinander.

von Peter S. (petershaw)


Lesenswert?

In der main.h wird
1
#define  SRXD_PIN  SBIT( PINA,  PA7 )  // = ICP

angegeben. Ich lese daraus, das es der ICP pin sein muss/soll. Auf dem 
Tiny261 währe das PA4.

Das einzige was auf meinem Tiny komplett belegt ist ist PORTA. Ich nehme 
mal an, ich kann für  SRXD_PIN keinen anderen Pin verwenden, denn die 
lib braucht halt den Input Capture Pin, richtig?

Das ist ja zum Mäuse melken mit den kleinen Dingern :-)

von Peter D. (peda)


Lesenswert?

Mit ICP ist es genauer, es geht aber auch ein externer Interrupt.

von Peter S. (petershaw)


Lesenswert?

Hallo Peter,

müsste ich dazu noch was ändern außer den Portpin?
Dann versuche ich mal mein Glück.

Danke Dir.

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.