Forum: Mikrocontroller und Digitale Elektronik Atmel ICE und ATtiny85 "Digispark"


von Max M. (maxmicr)


Angehängte Dateien:

Lesenswert?

Ich hab folgendes Board: 
http://www.ebay.de/itm/Mini-Arduino-Micro-USB-Development-Digispark-Kickstarter-ATTINY85-Board-/253091943675?hash=item3aed7494fb:g:wTEAAOSwYaxZjtsf

und wollte es nun testweise mit dem Atmel ICE programmieren, ich hab 
alles gemäß dem SPI Header 
(http://www.atmel.com/webdoc/atmelice/atmelice.using_ocd_physical_spi.html) 
verbunden, wenn ich im Atmel Studio nun "ISP" mit 125kHz auswähle, 
erhalte ich folgende Fehlermeldung (siehe Anhang).

Daher nun meine Frage: Müssen Vcc und GND mit dem Vcc und GND vom Board 
verbunden sein, der SPI Header des ICE selber liefert nämlich keine 
Spannung, was für einen Sinn hat das dann?

von Chris F. (chfreund) Benutzerseite


Lesenswert?

Max M. schrieb:
> Müssen Vcc und GND mit dem Vcc und GND vom Board
> verbunden sein, der SPI Header des ICE selber liefert nämlich keine
> Spannung, was für einen Sinn hat das dann?

Atmel Ice speist nie die Schaltung. Der misst nur die anliegende 
Spannung und will ein gemeinsames Potential.

von Nanu (Gast)


Lesenswert?

Max M. schrieb:
> Müssen Vcc und GND mit dem Vcc und GND vom Board verbunden sein

Ja.

> was für einen Sinn hat das dann?

GND: Meinst Du die Frage ernst?

Vcc: Je nach Programmer zur Versorgung der Ausgangstreiber, des ganzen 
Programmers (z.B. AVR-ISP) oder irrelevant.

von Max M. (maxmicr)


Lesenswert?

Nanu schrieb:
> Meinst Du die Frage ernst?

Ich meine, warum man Vcc und GND mit dem Board verbinden muss, wenn der 
ICE keine Spannung liefert?
Ich frag mich jetzt grad wie ich das mit dem Digispark-Board lösen 
soll...
Passt die Fehlermeldung dazu, dass Vcc und GND nicht mit dem ICE 
verbunden sind?

von Nanu (Gast)


Lesenswert?

Max M. schrieb:
> Ich meine, warum man Vcc und GND mit dem Board verbinden muss, wenn der
> ICE keine Spannung liefert?

Das wurde ja schon beantwortet. Und GND ist nunmal immer erforderlich, 
damit die SPI-Leitungen ein Bezugspotential haben.

> Ich frag mich jetzt grad wie ich das mit dem Digispark-Board lösen
> soll...

Anschliessen und freuen, dass es funktioniert.

> Passt die Fehlermeldung dazu, dass Vcc und GND nicht mit dem ICE
> verbunden sind?

Ja.

von Max M. (maxmicr)


Lesenswert?

Nanu schrieb:
> Anschliessen und freuen, dass es funktioniert.

Mit welchen Pins? :(

Nur 2 GPIOs sind noch frei.

Nanu schrieb:
> Und GND ist nunmal immer erforderlich,
> damit die SPI-Leitungen ein Bezugspotential haben.

Sollten sie eigentlich haben, bei beiden kommt der Strom aus den 
USB-Ports meines PCs (also ICE USB-Stromversorgung und die 5V für den 
ATtiny85 kommen auch aus nem USB Port).

: Bearbeitet durch User
von Chris F. (chfreund) Benutzerseite


Lesenswert?

Hör doch auf rumzudiskutieren. Wenn Du den Atmel-Ice verwendest musst Du 
die Schaltung extern speisen. Diese Speisespannung muss auch am Eingang 
von Ice liegen. (rtfm)

Es gibt Programmer die machen genau das was Du beschreibst, da kannst Du 
noch ca. 200mA aus dem Programmiergerät bekommen:
https://www.diamex.de/dxshop/USB-ISP-Programmer-fuer-Atmel-AVR-Rev2

Das ein Programmer über den USB-Anschluss an dem er selber hängt die 
(Prototyp-)Schaltung speist in der der zu programmierende Baustein liegt 
ist meistens unerwünscht.

Das man keine gemeinsame Masse braucht da die Schaltung an einem anderen 
USB-Port am gleichen Rechner hängt ist wieder so ein Juxthema.

Hier ist das Handbuch, sehr empfehlenswert:
http://www.atmel.com/webdoc/atmelice/atmelice.connecting.html

von Nanu (Gast)


Lesenswert?

Max M. schrieb:
> Mit welchen Pins? :(
> Nur 2 GPIOs sind noch frei.

Die Pins "5V" und "GND" klingen doch gar nicht so schlecht, wenn man Vcc 
und GND braucht.

von Max M. (maxmicr)


Lesenswert?

Ich verstehe diesen 6-pin Connector nicht :(

Wenn ich den so halte, dass dieser Nubsi nach "links" absteht, dann hab 
ich dieses Pinout:

http://www.avrfreaks.net/forum/really-dumb-atmel-ice-basic-question

D.h. der Pin rechts oben ist Vcc, dann verbinde ich den Pin "5V" auf dem 
Digispark mit diesem Vcc Pin des ICE, dann geht die Signal-LED auf dem 
Board aus und es sieht so aus als würde ein Kurzschluss entstehen, wtf?

Edit: Okay, der Attiny85 wird warm, oh man wehe der ist jetzt kaputt -.-

Nanu schrieb:
> Die Pins "5V" und "GND" klingen doch gar nicht so schlecht, wenn man Vcc
> und GND braucht.

Danke für deine Hilfe, GND und Vcc sind für die externe Spannungsquelle 
belegt, bleibt noch der 5V Pin.

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Max M. schrieb:
>  "Digispark"

Soweit mir bekannt ist bei den originalen "Digispark" der Reset per Fuse 
disabled.
ISP wird dann nicht gelingen.

Ob das bei den China Clonen auch so ist?
KA!

von Max M. (maxmicr)


Lesenswert?

Arduino F. schrieb:
> Soweit mir bekannt ist bei den originalen "Digispark" der Reset per Fuse
> disabled.
> ISP wird dann nicht gelingen.

Ich hab das Ding schon relativ oft mit einem USbasp programmiert, dieser 
Digispark enthält keinen USB-Bootloader, der USB-Port ist nur für die 
Stromversorgung.

von Axel R. (Gast)


Lesenswert?

Der ICE braucht doch die VCC, damit er seine Pegelwandler auf die 
entsprechende Höhe deiner benötigten Pegel bringen kann. Wenn Du zB nur 
mit 2.7Volt arbeiten würdest, würde Dir der ICE doch mit 5Volt auf 
seinen MISOxyz-Pins alles kaputt machen. Dafür braucht er DEINE VCC.
Wenn der nubsi zur falschen Seite zeigt, dann dreh den Stecker mal um 
und steck ihn nochmal rein.
BTW: nettes board für unter drei Euro.

StromTuner

von Einer K. (Gast)


Lesenswert?

Ja, dann ....

von Axel R. (Gast)


Lesenswert?

Max M. schrieb:
> Arduino F. schrieb:
>> Soweit mir bekannt ist bei den originalen "Digispark" der Reset per Fuse
>> disabled.
>> ISP wird dann nicht gelingen.
>
> Ich hab das Ding schon relativ oft mit einem USbasp programmiert, dieser
> Digispark enthält keinen USB-Bootloader, der USB-Port ist nur für die
> Stromversorgung.
Aber:
Aus der Artikelbeschreibung:
1
Artikelbeschreibung:
2
3
Mit 6 digitalen Ein- und Ausgängen bietet dieses Mini Arduino Board eine große Leistung. Durch den ATtiny85 Mikrocontroller werden Programme zuverlässig ausgeführt. Dank Micro-B-USB Anschluß lassen sich neue Programme schnell überspielen.

Was stimmt denn nun? wäre ja hier von Vorteil, wenn ein Bootloader drauf 
wäre.

StromTuner

von Axel R. (Gast)


Lesenswert?


von Max M. (maxmicr)


Lesenswert?

Axel R. schrieb:
> Wenn der nubsi zur falschen Seite zeigt, dann dreh den Stecker mal um
> und steck ihn nochmal rein.

Wie du vielleicht auf dem Ebay Bild gesehen hast, hat das Board keinen 
ISP-Header...
Stell ich mich wirklich so blöd an? Ich dachte ich verstehe wie man 
einen Header halten muss und dann den Nubsi nicht mit links und rechts 
zu verwechseln?

Axel R. schrieb:
> Der ICE braucht doch die VCC, damit er seine Pegelwandler auf die
> entsprechende Höhe deiner benötigten Pegel bringen kann. Wenn Du zB nur
> mit 2.7Volt arbeiten würdest, würde Dir der ICE doch mit 5Volt auf
> seinen MISOxyz-Pins alles kaputt machen. Dafür braucht er DEINE VCC.

Ah, danke. Das macht Sinn, noch angenehmer wäre es natürlich, man könnte 
per Software einstellen, wie viel Spannung der ICE dem Controller 
zuführt bzw. das überhaupt zu ermöglichen (wie beim PicKit).

von Max M. (maxmicr)


Lesenswert?

Es geht mir nicht darum, ob es einen USB-Bootloader hat oder nicht, ich 
will den ICE testen, und wenn ich den Chip bereits mit einem USBasp 
programmieren konnte, wird es doch wohl auch mit dem ICE klappen?

von Chris F. (chfreund) Benutzerseite


Lesenswert?

Max M. schrieb:
> wenn ich den Chip bereits mit einem USBasp
> programmieren konnte, wird es doch wohl auch mit dem ICE klappen?

Natürlich, jeder der ein Paddelboot auf dem Dorfteich fahren kann, wird 
auch ein Hochseetankschiff für Flüssiggas lenken können.

Lies Dir doch endlich das Handbuch durch und schliesse den ICE richtig 
an.

von Axel R. (Gast)


Lesenswert?

Soweit ich das eben mitbekommen habe, sitzt auf dem Board ein 78L05 mit 
drauf. Wo bekommt denn der Tiny85 seine VCC jetzt her? Steckernetzteil 
mit +9V an "VIN", minus an "GND"? aus "5V" kommt es ja raus. das ist 
gleich mit VCC. Einspeisen musst Du "etwas mehr" an "Vin".
StromTuner

von Max M. (maxmicr)


Lesenswert?

Chris F. schrieb:
> Lies Dir doch endlich das Handbuch durch

Hab ich, S. 15: 
http://www.atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf

Chris F. schrieb:
> schliesse den ICE richtig
> an.

Versuch ich doch, vollkommen verzweifelt inzwischen. Entweder entsteht 
ein Kurzschluss oder die IDE jammert rum.

Axel R. schrieb:
> Wo bekommt denn der Tiny85 seine VCC jetzt her?

Aus den 5V Ausgang (Gemessen 4.95V) eines USB/UART Konverter.

Axel R. schrieb:
> aus "5V" kommt es ja raus

An dem 5V Pin messe ich 3.5V, also fallen wohl 1.5V am Spannungswandler 
ab?

von Chris F. (chfreund) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hmmm. Also ich benutze den ICE für SWD, SPI und JTAG und hatte da noch 
nie Probleme mit. Ich hatte auch mal ein Board für die allgemeine 
Verwendung gebaut, damit man nicht das teure Set kaufen muss. 
http://aug3.de/swd/

Wie genau schliesst Du das jetzt an? Für Deinen Fall reicht das Kabel 
mit dem ISP-Header in den "AVR"-Port des ICE zu stecken.

Ich habe das Pinout vom Tiny85 mal angehängt. Jetzt schau mal wo Du die 
Pins vom ISP-Header angeschlossen hast. Das Pinout von dem steht hier:
http://www.atmel.com/webdoc/atmelice/atmelice.connecting_spi.html

von Einer K. (Gast)


Lesenswert?

Max M. schrieb:
> Aus den 5V Ausgang (Gemessen 4.95V) eines USB/UART Konverter.

Max M. schrieb:
> An dem 5V Pin messe ich 3.5V, also fallen wohl 1.5V am Spannungswandler
> ab?

Wenn du die 5V des Konverters nutzen willst, dann solltest du die NICHT 
an den Vin Pin anschießen, sondern an dem 5V Pin.

von Max M. (maxmicr)


Angehängte Dateien:

Lesenswert?

Chris F. schrieb:
> Für Deinen Fall reicht das Kabel
> mit dem ISP-Header in den "AVR"-Port des ICE zu stecken.

Ja, das hab ich, danke dir. Aber wo ist denn hier nun Pin 1,2,3,4,5,6?

von John (Gast)


Angehängte Dateien:

Lesenswert?

Max M. schrieb:
> Aber wo ist denn hier nun Pin 1,2,3,4,5,6?

Ist es so schwer nach der Pinbelegung zu googeln?

von Max M. (maxmicr)


Lesenswert?

John schrieb:
> Ist es so schwer nach der Pinbelegung zu googeln?

Es entsteht ein Kurzschluss, wenn ich den 5V bezeichneten Pin des 
Digisparks mit dem 5V-Pin des 6-pin Headers (also der rechts oben) 
verbinde, liest eigentlich jemand meine Beiträge? :(

: Bearbeitet durch User
von Nanu (Gast)


Lesenswert?

Max M. schrieb:
> Es entsteht ein Kurzschluss, wenn ich den 5V bezeichneten Pin des
> Digisparks mit dem 5V-Pin des 6-pin Headers (also der rechts oben)
> verbinde, liest eigentlich jemand meine Beiträge? :(

Du hast aber auch den richtigen Pin erwischt? Meistens wird die Sicht 
von oben auf den ISP-Pfostenverbinder gezeigt, nicht von unten auf den 
Stecker.

von Max M. (maxmicr)


Angehängte Dateien:

Lesenswert?

Wenn dieser Nubbel nach links zueigen muss, welche Möglichkeiten gibt es 
dann noch?

von Nanu (Gast)


Lesenswert?

Max M. schrieb:
> welche Möglichkeiten gibt es dann noch?

Du guckst von unten (!) auf den Stecker.

Wenn Du den jetzt umdrehst, um ihn in die abgebildete Buchse zu stecken, 
siehst Du, dass Du unter anderem VTG und GND vertauscht hast.

von John (Gast)


Angehängte Dateien:

Lesenswert?

Mit Google hättest Du dieses Bild gefunden.

von Max M. (maxmicr)


Lesenswert?

Okay, da hab ich mich sehr doof angestellt, jetzt klappt alles :)

Sogar Debuggen geht, oh man, danke für eure Hilfe und eure Ausdauer mit 
mir.

von Axel R. (Gast)


Lesenswert?

krass: hehe.
Und ich dachte noch - der kuggt doch garantiert von unten uff den 
Stecka...
Dem 78L05 von hinten quasi die 5Volt einspeisen? Mag er das? Ab 5V wirds 
wohl kritisch, darunter soll es wohl ohne weiter Schäden am Regler 
gehen.

von Einer K. (Gast)


Lesenswert?

Axel R. schrieb:
> Dem 78L05 von hinten quasi die 5Volt einspeisen? Mag er das?

Ist üblich, wenn er an USB steckt.
https://s3.amazonaws.com/digistump-resources/files/97a1bb28_DigisparkSchematic.pdf
(wobei da die Diode (D3) sicherlich falsch rum eingezeichnet ist)

von Max M. (maxmicr)


Lesenswert?

Klappt alles wunderbar nun, sogar meinen ATtiny10 kann ich nun mit TPI 
programmieren, ich wusste doch, dass mein Board für den funktioniert :D

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.