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
Eventuell mal das Tool ausprobieren, das in der ebay-Anzeige genannt wird: "Soporta AVRDude desde la versión 5.2." AVRDUDE
Kritical R. schrieb: > -ATmega8 16bit Gibt's die jetzt auch in 16bit-Ausführung? Ich denke eher, du meinst 16MHz, oder?
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
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.
Kritical R. schrieb: > -ATmega8 16bit > Ebay-Artikel Nr. 292775416196 Zeigt mir aber einen Atmega32 16Mhz ???
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.
tester schrieb: > Zeigt mir aber einen Atmega32 16Mhz ??? "Das gesuchte Angebot wurde beendet." "Wir haben ein ähnliches Angebot gefunden" Und DORT steht der ATmega32!
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
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.
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
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
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.
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.)
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.