- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 11

Thema: Warum kann ich bei den FUSES-High das Bit BOOTSZ0 nicht mehr rücksetzen (programmed)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    871
    Das der Fehler erst beim Verify auftritt, ist normal - beim Brennen selber wird da nix gecheckt.

    Was Du noch probieren kannst:
    - Die ISP-Progger-Frequenz runtersetzen (Der Controller läuft jetzt mit internem Oszillator und 1MHz)
    - Mal eine andere Variante des 1284 aus der Deviceliste ausprobieren, die Signaturen der Typen P und PA sind teilweise gleich (allerdings sollten auch die Fuses gleich sein, wenn nicht, dann hättest Du ein undocumented Feature gefunden)
    - Ein Firmware-Update für Dein ICE suchen. Vielleicht hat es irgend jemand wirklich mal softwaretechnisch verbockt.



    -

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von Bernd_Stein
    Registriert seit
    19.09.2008
    Ort
    Deutschland : Nordrhein-Westfalen ( NRW )
    Alter
    53
    Beiträge
    407
    Zitat Zitat von Holomino Beitrag anzeigen
    Das der Fehler erst beim Verify auftritt, ist normal - beim Brennen selber wird da nix gecheckt.

    Was Du noch probieren kannst:
    - Die ISP-Progger-Frequenz runtersetzen (Der Controller läuft jetzt mit internem Oszillator und 1MHz)
    Habe ich bereits gemacht ( 32,65kHz ). Allerdings kommt es bei noch niedrigeren Programmierfrequenzen zu einem Timeout.
    Die FUSE-Einstellungen des Russen scheinen nicht gut gewählt zu sein, da ein Keramik-Resonator ausgewählt wird & BOOTRST aktiviert ist, ich aber per ISP-Schnittstelle flashe und nicht per Bootloader.

    Klicke auf die Grafik für eine größere Ansicht

Name:	FUSE-Bits High_Russe.jpg
Hits:	2
Größe:	51,2 KB
ID:	34268Klicke auf die Grafik für eine größere Ansicht

Name:	FUSE-Bit BOOTRST_Russe.jpg
Hits:	2
Größe:	58,8 KB
ID:	34269

    Der ATmega1284P wird auf dem MELZI-Board mit einem 16Mhz Quarz betrieben. Deshalb habe ich die FUSE-Bits momentan so eingestellt ( EX=$FF, High=$DF, Low=$DE ).
    Aber die Werkseinstellung für FUSE-High $99 funktioniert seltsamerweise immer noch nicht.

    Klicke auf die Grafik für eine größere Ansicht

Name:	ATmega1284P FUSE-BITS_Momentan.jpg
Hits:	2
Größe:	48,9 KB
ID:	34270Klicke auf die Grafik für eine größere Ansicht

Name:	ATmega1284P FUSE-BITS_Ich_Momentan.jpg
Hits:	2
Größe:	60,9 KB
ID:	34271

    Zitat Zitat von Holomino Beitrag anzeigen
    - Ein Firmware-Update für Dein ICE suchen. Vielleicht hat es irgend jemand wirklich mal softwaretechnisch verbockt.
    Mittelerweile benutze ich den AVRISP mkII, weil ich schon mal das Phänomen hatte, dass es hiermit klappte und mit dem ATMEL-ICE nicht.
    Auf ein Update verzichte ich erstmal bewust um mir nicht noch mehr Fehler einzuhandeln als ich schon habe.

    Es gibt immer ein Problem an Adresse $0000, also direkt zu Programmanfang in der Vektor-Tabelle des ATmega1284P.
    Klicke auf die Grafik für eine größere Ansicht

Name:	ATmega1284P Verifying Flash NOK.jpg
Hits:	6
Größe:	66,9 KB
ID:	34272


    Bernd_Stein
    CRS Robotics A255, TRONXY X3A, TinkerCAD, c´t-Lab, ProfiLab Expert, AVR8 Assembler

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    871
    Hat mir jetzt doch keine Ruhe gelassen:
    Kannst Du vielleicht mal nach dem Reset-Pullup-Widerstand (R26) am ISP-Anschluss Deines Melzis suchen und ihn messen? Der scheint mir mit den angegebenen 1k lt. Schematics (http://www.elecfreaks.com/wiki/index...le=RAMPS_Melzi) arg niedrig für den ISP-MKII. Das sollten eher 4.7k .. 10k sein. Vielleicht ists aber auch nur ein Druckfehler im Schaltplan?!?

  4. #4
    Erfahrener Benutzer Roboter-Spezialist Avatar von Bernd_Stein
    Registriert seit
    19.09.2008
    Ort
    Deutschland : Nordrhein-Westfalen ( NRW )
    Alter
    53
    Beiträge
    407
    Ich hasse dieses Forum.
    Kann jetzt den ganzen Text noch mal tippen.
    Wollte meine "Grafiken" noch hinzufügen, da verblasst der Bildschirm und es tut sich nichts mehr.
    Gehe auf Pfeil zurück, Pfeil vor, aber alles ist weg.

    Habe den µC getauscht und auch den Pullup mit 4k7 bestückt. R26 ist tatsächlich ein 1k Widerstand. Glaube aber nicht das das die Ursache war. Werde später den 1k parallel zum verbauten 4k7 löten um da Gewissheit zu haben.

    Übrigens finde ich diese Schaltplanquelle besser, da hier genügend vergrößert werden kann :

    https://reprap.org/wiki/File:Melzi-circuit.png




    Die FUSE-Werkseinstellungen sind Signature $1E 97 05; EX=$FF, High=$99, Low=$62. Die Lock-Bits sind und bleiben $FF.

    Habe zuerst $FF, $D9, $62, also JTAGEN deaktiviert.
    Danach $FF, $D9, $E2, also CKDIV deaktiviert.
    Hiernach $FF, $D9, $DE, also Ext. Crystal Osc. 8.0- MHz; Start-up time: 258CK +65ms.

    Jetzt funktioniert alles.

    Klicke auf die Grafik für eine größere Ansicht

Name:	ATmega1284P FUSE-Bits_Werkseinstellung.jpg
Hits:	1
Größe:	65,0 KB
ID:	34273Klicke auf die Grafik für eine größere Ansicht

Name:	MELZI-FUSES_Aktuell.jpg
Hits:	1
Größe:	68,6 KB
ID:	34274Klicke auf die Grafik für eine größere Ansicht

Name:	MELZI-Flashen_OK.jpg
Hits:	1
Größe:	57,4 KB
ID:	34275

    Hatte übrigens schon mal ein Problem mit dem MELZI-Board :

    https://www.mikrocontroller.net/topi...899121#5883076


    Bernd_Stein
    Geändert von Bernd_Stein (08.07.2019 um 11:38 Uhr)
    CRS Robotics A255, TRONXY X3A, TinkerCAD, c´t-Lab, ProfiLab Expert, AVR8 Assembler

  5. #5
    Erfahrener Benutzer Roboter-Spezialist Avatar von Bernd_Stein
    Registriert seit
    19.09.2008
    Ort
    Deutschland : Nordrhein-Westfalen ( NRW )
    Alter
    53
    Beiträge
    407
    Zitat Zitat von Bernd_Stein;653313
    Werde später den 1k parallel zum verbauten 4k7 löten um da Gewissheit zu haben.

    ...

    Hatte übrigens schon mal ein Problem mit dem MELZI-Board :

    [URL
    https://www.mikrocontroller.net/topic/460247?goto=5899121#5883076[/URL]

    Ja, es kommt meistens anders als man denkt.
    Da ich damals dass im µC.net beschriebene Problem hatte, bestellte ich mir ein neues Board, was gestern ankam.
    Dummerweise war dort Repetier in der Version 0.91 drauf.
    Klicke auf die Grafik für eine größere Ansicht

Name:	MELZI_Repetier.jpg
Hits:	2
Größe:	72,9 KB
ID:	34279

    Anders gesehen schein ich jetzt den Fehler beim Vergleichen ( Verify ) gefunden zu haben. Es liegt wohl daran, dass die SD-Karte gesteckt ist. Übrigens stört der Pullup-Widerstandswert am Resetpin von 1k des R26 auf dem neuen Board überhaupt nicht.

    Aber weil es auch hin und wieder andere Probleme beim Flashen gibt gehe ich so vor :

    SD-Karte raus.
    Board kurzzeitig spannungslos machen.
    Danach AVRISP mkII aufstecken und flashen.

    Und noch was im AS7 kann man unter Device programming das Häkchen bei Erase device before programming setzen, was ich nur empfehlen kann, da es recht zügig geht und Probleme verhindert.
    Als weiteres habe ich noch dass FUSE-High-Bit EESAVE aktiviert, damit nicht jedesmal beim Flashen meine Einstellungen verloren gehen. Außerdem habe ich den Bootsektor auf 512 und Adresse $FE00 verändert, weil es zu Anfang mit dem neuen Board auch Probleme beim Flashen gab und ich dachte, wenn der Flash schon zu 96% voll ist, dann stört wahrscheinlich dieser vorher größere, reservierte Bootbereich.

    Somit sehen die FUSE-Einstellungen jetzt so aus :
    $FF, $D7, $DE


    Bernd_Stein
    Geändert von Bernd_Stein (10.07.2019 um 05:40 Uhr)
    CRS Robotics A255, TRONXY X3A, TinkerCAD, c´t-Lab, ProfiLab Expert, AVR8 Assembler

Ähnliche Themen

  1. Warum kann ich die High-Fusebits nicht ändern?
    Von sloti im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 09.10.2008, 10:08
  2. Warum kann ich 2 LED's mit diesem Programm nicht ansteuern.!
    Von RIFMAN im Forum C - Programmierung (GCC u.a.)
    Antworten: 18
    Letzter Beitrag: 12.04.2007, 12:52
  3. Kann nicht mehr compilieren :(
    Von white_rabbit im Forum Asuro
    Antworten: 8
    Letzter Beitrag: 04.12.2006, 19:36
  4. warum kann ich das nicht machen (Config Pinc.2 = Output)?
    Von Zeroeightfifteen im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 27.12.2005, 20:55
  5. Warum kann ich keine AVRs mehr beschreiben?
    Von Gottfreak im Forum AVR Hardwarethemen
    Antworten: 12
    Letzter Beitrag: 26.03.2004, 10:09

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests