mikrocontroller.net

Forum: Compiler & IDEs Anfängerprobleme mit Inbetriebnahme


Autor: heiri (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab grössere Startschwierigkeiten. Ich wollte meinen ersten AVR, 
einen ATMega48 in betrieb nehmen. Dazu schrieb ich folgendes 
Test“programm“:

#include<avr/io.h>
int main(void)
{
DDRB=0xff;
  DDRD=0xff;
  PORTD=0x03;
  PORTB=0xff;
  while(1)
    {
    }
  return 0;
}

Meines Wissens sollte dies die ersten beiden D-Pins und alle B-Pins auf 
High setzen, doch liegen die Spannungen an allen Pins bei etwa 1.2V 
(Betriebsspannung 4.8V)
Programmiert hab ich den AVR über einen mySmartUSB und dem Verbinden der 
ISP-Kontakte in der Buchse mit den entsprechenden Pins am uC (nach 
Datenblatt). Als Software zum brennen der HEX Datei verwendete ich den 
zum Programmer mitgelieferten myAVRquickProg. Dieser zeigte an dass das 
Programmieren des AVR funktioniert habe.
Kann mir jemand erklären was ich falsch mache?

vielen Dank bereits im Voraus für jegliche Antworten

Autor: Andreas Paulin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Weiß nicht genau, wo's hakt, aber schau mal hier:

Beitrag "ATmega32 und PORTC"

Vielleicht in dieser Richtung suchen?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

ich weiß zwar nicht ob es daran liegt aber so wie man immer wieder liest 
hängt es oft an den FUSE BITS.

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist im makefile (bei WinAVR allein) bzw. in AVR Studio (bei AVR 
Studio+WinAVR als Entwicklungsumgebung) auch eingestellt, dass du für 
einen Atmega48 übersetzen willst?

DDRD, PORTD, ... sind symbolische Namen für spezielle Adressen im µC und 
die können von µC- zu µC-Typ verschieden sein. Die Symbole werden in 
io.h auf die Adressen des jeweiligen µC-Typ abgebildet. Dazu muss die 
Entwicklungsumgebung wissen, welchen µC du verwendest.

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.