AVR mega32 brauche Hilfe zur Programmierung, erstmal LED an und aus

Gast #1668414
Lesenswert?
• ▲
▼
Hey,
ich bin dabei ein Ladegerät zu bauen, das mit einem ATmega32 gesteuert 
werden soll. Die Elektronik steht, aber ich habe Probleme mit dem 
Programmieren des µC.
ich will erstmal teil für teil in Betrieb nehmen, leider funktioniert 
das einfachste schon nicht, eine LED nach Tasterdruck zum leuchten zu 
bringen, vllt kann mir wer sagen was ich falsch gemacht habe, vielen 
Dank schonmal im Vorraus!

hier der kurze Code, Im anhang die Hardware beschaltung des µC

#include <avr\io.h>

main()
{
// Ausgänge und Eingänge
  DDRB  =  0x00;
  DDRD  =  0x04;

//
  PORTB  =  0xff;
  //PORTD  =  0x00;    // nicht benötigt, da Ausgang

  do
  {
    if  (!(PINB&0x01))  // abfrage ob Bit1 nicht High ist,
              //also nicht gedrückt ist
    {
      PORTD=0xff;    // LED aus
    }
    else
    {
      PIND=0x00;    // LED an
    }
  }
  while(1);
}
Angehängte Dateien:
Gast #1668447
Lesenswert?
• ▲
▼
also die LED bekomm ich zum leuchten, also bleibt die Diode und der 
Widerstand so wie sie sind!
wenn ich oben beim do nen while(1) schreibe, also also dem do...while 
nen einfachen while mache, ist die LED bei der Inbetriebnahme an, und 
ich kann sie austasten, merkwürdigerweise, bleibt sie aus, habe doch gar 
keinen speicher... fragen über fragen...
Gast #1668469
Lesenswert?
• ▲
▼
also erstmal vielen dank, betriebsblind... muss natürlich PORTD=0x00; 
heißen!

und die sache mit der LED, is ja peinlich wenn ich sag das ich 
elektroniker bin, aber hab da so oft hin und her überlegt ob ich die 
über low oder high schalte, das is wohl durcheinander gegangen.. aber 
angeschlossen is sie wirklich richtigrum... danke für den hinweis

damit is das erste problem gelöst, jetzt kann ich etwas weitermachen!
Eine Frage mal noch, ich will dann ja noch PWM und ADC betreiben, was 
für Register ich wie beschalten muss, hat da jemand tipps wo ich das 
nachlesen kann, fürs Datenblatt bin ich zu blöd, is nich mein ding mit 
dem technischen Englisch!
#1668501
Lesenswert?
• ▲
▼
:-) Also Du meinst AVR Studio mit WinAVR, oder? Das "nackte" AVR Studio 
macht ja nur ASM; mit WinAVR (also gcc) wäre das zweite Tutorial schon 
hilfreich. Schon mal drüber geschaut?
ADC und PWM mache ich auch erst seit ein paar Wochen, aber vielleicht 
ist gerade das hilfreich, weil ich die "Anfängerfehler" dann noch frisch 
im Kopf habe, die ein "alter Hase" schon als so offensichtlich ansieht, 
dass er daran gar nicht denkt. Also wenn Du danach noch Fragen hast... 
:-)
Gast #1668505
Lesenswert?
• ▲
▼
ja, hab kurz drüber gesehen, sieht recht hilfreich aus!
kann ich dich denn hier irgendwie persöhnlich anschreiben, habe bestimmt 
fragen, und freue mich über fachlich nachvollziehbare Hilfe!

PS, habe das AVR studio genau so wie du es geschrieben hast, mit win 
avr!
Gast #1668517
Lesenswert?
• ▲
▼
ok, alles klar, dann weiß ich jetzt bescheid, schönes wochenende dann 
noch, und du wirst von mir hören, um so länger es dauert um so besser... 
hoffe ich finde zeit mich immer wieder hinzusetzen und weiter zu testen

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.