Programmer

  • 1
  • 2
  • Page 1 of 2
Heinz
Benutzer
Avatar
Gender:
Age: 71
Homepage: brotz.ch
Posts: 42
Registered: 04 / 2018
Subject:

Programmer

 · 
Posted: 11.04.2022 - 13:16  ·  #1
hallo miparo
Ist richtig, wie ich von Merlin erfahren habe, beschäftigst Du dich mit der Programmer SW?
Habe mal die Fuses beim Programmieren ausgeschaltet.
Folgendes irritiert mich:
Wenn ich den Programmierzyklus starte erscheinen "rot" die folgenden Meldungen:
- check device
- Erase chip: Wait...
- Programming Flash
- Flash: Verify error @$0000
Wenn die Meldungen stimmen, heisst das, dass die Programmierung korrekt abläuft.
Warum kommt dann am Schluss der Flash Verify error ?
Zudem, mit ...check device kommt immer Error: device is protected.
Quittiere ich den error kommt die Zusammenfassung...da ist der Device state: protected.
Wie kann ich allgemein den Tiny unprotecten? Muss man da die LockBits mit dem Code $C5
resp. %1100'0101 setzen ? Habe es auch probiert, geht aber nicht....

Andere Frage
Gemäss Manual kann mit dem Kommando Zeilen Parameter -u0 direkt ein *.pac file generiert werden. Das scheint zu funktionieren und ist super.
Mein Wunsch wäre, wenn wie mit {$HEXPATH....} {$HEXNAME...} mit
z.B {$PacPath...} {$PacName} das File an den entsprechenden Ort kopiert werden könnte.
Merlin hat mir gesagt er könnte dies nach *.ppro kopieren, wie
[Output Paths]
HexPath=..WC200 Program for CH
HexName=W22CS170 CH_IV_SC200
PacPath=.....
PacName=....

Weitere Frage
Wir haben relativ viele Programme, die mit Conditional Compiling zusammengestellt werden.
Die Programmer haben leider nur das 8.3 Format, so dass eine sinnvolle Namensgebung
für die Outputfiles kaum möglich ist.
Ist es denkbar dies zu erweitern?
oder
Habe gesehen, dass beim UPP-2X ich den Extension beliebig wählen kann, beim
UPP-1X jedoch nicht. So kann man z.B xxxxxxxx.100
xxxxxxxx für einen sinnvolleren Namen
100 für Version V1.00
Wäre es denkbar dies auch beim UPP-1X auch zuzulassen?
Der Programmer würde dann einfach das 1.File nehmen oder evt. aufgrund des
Inhaltes das entsprechende File nehmen....?

Heinz
Attachments
Programmer
Filename: Device-check device.jpg
Filesize: 274.25 KB
Title:
Download counter: 105
Programmer
Filename: Error Flash Verify e … 0000.jpg
Filesize: 318.04 KB
Title:
Download counter: 105
Programmer
Filename: Fuses read back.jpg
Filesize: 288.76 KB
Title:
Download counter: 105
Gunter
Administrator
Avatar
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Programmer

 · 
Posted: 11.04.2022 - 14:29  ·  #2
Hallo Heinz,

Flash: Verify error @$0000
heißt fast immer "keine Kommunikation mit Target möglich"
Warum auch immer.

Gruß, Gunter
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 59
Posts: 956
Registered: 09 / 2007
Subject:

Re: Programmer

 · 
Posted: 11.04.2022 - 17:34  ·  #3
Hallo Heinz,
Ich habe nur Teile an der Prommer FW bearbeitet, wie PDI,UPDI. Der Rest ist von Rolf.

1. Hier mal mit UPDI speed : low testen

Evtl ist dieser Chip schon verfused.
Mal einen neuen Chip testen ohne an den Fuses zu basteln.
Da muss erstmal die CHIP ID kommen und die default Fuses müssen gelesen werden können.

Alles andere ist,wie Gunther schon schreibt Verbindungsfehler oder MCU verfused, was hier sehr schnell geht.


2. Da kann ich nichts zu sagen.

3. Das wäre ein riesiger Umbau und nicht meine Baustelle.

Gruß
miparo
Heinz
Benutzer
Avatar
Gender:
Age: 71
Homepage: brotz.ch
Posts: 42
Registered: 04 / 2018
Subject:

Re: Programmer

 · 
Posted: 11.04.2022 - 20:59  ·  #4
hallo miparo
Vielen Dank für die Infos.
Hast Du schon Chips mit HV zurückgeholt ?
Offenbar ist der Chip "verschossen".
Habe das kleine Programm in der Zwischenzeit mit dem Atmel Studio 7 mal gemacht.
Da ist die Programmierung kein Problem....
Der "verschossene" Chip lässt sich mit dem Atmel-ICE Programmer auch nicht mehr zurückholen.
Weisst Du ob es einen HW-Mode mit dem ICE gibt ?

Im Manual vom UPP2-X auf Seite 49 ist ersichtlich, wie man mit dem HV-Mode den Chip wieder in den UPDI-Mode setzen können sollte.
Kann man diesen kleinen Print kaufen ?
Oder noch schneller: Gibt es ein Schema von diesem Adapter ? (Analog zum Schema auf Seite 48 für die TINY-4-5-9-10-20 ?
Würde rasch einen bauen....
Was mich irritiert: Gehe davon aus, dass der HV-Puls auch vom RESET- generiert wird.
Wenn ich das Setting auf Seite 49 genau so mache und "reset Fuses" drücke kommt die Meldung Error: Error, Abort.
Ich würde auch erwarten, dass auf der RESET Leitung ein Puls erscheint.
Der Pins ist aber immer HiZ ?!

Viele Grüsse
Heinz
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 59
Posts: 956
Registered: 09 / 2007
Subject:

Re: Programmer

 · 
Posted: 11.04.2022 - 21:11  ·  #5
Hallo Heinz,
UPDI 12V HVP zeigt dein UPP1-X falsch an, das habe ich vergessen rauszuehmen.
Das können nur die ganz neuen ISP3-X, UPP2-X, allerdings ist das noch nicht fertig implementiert.

Ich selbst benutze noch einen Atmel Power Debugger, das ist der einzige , der VCC und 12V Puls kann.

Zu den UPDI 12V Puls gibt es im Internet 100 Vorschläge.
Von einfacher Dioden Kaskade mit Taster bis ....

Wie gesagt IMMER folgende Vorgehensweise bei SPI und UPDI Chips:
( Xmegas haben diese Probleme ncht!)
Fuses & Locks abstellen !!!!!!!!!!!!!!!!!!!!!!!!
Chip ID lesen
Fuses lesen & merken
wenn das alles funktioniert dann erst flashen.
JETZT kann man mal über die Fuses nachdenken.
Da hat man sich schnell vertan.

Die Leichen enstehen meistens, wenn man gleich wild rum klick und es teilweise funktioniert aber dann zum Schluß auch falsche Fuses geschrieben werden, weil sie ja noch NICHT ausgelesen wurden.
Peng Chip tot :(

Passiert mir übrigens genauso ab & an :)

Das gute ist, das man die UPDI immer wieder zum leben erwecken kann, was bei den SPI Dingern nur mühsam geht.

Im Angang der gewünschte Schaltplan. Die 12V kannste auch von einen externen NT nehmen.

Gruß
miapro
Heinz
Benutzer
Avatar
Gender:
Age: 71
Homepage: brotz.ch
Posts: 42
Registered: 04 / 2018
Subject:

Re: Programmer

 · 
Posted: 12.04.2022 - 14:59  ·  #6
hallo miparo
Danke für das Schema.
Hast Du diesen Adapter schon mal gebraucht ?
Sehe nicht, dass der funktionieren kann ?
Gemäss Pinout müsste es sich um den TS12A4516 handeln.
Gemäss Datenblatt hat jedoch keiner der TS12A Serie einen echten Umschalter.
D.h es gibt nur eine Schaltfunktion von Pin1 - Pin8.
Der Pin 2 wäre demnach N.C, also not internal connected!
Mit SW2 würde man im besten Fall einen manuellen 12V auf UPDI-OUT geben.
Habe das mal ausprobiert. Geht bei mir nicht...
Gemäss ATtiny3216/17 Manual, Seite 471 sollte der 12V Puls am Anfang einer ganzen Sequenz sein....
Bist Du ganz sicher, dass ein einzelner manueller 12V Puls das UPDI wieder aktivieren sollte ?
Geht das wirklich, wo wie es im Programmer Manual auf Seite 49 steht ?

Programmiere mit dem UPP2-X.
Heisst das, dass wenn es fertig ist der Programmer den 12V Puls generieren kann ? (ohne externen Adapter?)
Wenn ja, wann wäre das soweit ?

Wenn nein, ich könnte Dir anbieten einen solchen Adapter neu zu machen, wo der 12V Puls z.B über die RESET Leitung
automatisch generiert würde.

Dialog vom Programmer Seite 49.
Würde empfehlen, genauer zu definieren, was "Reset Fuses" macht, auch für andere uP Typen.
Gemäss Beschriftung würde ich erwarten, dass ALLE Fuses gelöscht werden, was aber keinen Sinn macht. Dann wären ja die meisten uP's verschossen.
Sinnvoller wäre für mich z.B "Set Factory Fuses", so dass jederzeit die Factory Einstellungen wieder hergestellt werden könnten.

Würde für den HV Puls einen separaten Button vorsehen z.B "set UPDI-Mode", und intern direkt den UPDI-Mode wählen, so dass dann anschliessend
wieder alles wie gewohnt programmiert werden kann.

Viele Grüsse
Heinz
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 59
Posts: 956
Registered: 09 / 2007
Subject:

Re: Programmer

 · 
Posted: 12.04.2022 - 17:36  ·  #7
Hallo Heinz,
es gibt 100 andere 12V Vorschläge im Netz.

miparo
Heinz
Benutzer
Avatar
Gender:
Age: 71
Homepage: brotz.ch
Posts: 42
Registered: 04 / 2018
Subject:

Re: Programmer

 · 
Posted: 13.04.2022 - 13:20  ·  #8
hallo miparo
Habe Deinen Rat befolgt und zuerst mal beim ATtiny3217 die Factory Fuses zurückgelesen...
Factory Fuses vom ATTiny3217, siehe Bild.
Dann weitere Fuses gesetzt... Das kleine Testprogramm läuft mal.
D.h wenn bei einem "verschossenen" uP alles irgendwie abläuft, wie ganz oben beschrieben und so aussieht, als würde
der uP richtig programmiert, sollte man doch die SW soweit modifizieren, dass sie dies auch korrekt meldet.
Nochmals die Frage betr. HVPP. Können das zukünftige UPP1/2-X Programmer intern ?
Wärst Du interessiert an einem Adapter, der dann aber von der Programmer SW direkt unterstützt werden müsste ?
Wenn es Adapter gibt, deren Pinout... auch für unsere Programmer stimmt, umso besser.... würdest Du die SW anpassen ?
Heinz
Attachments
Programmer
Filename: Tiny3217 FuseBits Fa … ings.jpg
Filesize: 431.09 KB
Title:
Download counter: 63
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 17 · Cache Hits: 15   143   158 · Page-Gen-Time: 0.023244s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI