ISP programmer variable Spannung Zielsystem wie MK2

#6732248
Lesenswert?

Hallo,
mein Zielsystem hat 3.0v. Ich hab hier einen USBasp der bei 3.3v auch 
nur mäßig gut funktioniert. Nach lesen dieses Artikels 
https://www.mikrocontroller.net/articles/AVR_In_System_Programmer würd 
der Mk2 ja gut passen, insbesondere da er mit einer breiten Vaiation an 
Target-Spannungen klar kommt. Den würde ich jetzt ja gerne kaufen,  nur 
gibt es den original gar nicht mehr.  Ist der wafeshare Nachbau eine 
Lösung oder gibt es andere Empfehlungen? Alles was ich finde wird mit 
3.3v oder 5v beworben oder ist sehr teuer.
Viele Grüße Markus
#6732546
Lesenswert?

Markus R. schrieb:

> Ich hab hier einen USBasp der bei 3.3v auch nur
> mäßig gut funktioniert.

Soll heißen? Entweder er funktioniert oder nicht. Da gibt es keine 
Abstufungen.

> der Mk2 ja gut passen, insbesondere da er mit einer breiten Vaiation an
> Target-Spannungen klar kommt. Den würde ich jetzt ja gerne kaufen,  nur
> gibt es den original gar nicht mehr.

Richtig. Du sollst (viel) mehr Geld ausgeben und den offiziellen 
Nachfolger kaufen. Aktuell das Atmel ICE.

> Alles was ich finde wird mit 3.3v oder 5v beworben oder ist sehr teuer.

3.3V paßt doch.

> mein Zielsystem hat 3.0v.

Programmiere es mit 3.3V. Bis ±0.5V ist doch kein Problem. OK, sofern 
die Logikpegel genug überlappen. Aber das sollte gegeben sein.

Alternativ nimm einen Programmer der mit 3.3V funktioniert (das kann 
auch gerne ein USBASP sein) und setze einen TXS0108 dahinter. Fertig.
#6732576
Lesenswert?

Arduino Fanboy D. schrieb:
> Ist aber nicht billig.

Ist sogar teurer als MPLAB® PICkit™ 4.



Axel S. schrieb:
> Alternativ nimm einen Programmer der mit 3.3V funktioniert (das kann
> auch gerne ein USBASP sein) und setze einen TXS0108 dahinter. Fertig.

Ja, genau, wenn es nicht zu schnell sein muss, dann geht es auch mit 
einem Level Shifter dazwischen.
Atmel Studio zeigt dabei selbstverständlich die falsche Target Voltage 
an, aber sonst bin ich bis jetzt auf keine Schwierigkeiten gestoßen.

Z.B.:
https://cdn-shop.adafruit.com/970x728/757-03.jpg
https://cdn-shop.adafruit.com/1200x900/1875-00.jpg
#6732698
Lesenswert?

Hallo,
vielen Dank für Eure Antworten. Zunächst vielleicht doch noch etwas 
konkreter zu meinem Problem:

Ich hab den USBasp mit dem ProMini 3.3v 8MHz verbunden. MISO,MOSI,SCK, 
RST und GND mit den entsprechenden Pins am Pro Mini.

Dann habe ich etwas variiert:

USBasp auf 3.3V und VCC vom USBavr mit
- VCC am ProMini ~ kein Programmieren möglich
- RAW am ProMini ~ 3 von 10 Versuchen erfolgreich
- ACC am ProMini ~ 1 von 10 Versuchen erfolgreich

Fehlermeldung immer "verification error, first mismatch at byte 0x0000 
0x00 != 0x0c"

USBasp auf 5.0V und VCC vom USBavr mit
- VCC am ProMini - 10 von 10 Versuchen erfolgreich
- RAW am ProMini - 10 von 10 Versuchen erfolgreich
- ACC am ProMini - 10 von 10 Versuchen erfolgreich

USBasp auf 3.3V und VCC vom USBavr nicht mit dem Pro Mini verbunden. 
Stattdessen externe 3.0V  an
- VCC am ProMini ~ kein Programmieren möglich
- RAW am ProMini ~ kein Programmieren möglich (nur 2.8V am MC direkt)
- ACC am ProMini ~ kein Programmieren möglich
Fehlermeldung wie oben und auch "Expected signature for ATmega328P is 1E 
95 0F Double check chip, or use -F to override this check."

Irgendwann habe ich beim Testen dann nur noch den Fehler bekommen und 
nichts hilft mehr, da ist wahscheinlich jetzt etwas kaputt... 
"initialization failed, rc=-1 Double check connections and try again, or 
use -F to override this check."

Da mit 5V alles OK war und bei 3.3V Fehler kommen und mit 3.0V 
irgendwann gar nichts mehr geht, habe ich schlicht vermutet der USBasp 
taugt nichts, und da ich ja eigentlich im Zielsystem mit 3.0V 
programmieren will, die Frage nach dem MK2.

Warum nun so unterschiedliche Ergebnisse zwischen VCC, RAW und ACC Pin 
bestehen, kann ich nicht nachvollziehen, aber da mit 5V alles gut ist, 
scheint mir ein Problem bei der Spannungsversorgung zu bestehen.

Der Hinweis, dass ein 3.3v Programmer mit einem 3.0V Zielsystem gehen 
sollte ist nachvollziehbar und würde ich gerne versuchen. Mit meinem 
USBasp wird das aber ja ganz offensichtlich nichts. Werde mir einen 
DIAMEX oder MK2 Klon besorgen.
Gast #6732888
Lesenswert?

Markus R. schrieb:
> ja gut passen, insbesondere da er mit einer breiten Vaiation an
> Target-Spannungen klar kommt.

Das mit der Spannung habe ich so gelöst,
Siehe Beitrag "myAVR MK2b fehlerhaft, Firmware / Hardware?"

Ich habe hier einen Treiber 74HC126 verbaut.
Siehe dort die Blaue Leiterplatte, Stromlauf ist auch dabei.
Hier gibt es die Möglichkeit, den Treiber aus dem Target zu versorgen.
Bei mir funktioniert das im Bereich von ca. 2,5 - 6 Volt.
Auf dem Controller ist die Firmware vom STK500.
Alternative Firmware ist auch möglich.
Gast #6732907
Lesenswert?

Markus R. schrieb:
> Ich hab den USBasp mit dem ProMini 3.3v 8MHz verbunden. MISO,MOSI,SCK,
> RST und GND mit den entsprechenden Pins am Pro Mini.

Mach mal 180Ω Widerstände in alle Signal Leitungen. Dann geht der mit 
allen Spannungen zwischen 3,3 und 5 Volt. So richtig sauber ist das 
nicht, aber immerhin besser als so schnell die teuren Boards zu 
verschrotten.

Der Tipp kommt aus dem Buch http://stefanfrings.de/mikrocontroller_buch/
#6732929
Lesenswert?

Markus R. schrieb:
>
> Ich hab den USBasp mit dem ProMini 3.3v 8MHz verbunden. MISO,MOSI,SCK,
> RST und GND mit den entsprechenden Pins am Pro Mini.
>
> Dann habe ich etwas variiert:
>
> USBasp auf 3.3V und VCC vom USBavr mit
> - VCC am ProMini ~ kein Programmieren möglich
> - RAW am ProMini ~ 3 von 10 Versuchen erfolgreich
> - ACC am ProMini ~ 1 von 10 Versuchen erfolgreich

Das ergibt nur leider überhaupt keinen Sinn, wenn die Fragestellung ist 
"wie programmiere ich ein 3.0V Target System".

Dazu müßte man den ProMini halt mal mit 3.0V versorgen und Vcc von 
USBASP einfach nicht anschließen. Denn Vcc ist ein Ausgang und hat 
nur einen Zweck: das Target beim Programmieren mit Spannung zu 
versorgen.

Aber ich glaube ich verstehe das "Problem". Wenn du deinen USBASP "auf 
3.3V umstellst", dann änderst du einfach nur die Spannung, die er am 
Vcc-Anschluß ausgibt. Der USBASP wird weiterhin mit 5V laufen und auch 
5V Logikpegel liefern und (schlimmer) erwarten.

So einfach geht es also nicht (das müßte halt mal jemand den Chinesen 
verklickern). Aber: man kann einfach die Betriebsspannung des µC auf dem 
USBASP von 5V auf 3.3V umstellen. Nur geht dann halt kein ATMega8 mehr, 
es müßte schon ein ATMega88 sein. Und die zusätzlichen 10¢ sprengen 
natürlich das Budget...
#6732948
Lesenswert?

Hey find ich total lieb wie ihr mich unterstützt! Von vornherein hatte 
ich bei dem USBavr bedenken und wie mir scheint liegt da doch etwas der 
Hase im Pfeffer begraben. Wie es scheint hält der usbavr auch nicht das 
Versprechen mit 3.3v auf den datenleitungen zu arbeiten.

Ich werd mir jetzt was gescheites besorgen, das von vornherein leistet 
was ich brauche. Der Tipp mit Ebay Kleinanzeige ist gut,  werde dort 
versuchen einen Mk2 zu bekommen. Auch der von pololu ist interessant. 
Wobei dokumentiert nur 3.3 und 5 volt sind.
#6732995
Lesenswert?

Markus R. schrieb:
> Von vornherein hatte ich bei dem USBavr bedenken
> und wie mir scheint liegt da doch etwas der
> Hase im Pfeffer begraben.

Wobei nur anmerken möchte, daß das kein Problem des USBASP ist, 
sondern ein Problem der chinesische Aufbauten. Im Original war der 
USBASP auch nur für 5V konzipiert. Der Umbau auf 3.3V ist aber (bei 
einem Eigenbau) problemlos.

Aber gib ruhig Geld aus. Es war schon immer so, daß man sparen konnte 
wenn man sich auskennt. Nur wenn man sich auskennt.
Gast #6733952
Lesenswert?

An der Isar schrieb:
> Bei mir funktioniert das im Bereich von ca. 2,5 - 6 Volt.

Ich habe den 74HC125 verbaut, ist der gleiche nur die EN Eingänge sind 
hier invertiert.
Das funktioniert in der Tat sehr gut wenn der Treiber vom Target 
versorgt wird.
Bei etwa 2,2 Volt ist die untere Grenze erreicht.
Getestet habe ich das in dem ich das Target mit einem Regelbaren 
Netzteil versorgt habe, das Target war ein ATMega 168.
Am Oberen Ende habe ich den Test bei 6,5 Volt beendet, das ist dann 
schon außerhalb dem was im Datenblatt vom Atmega 168 und 74HC125 steht.
Das sollte eigentlich für alles ausreichen.

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