Forum: Mikrocontroller und Digitale Elektronik One Wire UART


von Tobias T. (tobytetzi)


Lesenswert?

Hallo,

ich wollte mal fragen, ob jemand ein One Wire UART in C geschrieben hat,
oder mir weiterhelfen kann.

Ich würde gerne den Bootloader von Peter nutzen, und dann auch die 
nötige Kommunikation im Hauptprogramm mit der One Wire UART nutzen 
wollen.

Vielen Dank im voraus,

Gruß Toby

von Tobias T. (tobytetzi)


Angehängte Dateien:

Lesenswert?

Hallo,

habe mich jetzt mal mit den beiden Programmen von Peter beschäftigt.
Einmal RX und einmal TX suart.

Nun kann ich etwas empfangen, und wenn ich ein A empfange,
auch etwas senden.

Vielleicht schaut sich das mal jemand an, und kann mir noch ein paar 
Tips geben, wie man das Programm verbessern kann?

Ich sollte noch ein Empfangspuffer einbauen, denke ich.

Warum empfange ich eigendlich ständig meine gesendeten Daten als Echo 
auf dem PC?

Getestet habe ich das Programm mit einem ATmega168 bei 8Mhz.
Einen 168 habe ich genommen, da ich den gleichen Pin des Bootloaders 
nehmen wollte, und der 168er hat nunmal einen Pin Change Interupt.

Gruß Toby

von Tobias T. (tobytetzi)


Lesenswert?

Hallo,

scheint keinen so wirklich zu interessieren, oder?

Gruß Toby

von Peter D. (peda)


Lesenswert?

Tobias Tetzlaff wrote:

> Warum empfange ich eigendlich ständig meine gesendeten Daten als Echo
> auf dem PC?

Du solltest einfach mal den Begriff "Eindraht" wörtlich nehmen.

Ein Draht kann nicht zwischen Senden und Empfangen unterscheiden, die 
Signale liegen überall am Draht an.

Funktionieren kann das nur, wenn durch ein Protokoll eine entsprechende 
Sendedisziplin eingehalten wird, d.h. senden kann immer nur einer.
Und entweder man zählt die empfangenen Echos mit oder man schaltet den 
Empfang während des Sendens aus.


Peter

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.