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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.