www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmega 48 - und alles ist anders.


Autor: Rocco L. (kaufparkangucker)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich benutze zum ersten mal einen Atmega48-20PU. Nur irgendwie geht 
nichts los.
Programmieren funktioniert, er wird auch erkannt.
Ich habe mal zum Test ein paar LED's angeschlossen und follgendes 
gemacht:



  #define F_CPU 8000000

  #include <avr/io.h>
  #include <util/delay.h>

  /*
     Hier die tatsächlich verwendeten Parameter angeben
  */

  #define LED_PORT    PORTB
  #define LED_DDR     DDRB
  #define LED_PIN     PB0

  int main()
  {
    const uint16_t time = 100;
    int8_t p = 0x00;
  int8_t q = 0xFF;
  p = ~p;
  q = ~q;

  while(1){
  DDRB = 0xff;
  PORTB = 0xff;
  _delay_ms(time);
  DDRC = 0xff;
  PORTC = 0xff;
  _delay_ms(time);
  DDRD = 0xff;
  PORTD = 0xff;
  _delay_ms(time);
  DDRB = 0xff;
  PORTB = 0x00;
  _delay_ms(time);
  DDRC = 0xff;
  PORTC = 0x00;
  _delay_ms(time);
  DDRD = 0xff;
  PORTD = 0x00;
  _delay_ms(time);

  DDRB = 0xff;
  PORTB = p;
  _delay_ms(time);
  DDRC = 0xff;
  PORTC = p;
  _delay_ms(time);
  DDRD = 0xff;
  PORTD = p;
  _delay_ms(time);
  DDRB = 0xff;
  PORTB = q;
  _delay_ms(time);
  DDRC = 0xff;
  PORTC = q;
  _delay_ms(time);
  DDRD = 0xff;
  PORTD = q;
  _delay_ms(time);
    }
  }



Einfach mal alle Möglichkeiten durchexerziert - auch wenn es übertrieben 
ist.
Die LED's leuchten auch wenn ich Programmiere (hängen u.a. an PORTB also 
MOSI MISO SCK). Nur dannach ist keine an.

Nutzen tue ich den internen RC Oszi mit 8MHz.


Vielen Danke für jede Idee.

fG Rocco

Autor: g457 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zeig mal den kompletten Aufbau, wahrscheinlich ist da was faul.

..und zum Testen isses häufig vorteilhaft wenn man sich am KISS-Prinzip 
orientiert, z.B. indem man ∗einen∗ Pin (oder ∗einen∗ (ganzen) Port) 
toggelt.

Autor: Rocco L. (kaufparkangucker)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
also wenn ich den Atmega8 einsetze und follgendes mache:

  #include <avr/io.h>

  int main()
  {
  while(1){
  DDRB = 0xff;
  PORTB = 0xff;
    }
  }

Leuchten alle LED's, setze ich einen Mega48 ein leuchtet nichts...


hat keiner eine Idee??

Autor: Hannes Jaeger (pnuebergang)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kompilierst nicht für den mega48.

Autor: Rocco L. (kaufparkangucker)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
g457, Du hast genau dann geschrieben wo ich auch noch mal was 
geschrieben habe.

Ich kapier einfach nicht wieso das mit dem Mega8 geht und den Mega48 
nicht.

Habe auch schon mehrere 48'er probiert - aber immer das gleiche.

Autor: Spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Ich zitiere mal Hannes:

Du kompilierst nicht für den mega48.

MfG Spess

Autor: g457 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du hast das Programm schon für den neuen µC neu übersetzt, oder?

Autor: Rocco L. (kaufparkangucker)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
mal fix ein paar Bilder gemacht

Autor: Rocco L. (kaufparkangucker)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Muss ich den 48'er irgendwie im Quelltext festlegen?

Autor: Rocco L. (kaufparkangucker)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja jetzt habe ich es geschnallt - ich habe kein neues Projekt für den 
48'er entworfen...

ist auf der Uhr 23 Uhr und im Kopf wohl schon weit nach Mitternacht.


Danke für eure Hilfe zu später Stunde

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein aber in den Projektoptionen. (Project ...).

Autor: Spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>ja jetzt habe ich es geschnallt - ich habe kein neues Projekt für den
>48'er entworfen...

Oder in den Project Options den Controller einstellen.

MfG Spess

Autor: Rocco L. (kaufparkangucker)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK, das merk ich mir. Danke

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.