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
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
Ach ja...hier gabs mal ne Bib von Peter Dannegger glaub ich: Beitrag "Software UART mit FIFO" Grüße Mani
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.