Forum: Mikrocontroller und Digitale Elektronik atmega8 mit mehrer Schnittstelle


von lisa (Gast)


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

von Karl H. (kbuchegg)


Lesenswert?

Such dir einen µC der 2 serielle Schnittstellen beinhaltet.
Oder mach dich mich Software-UART vertraut. In der Codesammlung sollte 
es dazu etwas geben.

von Gast (Gast)


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.

von lisa (Gast)


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!?!

von Karl H. (kbuchegg)


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 :-)

von spess53 (Gast)


Lesenswert?

Hi

>kannst du mir bitte einer empfohlen!!!

So schnell aus dem Kopf: 
ATMega162/644P/64/128/641/640/1280/1281/2560/2561...

MfG Spess

von lisa (Gast)


Lesenswert?

alles klar
habe schon etwas gefunden
danke

von lisa (Gast)


Lesenswert?

danke spress53

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.