atmega8 mit mehrer Schnittstelle

Gast #1424196
Lesenswert?

Hallo,

Ich möchte mit ATmega8 Befehlen von Hterm bekommen und dann erst nach 
empfang von Befehl die Kommando an die Kamera schiken.
Ein Programm habe ich schon geschrieben, das die Befehlen ganz normal 
von uc zu kamera sendet bis da ist alles ok. Nun will ich, dass ATmega8 
der die Daten vom PC empfängt bzw zum PC sendet. Soll der auch die Daten 
vom Kamera empfangen bzw. zum Kamera sendet.

pc---------uc(atmega8)---------kamera
RXD--------TXD    TXD-----------RXD
TXD--------RXD    RXD-----------TXD

Die sollen dann alle über Uarts miteinander Kommunizieren.

Z.B:
ich will Focus ändern
dann tippe ich auf dem Hterm ein, "Focus...." je was ich eingetippt habe 
kriegt der Microkontroller das, und sendet der entsprechende Befehlt an 
die kamera.



Nun meine Frage:
Kann mir jemand ein Beispiel Programm in c geben oder schreiben
für den ATmega8 am besten welches einen oder mehrer Software Uarts
besser Programmiert.

Meine zweite Frage:
Muss ich irgendwas bei der Kommunikation zwischen zwei µC's beachten
wenn ja was?

MFG
lisa
Gast #1424215
Lesenswert?

1. Nein
2. Ja
Die Software-UARTs sind teilweise langsamer, d.h. du müsstest die Daten 
irgendwo zwischenspeichern oder gleich mit identischen Baudraten 
arbeiten.

Wieso so kompliziert? Schreib dir doch ein PC-Programm, dass deine 
Eingaben gleich in Befehle für die Kamera umsetzt. Eventuell kannst du 
dir dann sogar die Befehlszeile sparen und machst das mit einer schönen 
GUI.
Gast #1424256
Lesenswert?

@Gast
>Wieso so kompliziert? Schreib dir doch ein PC-Programm, dass deine
>Eingaben gleich in Befehle für die Kamera umsetzt. Eventuell kannst du
>dir dann sogar die Befehlszeile sparen und machst das mit einer schönen
>GUI.

wie meinst du es?
Nach dir wäre das unten möglich:

PC        atmega8     Kamera
com1       com1        com1

RXD--------TXD----------RXD
TXD--------RXD----------TXD

kannst du mir erklären wie.
Bis jetzt dachte ich immer dass ein com kann nur mit einer andere com 
kommunizieren kann. Deswegen brauch ich für den Fall eine zweite 
serielle schnittstelle.

PC        atmega8             Kamera
com1       com1   com2         com1

RXD--------TXD    TXD-----------RXD
TXD--------RXD    RXD-----------TXD

Aber meine frage ist wie ich das mit atmega8 machen kann?


@Karl heinz Buchegger
>Such dir einen µC der 2 serielle Schnittstellen beinhaltet.
kannst du mir bitte einer empfohlen!!!

>Oder mach dich mich Software-UART vertraut. In der Codesammlung sollte
>es dazu etwas geben.
habe bis jetzt gar nichst gefunden, kennt jemand eins!?!
#1424277
Lesenswert?

lisa schrieb:

>>Oder mach dich mich Software-UART vertraut. In der Codesammlung sollte
>>es dazu etwas geben.
> habe bis jetzt gar nichst gefunden, kennt jemand eins!?!

Wie hast du gesucht?
Wenn ich auf 'Codesammlung' wechsle, in das Suchfeld 'Software UART' 
eingebe und suchen lasse, dann ist bereits der 3 Eintrag ein 
Volltreffer.

Soviel zum Thema "Ich hab schon gesucht"
Und damit verabschiede ich mich aus diesem Thread :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren