Forum: Mikrocontroller und Digitale Elektronik ATmega8 kann keinen Code übermitteln


von Kritical R. (kritical_r)


Angehängte Dateien:

Lesenswert?

Ich möchte einige Motoren und Sensoren per Microcontroller steuern.

Heute wollte ich es mit einem ATmega8 16bit versuchen.
Leider konnte ich den code nicht übertragen.
Vielleicht liegt das Problem noch wo anders, würdet Ihr bitte über 
meinen Aufbau schauen und mir helfen.

-Windows 8.1Pro 64bit
-USBasp (isp)Programmer 
https://www.ebay.de/itm/Adaptador-USB-USBasp-ISP-Programador-Cable-ATMega8-AVRDude-Atmel-AVR-Arduin-M37-/172283441746?hash=item281ce4b252
-ATmega8 16bit 
https://www.ebay.de/itm/ATMEGA-8-16pu-Atmel-ATmega-8-AVR-controller-dip28s-/292775416196?hash=item442ac65184
-im Anhang ist seht ihr wie ich den ATmega an den usb ips angeschlossen 
habe, um die Daten zu übertragen.

soweit so gut (hoffendlich)
Ich habe 3 tools ausprobiert um eine hex Datei zu übertragen.
Keines der tools hat mein USBgerät erkannt.
-AVR studio 4
-Burn O mat
-Khasam AVR


Die Treiber wurden von Windows automatisch gefunden.
Windows zeigt mir, das es erkannt und einsatzbereit ist.

als ich ein tool namens Zadig ausprobiert habe um irgendwelche treiber 
zu installieren und das tool fragte mich warum es solange dauert?
und eine menge Tutorials gesehen habe, die empfehlen die Treiber 
Zertifizierung in Windows aus zuschalten.

Habe ich mir gedacht ich bitte euch um Hilfe

: Bearbeitet durch User
von micha (Gast)


Lesenswert?

Eventuell mal das Tool ausprobieren, das in der ebay-Anzeige genannt 
wird:

"Soporta AVRDude desde la versión 5.2."

AVRDUDE

von Florian (Gast)


Lesenswert?

Kritical R. schrieb:
> -ATmega8 16bit

Gibt's die jetzt auch in 16bit-Ausführung?
Ich denke eher, du meinst 16MHz, oder?

von Kritical R. (kritical_r)


Lesenswert?

micha schrieb:
> Eventuell mal das Tool ausprobieren, das in der ebay-Anzeige genannt
> wird:
>
> "Soporta AVRDude desde la versión 5.2."
ich schaue grade da durch, ich hoffe ich bekomme zumindest eine Ausgabe 
ob der Programmer verbunden ist oder nicht, ich hätte noch einen linux 
Laptop

Florian schrieb:
> Ich denke eher, du meinst 16MHz, oder?
ich frage mich auch ob es noch unterschiede bei !ATmega8 16! gibt

von Einer K. (Gast)


Lesenswert?

Kritical R. schrieb:
> -USBasp (isp)Programmer

Wenn der AVR fabrikneu ist, kann/wird es nötig sein, den SlowClock 
Jumper auf dem USBasp zu setzen.

Zumindest, wenn der USBasp noch nicht auf den -B Parameter des avrdude 
reagieren kann. Und das können die billig China Dinger meist nicht.

von tester (Gast)


Lesenswert?

Kritical R. schrieb:
> -ATmega8 16bit
> Ebay-Artikel Nr. 292775416196

Zeigt mir aber einen Atmega32 16Mhz ???

von Florian (Gast)


Lesenswert?

Kritical R. schrieb:
> ich frage mich auch ob es noch unterschiede bei !ATmega8 16! gibt

Das meinte ich nicht!
Du hattest "16bit" geschrieben, obwohl die Atmegas nur 8bitter sind.
Deshalb meine Vermutung, daß du nicht 16bit gemeint hattest, sondern 
16MHz.

von Florian (Gast)


Lesenswert?

tester schrieb:
> Zeigt mir aber einen Atmega32 16Mhz ???

"Das gesuchte Angebot wurde beendet."
"Wir haben ein ähnliches Angebot gefunden"

Und DORT steht der ATmega32!

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Kritical R. schrieb:

> -im Anhang ist seht ihr wie ich den ATmega an den usb ips angeschlossen
> habe, um die Daten zu übertragen.

Bist Du Dir sicher, dass der Mega8 keinen Quarz benötigt? Was meint denn 
das Datenblatt dazu?

Ein Pull-Up-Widerstand am Reset-Pin wäre auch noch guter Stil. Und wenn 
Du dann schon dabei bist, könnte man dem Aufbau noch ein/zwei 
Kondensatörchen spendieren.

Grüßle
Volker

: Bearbeitet durch User
von tester (Gast)


Lesenswert?

Florian schrieb:
> tester schrieb:
>> Zeigt mir aber einen Atmega32 16Mhz ???
>
> "Das gesuchte Angebot wurde beendet."
> "Wir haben ein ähnliches Angebot gefunden"
>
> Und DORT steht der ATmega32!

Sorry, Asche auf mein Haupt. Zu schnell runter geskrollt. Ebend nur ein 
Tab.

von Kritical R. (kritical_r)


Angehängte Dateien:

Lesenswert?

Florian schrieb:
> Das meinte ich nicht!
> Du hattest "16bit" geschrieben, obwohl die Atmegas nur 8bitter sind.
Du hast richtig bemerkt, das war ein fehler meiner seits.

Volker B. schrieb:
> Bist Du Dir sicher, dass der Mega8 keinen Quarz benötigt? Was meint denn
> das Datenblatt dazu?
>
> Ein Pull-Up-Widerstand am Reset-Pin wäre auch noch guter Stil. Und wenn
> Du dann schon dabei bist, könnte man dem Aufbau noch ein/zwei
> Kondensatörchen spendieren.


Danke, leider gibt es noch probleme mit dem USBasp Gerät.

ich vermute dieser clone wird einfach nicht unterstütz.
beim typ gebe ich -c usbasp ein. Im online manual gibt es noch ein 
modell
-c usbasp-clone
Online manual avrdude Version ???
https://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions

das ist für alle anderen usbasp modelle, die nicht von 
"http://www.fischl.de/usbasp/"; sind,

ich weiß nicht was dieses  http://www.fischl.de/usbasp/ sein soll, aber 
das wird auch sorcecode von avrdude in der usbasp.c und in 2 anderen 
dateien erwähnt.

da ist die vid und pid schon defeniert:
usbasp.h

#define  USBASP_NIBOBEE_VID  0x16C0  /* VOTI */
#define  USBASP_NIBOBEE_PID  0x092F  /* NIBObee PID */
...
...
usbasp.c

 if(strcasecmp(port, "nibobee") == 0) {
    if (usbOpenDevice(&PDATA(pgm)->usbhandle, USBASP_NIBOBEE_VID, 
"www.nicai-systems.com",
        USBASP_NIBOBEE_PID, "NIBObee") != 0) {
      fprintf(stderr,
        "%s: error: could not find USB device "
        "\"NIBObee\" with vid=0x%x pid=0x%x\n",
          progname, USBASP_NIBOBEE_VID, USBASP_NIBOBEE_PID);
      return -1;

    }

es gibt verschiedene manuals von avrdude, und in anderen steht kein
-c usbasp-clone
aber es steht im online manual ausdrücklich der clone befehl ist für
VID  0x16C0
PID  0x092F
die nicht von "http://www.fischl.de/usbasp/"; sind.

Ich glaube es gibt eine spezielle Software für den Programmer.
Was habe ich noch für eine alternative? per RS-232 den ATmega8 
anschliessen und programmieren?

ich habe den chip von meinem usbasp fotografiert, lese ich das richtig ?
ATMEL
ATMEGASA
AU1320

edit2:kann auch
ATMEGA8A heissen

edit: im code wird nicht nur eine url genannt/abgefragt und mich 
verwirrt die Angabe

: Bearbeitet durch User
von Kritical R. (kritical_r)


Lesenswert?

oder ich deaktivere die treiber signatur in windows
https://netmaxtech.com/install-usbasp-driver-windows-8-and-windows/

und installiere diesen Treiber von https://www.fischl.de/usbasp/

oder von dem oberem link

ich weiß nicht ob ich lachen oder weinen soll, ich wäre bestimmt kein 
guter Admin

: Bearbeitet durch User
von DAVID B. (bastler-david)


Lesenswert?

Kritical R. schrieb:
> oder ich deaktivere die treiber signatur in windows
> https://netmaxtech.com/install-usbasp-driver-windows-8-and-windows/
>
> und installiere diesen Treiber von https://www.fischl.de/usbasp/
>
> oder von dem oberem link

Genau richtig musste ich auch machen die treiber die windows selber 
findet gehen bei mir auch nicht (win10 /64bit) und wenn du noch wie oben 
schon geschrieben den slow mode Aktivist (2 pins einlöten und Jumper) 
oder auf der Platine selber verlöten sollte es auf jeden Fall gehen.

von Sebastian R. (sebastian_r569)


Lesenswert?

Was auch immer noch sein kann, ist, dass auf dem China-USBasp keine 
USBasp-kompatible Firmware läuft.

Ich hatte bei meinen auch Probleme mit AVRDude und der Arduino IDE.

Hier ist eine Anleitung, wie man sie mit der aktuellen USBasp-FW flasht:

http://irq5.io/2017/07/25/making-usbasp-chinese-clones-usable/

(Es bleibt nur das Henne-Ei-Problem, wenn man sonst keine Möglichkeit 
zum Flashen hat.)

von Oldmax (Gast)


Lesenswert?

Auf die uspasp-Dinger bin ich auch gestolpert und hab sie nicht 
zumFlashen gebracht. Sicherlich ist das möglich, aber ein Tip von mir: 
wenn du eine echten USBISP nimmst, dann geht das direkt aus AVR - Studio 
und völlig ohne Zwischenprogramme wie AVR Dude oder PonyProg. Schau mal 
nach AVR MK ll. Die kompatiblen liegen so bei 20€.
Gruß oldmax

von Kritical R. (kritical_r)


Lesenswert?

Oldmax schrieb:
> Auf die uspasp-Dinger bin ich auch gestolpert und hab sie nicht
> zumFlashen gebracht. Sicherlich ist das möglich, aber ein Tip von mir:
> wenn du eine echten USBISP nimmst, dann geht das direkt aus AVR - Studio
> und völlig ohne Zwischenprogramme wie AVR Dude oder PonyProg. Schau mal
> nach AVR MK ll. Die kompatiblen liegen so bei 20€.
> Gruß oldmax

Ich habe mir den mySmartUSB MK2 programmer für 28€ gekauft.
https://www.ebay.de/itm/USB-Programmer-myAVR-MK2/361194045527?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649

Mir Fhelen einfach zuviele grundlagen, das ich glaube auch wenn ich 
meine Gedanken sacken lasse es mit Trotztem nicht klar wird, und bei 
diesem gibt es viele Hilfen und Treiber auch für Windows 10
http://shop.myavr.de/index.php?sp=download.sp.php

ich werd mal heute schuen was ich damit machen kann

: Bearbeitet durch User
Beitrag #5738869 wurde von einem Moderator gelöscht.
von M. K. (sylaina)


Lesenswert?

Kritical R. schrieb:
> ich vermute dieser clone wird einfach nicht unterstütz.

Das ist leicht herauszufinden:
1
avrdude -c usbasp -p atmega8 -v -B 100

Wenn der USBasp funktioniert sollte das so die Device-ID des 
angeschlossenen µCs auslesen, selbst wenn es kein Atmega8 ist.

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.