Forum: Mikrocontroller und Digitale Elektronik Atmega16 flashprobleme


von Daniel S. (danielsun)


Angehängte Dateien:

Lesenswert?

Hallo an alle

bin ein Neuling aber habe mir auf jedenfall die Suche zur hilfe gemacht.

Da ich aber meinen Fehler nicht gefunden habe stelle ich die Frage mal 
hier.

1. Problem= Flashen

Ich habe mir ein usbprog V3.0 gekauft und soweit in Betrieb genommen.
Mal ein kleines Progamm geschrieben genaugenommen ein kleines Lauflicht 
über PORTA, PORTB, PORTC (Habs mal angehängt) und gleich mal 
draufgeflasht.
Das Programm ist ein wenig umständlich aber immerhin läuft es :-)
Zum Flashvorgang selber:
Ich flasche mit, wie oben schon geschrieben, mit dem USBPROG V3.0 von 
hier geflasht als AVRISP mk2 Clone und benutze als Flashtool das AVR 
Studio 4.15.
Wie man sehen kann funktioniert der Flasher:
Fusebits auf Int. RC Osc. 1 MHz.
ISP Frequenz auf 125 khz gestellt und los geflasht


Meldefenster AVR Studio:
Getting isp parameter.. SD=0x06 .. OKOK
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
FLASH contents is equal to file.. OK
Leaving programming mode.. OK!


So un jetzt das Problem:

Die ISP Frequenz soll auf ein viertel des Taktes gestellt werden.
Also mal 250 khz gestellt nach Adam Riese ein viertel von 1 MHz.

Und was muss ich sehen?

Getting isp parameter.. SD=0x03 .. OKOK
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
WARNING: FLASH byte address 0x0000 is 0x00 (should be 0x0C).. FAILED!
Leaving programming mode.. OK!

Habe auch mal andere Prozessor Takte und ISP Frequenzen getestet aber 
ich bekomme jedesmal die gleiche Meldung nur die bemängelte Adresse 
ändert sich ab und zu ansonsten ist es immer die gleiche Meldung.

Hat jemand eine Idee?



2. Problem:
Betreibe das angefügte Lauflicht wie man sehen kann an drei PORT's.
Angeschlossen sind an den PORTS ULN2803 und dann die LED`s da drann.
PORTA und PORTB funktionieren tadellos am PORTC funktionieren nur PIN 0 
und 1. PIN 2, 3 und 5 leuchten dauern.

Wenn ich den Atmega16 gelöschet habe leuchten PIN 2, 3 und 5 auch.

Habe auch mal nen Atmega32 und nen anderen ULN probiert und es sieht 
genauso aus.

Ist das normal kann ich PORTC nicht als normalen verwenden wie PORTA und 
PORTC?

Ich sag schon mal danke für alle Antworten.

Gruß und danke
Daniel

von Chris L. (kingkernel)


Lesenswert?

Die ISP-Frequenz darf maximal 1/4 der Controllerfrequenz sein. Wenn es 
mit 125kHz geht, lass es doch einfach dabei.

Hast du mal einen anderen ATmega16 versucht. Oder sind per FuseBits 
irgendwelche Sonderfunktionen an den Portpins aktiviert.

von Otto (Gast)


Lesenswert?

> Ist das normal kann ich PORTC nicht als normalen
> verwenden wie PORTA und PORTC?

JTAG ausschalten

Otto

von Daniel S. (danielsun)


Lesenswert?

Erstmal danke für die Antworten.

En knicks mach zum Thema JTAG ausschalten ich fress en Besen die 
Scheisse geht PORTC funktioniert.

Danke schön Otto.

@Christian:
Prinzipiell gebe ich dir recht würde ja gern mit den 125khz leben aber 
wenn ich den CPU Takt hochsetze geht es auch nicht mit den 125khz.

Hmmmm

von Otto (Gast)


Lesenswert?

Hallo Daniel,

wie hast Du andere Prozessortakte eingestellt?

Otto

von Daniel S. (danielsun)


Lesenswert?

Habe die Fusebits umgestellt.

Habe intern 2, 4 und 8 MHz ausprobiert. Und extern mit 16 MHz.

Die Fehlermeldung kommt jedesmal wenn ich einen Takt wähle der Größer 
ist als 1 MHz ist.

CPU Takt ist vielleicht ungeschickt gewählt ich meinte den Takt des 
Atmega16.

von pillepalle (Gast)


Lesenswert?

moin

könnte di 4.15 sein , hab gestern auch so effekte in der Art gehabt .
AVR-Dragon Softwareupdate gemacht - o.k.
ATMega168 geflasht o.k
Fuse gesetzt - Fehlermeldung - kein zugriff
anderen 168er - erst Fuse gesetzt - dann der oben beschriebene Fehler

Dann STK 500 - keine Fehler

AVRDragon Takt unter 125 Khz - geht - aber dauert :-(

also diesen Effekt hatte ich vor dem Software Update nicht ..

mfg

von Daniel S. (danielsun)


Lesenswert?

Hallo zusammen

habe den Fehler gefunden.

Bei mir lag es an der Spannungsversorgung ich habe meine Schaltung mit 
9V Wechselspannung versorgt habe aber zu wenig hinsichtlich Glättung 
getan.

Nach dem Verbau eines uF Elkos sieht die Welt schon viel besser aus :-)

Habe mir ein Oszi ausgeliehen gehabt und mir mal die Spannung nach dem 
Gleichrichter bzw nach dem Spannungsregler angeschaut.

Auf jeden Fall geht jetzt alles.

Ich kann nur jedem Anfänger (wie mir) raten sich seine 
Spannungsversorgung richtig anzuschauen das kann einen den letzten Nerv 
rauben.

Mitlerweile habe ich verschiedene Geschwindigt keiten des Atmega16 und 
verschiedene Geschwindkeiten des Flashers ausprobiert.
Natürlich immer unter der Beachtung der 1/4 der Taktgeschwindigkeit.


Gruß und Danke an alle
Daniel

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.