Mit Atmega32 über rs232 digitalports ansteuern
Ich bin ganz neu in diesem Forum ;)
Ich suche einen Ansatz oder einen fertigen code um über die serielle schnittstelle alle verfügbaren Digitalports des Atmega32 oder evtl auch Atmega8 high/low zu schalten.
Beispiel: ich sende über rs232 den befehl " setport 1.1 " dann sollte der erste digitalport auf high gehn. Mit " setport 1.0 " sollte er wieder auf low springen.
Selbstverständlich der 2 te digitalport dann mit setport 2.1 usw...
Das ganze für alle digitalports.
Es muss nicht zwingend setport als befehl genommen werden Auch set 1.1 oder output 1 on wäre denkbar.
Für Anregungen , Beispiele und Hilfe jeder Art bin ich sehr Dankbar :)
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Nein C kann ich nicht sehr gut :-)
Es wird reichen :-)
Um das oben genannte Testprogramm mal testweise auf den AVR zu kriegen:
- Irgendwo erstellst du einen Ordner dessen Name dein Projekt recht gut beschreibt und du am Namen das Projekt eindeutig identifizieren kannst
- Um den Quellcode irgendwo einzugeben brauchst du einen Editor. Normal ist bei WinAVR "Programmers Notepad" dabei, aber ich weis nicht mehr wie man da den Befehl "make all" einträgt. Deswegen würde ich dich bitten diese Anleitung http://arexx.com/rp6/downloads/RP6_M...E_20071219.zip von Seite 51 bis 53 durchzuarbeiten. Allderdings solltest du nicht "make_all.bat" eintragen sondern "make" und als Parameter "all", so wie auf Seite 53 ganz oben erklärt.
- Dann erstellst du in Programmers Notepad eine neue Datei. Die nennst du "main.c" und speicherst sie in deinem Ordner. Dort hinein kopierst du mal das Testprogramm von oben.
- Dann schnappst du dir meinen Zip-Anhang. Den entpackst du. Zum Vorschein kommt eine Datei namens "makefile". Die kopierst du auch in den Ordner. Dann öffnest du sie in Programmers Notepad. In Zeile 8 steht "MCU = atmega32". Das musst du ggf. noch anpassen.
- Jetz wirds spannend. Jetz gehst du mit Programmers Notepad wieder zur main.c. Dann führst du das "make all" -Tool aus. (Wenn eine Fehlermeldung erscheint sag genau welche)
- Jetzt solltest du in deinem Ordner ein heilloses Durcheinander vorfinden. Unter anderem eine main.hex sollte sich dort finden, die ist ganz wichtig.
Wenn geklappt hat gehts wieder weiter ;-)
Gruß
Liste der Anhänge anzeigen (Anzahl: 1)
Bei meiner WinAvr version sind die 3 Menüpunkte schon eingebaut / make all / make clean / make programm.... :)
Ich hab alles so gemacht wie du mir es beschrieben hast dazu hab ich noch ne Frage und zwar wenn ich datei / new file / auswähle kommt ne lange liste da hab ich dann c/c++ ausgewählt und dann ins editorfenster dein testprogramm von oben reinkopiert und die datei unter save as als main.c in meinem Ordner gespeichert in dem ich auch schon das entpackte make file gespeichert hatte. Sollte nicht in win avr links das makefile und die main.c stehen so wie wenn ich ein projekt öffne!?
Habe einen screenshot gemacht das erklärt denk ich mehr :)
wie gehts jetzt weiter?