Forum: Mikrocontroller und Digitale Elektronik Atmega168 auf STK500


von doc (Gast)


Lesenswert?

Guten Abend,

Ich bräuchte mal eure Hilfe:
Versuche verzeifelt einen Atmega168 auf meinem STK500 zu programmieren 
und schaffe es nicht.
Der µC steckt auf dem grünen Feld und ISP6 ist mit dem grünen SPROG2 
verbunden.
Wenn ich im AVR Studio auf Flash->Program drücke führt er auch alles 
durch und es kommen keine Fehlermeldungen.

Wenn ich nun PORTD mit den LEDS verbinde leuchten diese aber nicht auf?

Mein Code:
1
// Projekt:  168_test 
2
 
3
// *************** DEFINES ***************
4
5
#define F_CPU 1000000
6
7
// ************** INCLUDES **************
8
9
#include <avr/io.h> 
10
#include <stdint.h>
11
       
12
// *************** MAIN ********************    
13
 
14
int main (void) {   
15
16
        DDRD = 0xff; 
17
  PORTD = 0x00;   
18
 
19
     while(1)
20
  {
21
     }                      
22
 
23
   return 0;
24
}

Bei PORTD ohne kabel angeschlossen haben alle PINS außer VCC 0,0V.
VCC hat 4,9V.

Wenn ich das Kabel an die LEDS hänge haben alle PINS 4,3V?

von doc (Gast)


Lesenswert?

Egal was ich als programmiere, es scheint dannach nicht auf dem 
controller zu laufen? Im STK500 user guide steht was von BSEL2 anders 
connecten bei atmega168, aber das gilt glaube ich nur für High-Voltage 
und ich benutze ISP.

Hat niemand eine Idee wie ich meinen µC zum laufen bringen kann?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Sicher, daß Du die richtige *.hex geflasht hast? Mit BSel hat das nichts 
zu tun.

von doc (Gast)


Lesenswert?

hi,
daran habe ich als erstes gedacht, hat aber alles gestimmt.

ich war bis eben am fernsehen und hatte das stk500 abgeschaltet.
als ich jetzt gerade nochmal testen wollten waren plötzlich einige fuses 
anders gesetzt.
hab alles wieder korrigiert und plötzlich läd er meine test datei.

neues problem:

die lcd.lib, die eigentlich auf dem controller laufen soll funktioniert 
immernoch nicht.
hatte sie auf einem atmega32 auf PORTD konfiguriert und wollte nun den 
code einfach in ein atmega168 projekt kopieren.
leider zeigt das display nichts außer die balken bei stromversorgung an.
(im atmega32 hat es funktioniert)
soweit ich das am datenblatt sehe besitzt der 168 einen vollständigen 
PORTD von 0-7.
sind da irgendwelche kritischen pins dabei die mir das ganze vermießen?

von doc (Gast)


Lesenswert?

es geht übrigens um die LCD-lib von fleury

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.