www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik atmega8 mit mehrer Schnittstelle


Autor: lisa (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: lisa (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!?!

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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 :-)

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: lisa (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
alles klar
habe schon etwas gefunden
danke

Autor: lisa (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke spress53

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.