Atmega 48 - und alles ist anders.

OP #2007352
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
Gast #2007372
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren