Hilfe ATMega8515 programm schreiben

Gast #1850520
Lesenswert?

hallo!
kann mir jemand ein programm für einen ATMega8515 schreiben?
Ich bekomme von einem Programm daten über den rs485 bus und möchte das 
der
mikrocontroller darauf reagiert!
wenn auf dem Bus z.B ein Bit 3 kommt soll der
mikrocontroller einen ausgang auf high schalten

falls mir jemand helfen könnte wäre das super!!!

DANKE
Angehängte Dateien:
Gast #1850592
Lesenswert?

>RS 485 halbduplex 9600 Baud, 8 Datenbit, 1 Stopbit, keine Parität.
>Die Daten werden in ASCII-Hex Format übertragen.

Dann nimmst du den UART und popelst die ASCII-Hex Daten
zu einem dir passenden Wert zusammen. Wo ist jetzt das Problem?
Gast #1850612
Lesenswert?

Hier mal ein Vorschlag, ist vielleicht nicht alles perfekt.

Du musst die Taktfrequenz Deines Controllers angeben. Das Programm ist 
für einen Mega32, ich hoffe die Registerbezeichnungen unterscheiden sich 
nicht vom 8515. Außerdem wird nicht nur ein einzelner Pin geschaltet, 
sondern ein ganzer Port. Die Feinheiten musst Du selber machen oder Dich 
nochmal melden. Ich hoffe, es sind sonst keine Fehler drin.
Angehängte Dateien:
Gast #1850615
Lesenswert?

Zu beachten wäre vllt. auch nocht, dass bei jedem empfangenen Zeichen 
außer der 3 der Port auf Low geschaltet wird. Wie gesagt, um die 
Feinheiten musst Du dich noch kümmern, aber als grobe Hilfe taugts, 
hoffich.
Gast #1850623
Lesenswert?

Noch was: Da Du ASCII-Zeichen hast, muss es in der if-Abfrage '3' statt 
3 heißen, oder auf was für ein Zeichen Du halt reagieren willst.

Außerdem taugt das nur zum Empfang von Zeichen und nicht von Strings, 
aber laut Deiner Beschreibung reicht das ja.
#1850629
Lesenswert?

beninho schrieb:
> Noch was: Da Du ASCII-Zeichen hast, muss es in der if-Abfrage '3' statt
> 3 heißen, oder auf was für ein Zeichen Du halt reagieren willst.

Da bin ich mir nicht so sicher.
Siehe
Beitrag "Re: Hilfe ATMega8515 programm schreiben"

Wie das mit RS485 funktioniert hab ich jetzt im Datenblatt auch nicht 
nachgesehen. Aber der receive-enable Pin des Schnittstellenchips will 
mit Sicherheit auch bedient werden :-)

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