Forum: Mikrocontroller und Digitale Elektronik Attiny 4, welche Programmiertools gibt es?


von Qwertz (Gast)


Lesenswert?

Hallo,

mit welchen Tools kann man die Attinys 4/5/9/10 programmieren?
Was verwendet ihr?

Die ISP Attinys habe ich immer recht problemlos mit dem Programmer von 
Ullihome programmiert bekommen. Ist der noch verwendbar? Eventuell mit 
anderer Firmware?

Danke schon mal.

von Ingo Less (Gast)


Lesenswert?

AVR ISP mk2 geht für die Zwerge. Du musst halt gucken ob dein Programmer 
TPI spricht. Ansonsten müsstest du die Doku schon selber dazu lesen.

von Tim  . (cpldcpu)


Lesenswert?

USBASP unterstützt auch TPI. Bei den China-flashern muss man evtl. die 
Firmware erst upgraden - also gleich zwei kaufen.

von AVR Spezi (Gast)


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.

von Tim  . (cpldcpu)


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.

von Clemens M. (panko)


Lesenswert?

Wenn du den Reset Pin auf disable setzt und als gpio benutzen möchtest, 
dann kommst du da nur mit tpi hv Programmierung dran.

von Axel S. (a-za-z0-9)


Lesenswert?

Clemens M. schrieb:
> Wenn du den Reset Pin auf disable setzt und als gpio benutzen möchtest,
> dann kommst du da nur mit tpi hv Programmierung dran.

Nur daß TPI (Tiny Programming Interface) und HV (high voltage) 
Programmierung zwei ganz verschiedene Paar Schuhe sind.

von Qwertz (Gast)


Lesenswert?

Danke schon mal für die Antworten.

Kennt jemand diesen Beitrag:
http://www.herbert-dingfelder.de/?page_id=499

Es sieht so aus, als würde H. Dingfelder einen ISP Programmer für TPI 
verwenden. Das wäre für mich auch interessant, weil ich den ISP 
Programmer von Ullihome habe.

von Clemens M. (panko)


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).

: Bearbeitet durch User
von Axel S. (a-za-z0-9)


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.

von honk (Gast)


Lesenswert?

Atmel ICE

von Clemens M. (panko)


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.

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


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.

von Qwertz (Gast)


Lesenswert?

Zunächst mal Danke an alle, die sich mit meiner Frage beschäftigt haben!

Nochmal konkreter:
Hat schon mal jemand den USB AVR Lab von Ullihome zum programmieren der 
Attiny4/5/9/10 verwendet? Geht das?

von Axel S. (a-za-z0-9)


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.

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Angehängte Dateien:

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

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

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

Ein nicht unrelevantes Detail. Da ist die Auswahl nicht gerade groß. Ein 
Taster?

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


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

von Markus W. (Firma: guloshop.de) (m-w)


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.

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

Hi Markus,
welche Schaltung hast Du getestet?
Ggf. Skizze vom Aufbau?

Danke Dir,
 Marcus

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.