Forum: Mikrocontroller und Digitale Elektronik TTL-USB Soft UART zum debuggen


von JoeFox (Gast)


Lesenswert?

Hallo,
hab gesehen, dass es schon öfter Thema hier war, aber ich komme trotzdem 
nicht zusammen.

Ich hab in einem Programm von mir eine fertige soft-uart implementierung 
die eigentlich soweit ich informiert bin funktionieren sollte. dazu hab 
ich von ebay einen ttl-usb wandler bestellt. und eben angeschlossen. 
Heraus kommt nur datenmüll.

Nun hab ich einige Fragen. Ich verwende einen attiny44... was muss ich 
beachten? reicht es nur die rx am pc bzw. tx am controller 
anzuschließen?

Was muss ich noch beachten. Eine übertragung findet offensichtlich 
statt, aber die meisten werte sind bei 255 und nur ganz wenige sind 
darunter, und die sind auch nicht sinnvoll. Zum auslesen am computer 
verwende ich das bray terminal.

boud rate hab ich auf 2400. Bei 8 MHz mit teiler 8. Also bei 1Mhz. das 
sollte doch gehen oder? welche frequenz muss ich dann im softuart.h 
einstellen? wieder 1Mhz? Und was könnte noch eine fehlerquelle sein?

Danke

von Mani (Gast)


Lesenswert?

Anschluss:
TX Controller --> RX USART-USB-Bridge

Wenn der Controller nicht vom USB gespeist wird natürlich noch die 
Massen verbinden.

Falsche Zeichen deuten oft auf eine falsche Baudrate oder falsche 
Konfiguration des uC hin.
Stoppbit? Paritybit? Wieviele Datenbits?
Stimmt da alles?

Programm selbst geschrieben oder irgendwo übernommen?

Bei manchen Atmels gibt es in den Fuses auch noch einen Clockdivider der 
nochmal durch 8 teilt...ist der evtl. noch an?

Verwendest Du einen externen Quarz?

Grüße
Mani

von Mani (Gast)


Lesenswert?

Ach ja...hier gabs mal ne Bib von Peter Dannegger glaub ich:
Beitrag "Software UART mit FIFO"

Grüße
Mani

von JoeFox (Gast)


Lesenswert?

Hmm, lt. dem Datenblatt des TTL-USB Wandler muss ich VCC zusätzlich 
verbinden und nicht GND... Allerdings, wenn ich das mache, also VCC des 
Wandlers mit VCC des Controllers, kommt genau nichts mehr am PC an.

1 Stoppbit, 8 Datenbit, kein Paritybit.

Was mich nur interessieren würde noch, welche Frequenz muss ich beim 
Programm für den SoftUART einstellen? Die mit der der Controller läuft? 
Oder ist die von der Baudrate abhängig? Ich würd nur gerne wissen, wie 
ich auf die Frequenz komme die ich benötige, oder woraus sich diese 
ableitet.

Danke.

Freundliche Grüße, Joe

von ein (Gast)


Lesenswert?

JoeFox schrieb:
> Hmm, lt. dem Datenblatt des TTL-USB Wandler muss ich VCC zusätzlich
> verbinden und nicht GND
üblicherweise verbindet man die Massen.

JoeFox schrieb:
> reicht es nur die rx am pc bzw. tx am controller
> anzuschließen?
GND muss natürlich auch verbunden werden.

JoeFox schrieb:
> Was mich nur interessieren würde noch, welche Frequenz muss ich beim
> Programm für den SoftUART einstellen? Die mit der der Controller läuft?
Ja, die Controllerfrequenz. Die Baudrate musst du aber auch einstellen.

JoeFox schrieb:
> Oder ist die von der Baudrate abhängig?
Je nachdem wie gut der Soft UART ist muss die Baudrate zur Frequenz 
passen.
Vielleicht muss der Takt auch eine bestimmte Genauigkeit haben wie das 
beim Hardware UART der Fall ist. Dann benötigst du einen Quarz oder eine 
bestimmte Spannung.
Für den Hardware UART gibts Tabellen:
http://www.wormfood.net/avrbaudcalc.php

Du solltest sagen welchen Software Uart du verwendest.

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.