Atmega16 flashprobleme

OP #1126300
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
Angehängte Dateien:
#1126307
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.
OP #1126327
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
OP #1126351
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.
Gast #1126389
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
OP #1139883
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.