Attiny 4, welche Programmiertools gibt es?

Gast #4588960
Lesenswert?

USBASP kann sicher kein TPI, da hierfür auch 12V erzeugt werden müssen. 
Und ein Update eines China-Clones wird deswegen auch nicht so einfach 
möglich sein. Neben dem schon angesprochenen Original AVRISP Mk2 
funktioniert auch der Diamex ALL-Avr Programmer.
#4588977
Lesenswert?

AVR Spezi schrieb im Beitrag #4588960:
> USBASP kann sicher kein TPI, da hierfür auch 12V erzeugt werden müssen.
> Und ein Update eines China-Clones wird deswegen auch nicht so einfach
> möglich sein. Neben dem schon angesprochenen Original AVRISP Mk2
> funktioniert auch der Diamex ALL-Avr Programmer.

Was für ein Unsinn. TPI benötigt keine 12V.

Ich nutzte selbst einen "China-Clon" USBASP zum Programmierung von 
ATtiny10 MCUs.
#4589098
Lesenswert?

Note
As the TPI interface uses the RESET pin, the RESET pin can not be 
disabled  by setting the reset disable fuse. This will will prevent 
furter programming of the device using the Atmel AVRISP mkII. The only 
otion is to use a programmer with the capability of driving 12V to the 
reset line (i.e Atmel STK600).
#4589186
Lesenswert?

Clemens M. schrieb:

Ich nehme mal an (weil du ja anscheinend nicht zitieren kannst)
daß du dich damit auf meinen Post beziehst, demzufolge TPI und
HV-Programmierung verschiedene Dinge sind.

> As the TPI interface uses the RESET pin, the RESET pin can not be
> disabled  by setting the reset disable fuse.

Und? Muß ich dir das jetzt übersetzen?

"TPI verwendet den RESET-Pin" (wie ISP übrigens auch).

"Wenn du Reset per Fuse wegdefinierst, geht TPI nicht mehr"
(wieder genau wie bei ISP).

Und dann bleibt als einzige Alternative die HV-Programmierung.
#4589255
Lesenswert?

hallo Axel!

Ich will wirklich nicht den Thread mit Streitereien vollmüllen, aber 
wenn ich den reset Pin als gpio benutze (was ja bei 6 Pins durchaus mal 
sein kann) und nicht nur durch reset low in den Programmiermodus zu 
kommen...dann benutzt der Tiny4 doch immer noch das TPI Protokoll, oder 
nicht?
Nur dass halt 12V am rst anliegen müssen.
(Firma: www.harerod.de) Persönliche Seite #4589274
Lesenswert?

Clemens M. schrieb:
> wenn ich den reset Pin als gpio benutze (was ja bei 6 Pins durchaus mal
> sein kann) und nicht nur durch reset low in den Programmiermodus zu
> kommen...dann benutzt der Tiny4 doch immer noch das TPI Protokoll, oder
> nicht?
> Nur dass halt 12V am rst anliegen müssen.

Der erste Schuss ist frei, d.h. wenn Du z.B. bei einer 
Werksinbetriebnahme den Tiny10 per TPI programmierst, kannst Du hierbei 
den RESET zum GPIO machen.
Danach ist Flash-Änderung jedoch nur noch per HV möglich.
#4589497
Lesenswert?

Clemens M. schrieb:
> Ich will wirklich nicht den Thread mit Streitereien vollmüllen, aber
> wenn ich den reset Pin als gpio benutze (was ja bei 6 Pins durchaus mal
> sein kann) und nicht nur durch reset low in den Programmiermodus zu
> kommen...dann benutzt der Tiny4 doch immer noch das TPI Protokoll, oder
> nicht?

Das ja. Das ist aber eine seltene Besonderheit der TPI-Tinys daß sich 
HV-Programmierung und ISP (TPI) ausschließlich durch die Spannung am 
Reset-Pin unterscheiden.

Das ändert trotzdem nichts daran, daß ein TPI-Programmer keine 12V 
erzeugen können muß. Es ist sicher wünschenswert, wenn er es kann, 
weil er dann zu vergleichsweise geringen Kosten auch gleich als 
HV-Programmer dienen kann. Aber es ist eben nicht zwingend.
(Firma: www.harerod.de) Persönliche Seite #4589647
Lesenswert?

Hi Axel,
danke für die Info.

14.3.1 Enabling (Datasheet Tiny10 Rev. 8127F–AVR–02/2013)
The following sequence enables the Tiny Programming Interface (see 
Figure 14-3 for guidance):
• Apply 5V between VCC and GND
• Depending on the method of reset to be used:
– Either: wait tTOUT (see Table 16-4 on page 118) and then set the RESET 
pin low. This will reset the
device and enable the TPI physical layer. The RESET pin must then be 
kept low for the entire
programming session
– Or: if the RSTDISBL configuration bit has been programmed, apply 12V 
to the RESET pin. The RESET
pin must be kept at 12V for the entire programming session
• Wait tRST (see Table 16-4 on page 118)
• Keep the TPIDATA pin high for 16 TPICLK cycles

Wenn ich das Datenblatt richtig interpretiere, müsste Folgendes möglich 
sein:
- AVR USB ISP mkII an TPI anschließen, jedoch, gesteuert über die 
RESET-Leitung, eine externe 12V-Quelle an die Tiny10-RESET-Leitung 
anschließen

Damit sollte der Tiny10 tatsächlich HV-löschbar werden.
Sehr cool, würde ich bei Gelegenheit mal ausprobieren.
Im Anhang eine Skizze, wie so eine Programmer-Erweiterung aussehen 
könnte.

Bleibt halt immer noch der Punkt, dass die Peripherie am AVR-Reset-Pin 
12V tolerant sein muss.

Gruß,
 marcus
Angehängte Dateien:
(Firma: www.harerod.de) Persönliche Seite #4590219
Lesenswert?

Hi Tim,
mit der richtigen Entkopplungstechnik ist die Auswahl aufgrund der 
HV-Programmierung nicht wirklich eingeschränkt. Laut Datenblatt soll der 
RESET-GPIO sowieso keine Stromquelle sein.

Ausgang:
- GPIO als Open Collector, entkoppelt durch Diode
- GPIO treibt BJT / Buffer über geeigneten Vorwiderstand
- GPIO treibt MOSFET

Eingang:
- Widerstand in Serie zur Signalquelle (einfach)
- Widerstand in Serie zur Signalquelle, zusätzlich 
Überspannungsableitungsdioden auf der Eingangsseite

Cheerio,
 marcus
(Firma: guloshop.de) #4590930
Lesenswert?

Marcus H. schrieb:
> Wenn ich das Datenblatt richtig interpretiere, müsste Folgendes möglich
> sein:
> - AVR USB ISP mkII an TPI anschließen, jedoch, gesteuert über die
> RESET-Leitung, eine externe 12V-Quelle an die Tiny10-RESET-Leitung
> anschließen
>
> Damit sollte der Tiny10 tatsächlich HV-löschbar werden.
> Sehr cool, würde ich bei Gelegenheit mal ausprobieren.
> Im Anhang eine Skizze, wie so eine Programmer-Erweiterung aussehen
> könnte.

Funktioniert. Das ist wirklich praktisch bei diesen kleinen Tinys.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren