Forum: Mikrocontroller und Digitale Elektronik atmega328p prommer ISP


von Jens W. (nummer5lebt)


Lesenswert?

Ich hatte bei IBäh einen angeblich kompatiblen Arduino gekauft mit ISP 
Port und USB - leider lässt er sich nicht ansprechen über Studio 4 - er 
meldet sich einfach nicht.
XLoader.exe  und AVRdude als auch die Programmierschnittstelle in 
Studio4 erkennen Ihn nicht.
Ich hab auch mit den ISP Prommern von IBäh  versucht - nix zu machen.
Welche Software kann mir das Dornröschen wecken.
Wer weiß Rat.

von Atmel (Gast)


Lesenswert?

Hmm, bei Ebay gibt es auch nur eine Sorte Programmer ... link?

von Lehrer (Gast)


Lesenswert?

Atmel schrieb:
> Hmm, bei Ebay gibt es auch nur eine Sorte Programmer

... und AVRDude kennt nur ein Kommando zum Programmieren und
das kennen sowieso alle ...

von Jens W. (nummer5lebt)


Angehängte Dateien:

Lesenswert?


von Wolfgang (Gast)


Lesenswert?

Jens W. schrieb:
> Ich hatte bei IBäh einen angeblich kompatiblen Arduino gekauft mit ISP
> Port und USB - leider lässt er sich nicht ansprechen über Studio 4 - er
> meldet sich einfach nicht.

Als Arduino läßt er sich über den Bootloader auch nicht erreichen?

von Lehrer (Gast)


Lesenswert?

Jens W. schrieb:
> promm.gif

Wie willst du denn mit einem nicht passenden Kabel/Stecker
auf den Arduino kommen bzw ihn programmieren?

Jens W. schrieb:
> bord.gif

Das ist ein ganz normaler Arduino. Wenn er nach dem
Anstecken an USB vor sich hinblinkt dann funktioniert er
auch höchstwarscheinlich.

Du brauchst für den Betrieb einen CH340 Driver damit du
den Arduino über USB ansprechen kannst.

von Jens W. (nummer5lebt)


Lesenswert?

nein er meldet sich nicht.
Die nled geht an und das wars dann.
ich hab Winxp svp3 und einen alten lappy mit nonpae.

zu viel Monat am ende des Geldes... :)

von Lehrer (Gast)


Lesenswert?

Jens W. schrieb:
> Die nled geht an und das wars dann.

Es gibt keine nled auf dem Arduino.

So qualifiziert wie du auf detailliert gestellte Fragen
bzw Aussagen antwortest habe ich keine Lust weiter darauf
einzugehen.

von Philipp K. (philipp_k59)


Lesenswert?

Ist der Programmer nicht ein alter ICE (kenne mich damit nicht aus)..

habe den auch mal gekauft, der Atmega328p wird erst ab ICE-II erkannt.

Musste mal die Kompatible Liste richtig durchsuchen ;)

von Lehrer (Gast)


Lesenswert?

Philipp K. schrieb:
> der Atmega328p wird erst ab ICE-II erkannt.

... und wie machst du das ... einen 10-poligen Stecker (Buchse)
nutzbringend auf den 6-poligen ISP des Arduino zu stecken?

von Atmel (Gast)


Lesenswert?

Der Programmer ist ein Nachbau des usbisp von Fischl. Bitte danach 
googeln. Der geht nicht mit Atmel-Studio 4, aber mit allem darüber und 
auch mit Arduino. Wie schon erwähnt, hast Du einen 10-poliges Kabel, 
Dein ISP-Anschluss ist aber 6-polig. Du brauchst einen Adapter.

von Atmel (Gast)


Lesenswert?

www.fischl.de/usbasp/

Usbasp heißt das Ding, sorry.

von Philipp K. (philipp_k59)


Lesenswert?

Lehrer schrieb:
> ... und wie machst du das ... einen 10-poligen Stecker (Buchse)
> nutzbringend auf den 6-poligen ISP des Arduino zu stecken?

Da kann man sich in 5 Minuten Adapter Löten oder ein Steckbrett als 
Adapter nutzen.

Atmel schrieb:
> Der Programmer ist ein Nachbau des usbisp von Fischl.

Stimmt jetzt sehe ich auch das es kein ICE ist.. ein Link wäre besser 
gewesen.

: Bearbeitet durch User
von Lehrer (Gast)


Lesenswert?

Philipp K. schrieb:
> Da kann man sich in 5 Minuten Adapter Löten oder ein Steckbrett als
> Adapter nutzen.

Mir brauchst du das nicht zu erzählen.

Aber wenn zu viel Monat am Ende des Geldes übrig ist ....

von Philipp K. (philipp_k59)


Lesenswert?

Lehrer schrieb:
> Mir brauchst du das nicht zu erzählen.
>
> Aber wenn zu viel Monat am Ende des Geldes übrig ist ....

Hirn einschalten?

Für 0€ Notfall:
Man teilt das 10 polige Kabel in der Mitte, Steckt einen Stecker auf den 
6Pol der ja kein Gehäuse hat(Somit sind 6 von 10 Pins kontaktiert).

Dann verdrillt man von beiden seiten die Adern neu und isoliert es 
gegebenfalls .. vielleicht liegt ja auch noch was klemmenartiges rum um 
es zu verbinden.

EDIT:
Um Fehlern vorzubeugen würde ich nur RST,SCK, MOSI, MISO neuverbinden 
und die beiden Geräte über USB versorgen. Bei Verpolung ist der Uno 
sonst ganz klar Schrott.

: Bearbeitet durch User
von Jens W. (nummer5lebt)


Angehängte Dateien:

Lesenswert?

wem sagt er das... :)

Ich glaube, dass die CPU auf dem ISP nicht erkannt wird und sich nicht 
meldet
AVRdude stürzt ab - ch341ser.exe  hab ich auch ausprobiert NIX.
AvrProg.exe  kennt mein Bord nicht ...
Studio4 erkennt weder dieses ISP bord noch direkt angesteckt den UNO am 
USB.
da ist übrigens der CH340G verbaut.

von Atmel (Gast)


Lesenswert?

Hast Du eine halbwegs aktuelle Arduino-IDE installiert? Irgendeinen 
sketch laden, unter Werkzeuge - Programmer - USBASP auswählen, ein 
passendes Board&Prozessor einstellen und über Sketch - Hochladen mit 
Programmer ausprobieren, was passiert.

Jens W. schrieb:
> Studio4 erkennt weder dieses ISP bord noch direkt angesteckt den UNO am
> USB.

Ja, das ist richtig, Studio 4 kennt beides nicht.

Jens W. schrieb:
> AVRdude stürzt ab

Aufrufzeile?

Jens W. schrieb:
> ch341ser.exe

Kenn ich nicht, sorry.

von Atmel (Gast)


Lesenswert?

Vielleicht nochmals deutlich:

Studio 4 kennt weder Arduino-Bootloader noch den USBASP.

von Stefan F. (Gast)


Lesenswert?

Arduino Board enthalten einen seriellen Bootloader und werden 
normalerweise über diesen programmiert. Den ISP Anschluss brauchst du 
nicht, den ISP Adapter auch nicht.

Dein Arduino Board hat einen Adapter von Seriell nach USB mit CH340 oder 
CH341 Chip.

Zum Programmieren verbindest du das USB Kabel mit dem PC. Windows 10 
sollte den nötigen Treiber automatisch aus dem Internet laden und 
installieren. Falls nicht, nimm den Treiber, auf den meine Homepage 
verweist: http://stefanfrings.de/mikrocontroller_buch/index.html

Nun schaust du in der Systemsteuerung im Gerätemanager nach, welcher 
virtuelle serielle Port dem Arduino Board zugewiesen wurde. Im 
Zweifelsfall siehst du ein ein/aus Stecken, welcher Port dabei 
verschwindet und wieder erscheint. nehmen wir mal an, es ist COM3.

Das Programm überträgst du mit avrdude, welches auch von der Arduno IDE 
verwendet wird. Die nötigen Parameter sind:

avrdude -c arduino -p atmgea328p -P COM3 -b 115200

Avrdude sollte nun die ID des Mikrocontroller auslesen und anzeigen. 
Falls nicht, zeige uns deinen Befehl und das Ergebnis.

Alternativ zum Bootloader kannst du den Mikrocontroller über die ISP 
Schnittstelle programmieren. Dann verlierst du allerdings den 
Bootloader, er wird dabei überschrieben.

Dazu dienst dein schäbiger ISP Programmieradapter. Wie andere bereits 
schrieben, musst du noch einen Adapterstecker (10 auf 6 Pin) kaufen oder 
basteln.

Dein Programmieradapter hat keinen virtuellen seriellen Port. Er 
benötigt den libusb Treiber. Ältere Versionen dieses Treiber sind nicht 
kompatibel zu Windows 8 und 10. Außerdem muss man auch beim aktuellen 
Treiber etwas tricksen, um ihn überhaupt laden zu können. Siehe hier: 
http://stefanfrings.de/avr_tools/libusb.html

Wenn der Treiber installiert ist, erscheint dein Libusb Treiber und dein 
Programmieradapter im Gerätemanager (also 2 Einträge für 1 Gerät). Der 
entsprechende avrdude Befehl lautet:

avrdude -c usbasp -p atmgea328p -P usb -B20

Avrdude sollte nun die ID des Mikrocontroller auslesen und anzeigen. 
Falls nicht, zeige uns deinen Befehl und das Ergebnis.

Um nun das Programm in den µC zu übertragen benötigst du weitere 
Parameter (unter anderem den Dateinamen der hex Datei) die du der Doku 
von avrdude entnehmen kannst.

Eins sollte klar sein: AVR Studio und Atmel Studion kennen weder den 
Arduino Bootloader noch den USBASP. Du kannst das Studio verwenden, um 
dein Programm zu compilieren. Aber danach musst du avrdude benutzen, um 
es in den µC zu übertragen.

von Stefan F. (Gast)


Lesenswert?

Ich möchte noch darauf hinweisen, dass dein Programmieradapter nicht für 
3,3V geeignet ist. Der Jumper stellt lediglich die Ausgangsspannung am 
VCC Pin ein. Die Signal-Leitungen haben trotzdem immer 5V und nicht 
einmal Schutzwiderstände gegen falsche Handhabung.

China-Schrott halt.

von Jens W. (nummer5lebt)


Lesenswert?

USB2.0 Serial (mit ! in Gelb.) sagt der Ardunio UNO mit dem 320iger 
USB/Sio port. Bord.gif eingangs.
Das Gerät kann nicht gestartet werden. (Code 10)
und der ISP Modul sagt USBasp (COM5) (mit ! in Gelb.)  der auf dem Bild. 
Prom.gif
Das Gerät kann nicht gestartet werden. (Code 10)

Natürlich funktionieren andere Geräte Externe FP
USB-Mouse und sowas einwandfrei.



Da scheint das Problem zu sein.
hier läuft WinXP sp3 auf meinem Lappi mit 1Gb Ram.
daher laufen die Versionen Studio 6 und so leider nicht.

Wer weis wie man die SIO zum laufen bringt.

: Bearbeitet durch User
von Thomas F. (igel)


Lesenswert?

Jens W. schrieb:
> Natürlich funktionieren andere Geräte Externe FP
> USB-Mouse und sowas einwandfrei.

Die haben ja auch ihre Treiber schon in Windows integriert.

Versuch mal den Treiber-Installer für USBasp von Zadig:

http://zadig.akeo.ie/

von Stefan F. (Gast)


Lesenswert?

Der USBASP hat mit COM Ports nichts zu tun. Da hat dein Windows wohl 
einen ganz falschen Treiber geladen.

von Jens W. (nummer5lebt)


Lesenswert?

Kann man sagen, auf der Suche nach einer Lösung hatte ich mir wohl einen 
Schädling eingefangen (und weiß nicht wo) und musste den Lappi mit einem 
gottlob vorhandenen Backup retten. Jetzt kann ich alles neu aufstellen.

Bis Montag.   Schönes We für alle freundliche Hilfe hier.

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.