Hallo zusammen, ich besitze ein Ubuntu 10.04 nun wollte ich AVRDude wie in dem folgenden tutorial einrichten: http://www.mikrocontroller.net/articles/AVR_Eclipse allerdings erscheint schon beim testen des Befehls: avarice -j /dev/ttyUSB0 -P atmega128 -r folgende Fehlermeldung: franziska@notebook-ch:~$ avarice -j /dev/ttyUSB0 -P atmega128 -r AVaRICE version 2.10, Feb 8 2010 07:22:18 Defaulting JTAG bitrate to 250 kHz. Failed to open /dev/ttyUSB0: No such file or directory kann mir jemand sagen was ich falsch mache?
nein ist nicht drin, das einzigste was drin ist, ist ein usbmon0, usnmon1, usbmon2 ah, er kann die USB-Schnittstelle nicht ansprechen weil sie nicht in /dev drin ist. wie bekomme ich die da rein? bzw was muss ich auswählen?
Franziska schrieb: > allerdings erscheint schon beim testen des Befehls: avarice Oben schreibst du avrdude. Was möchtest du denn jetzt einsetzen, avarice oder avrdude? Und: Welcher Programmer ist wie angeschlossen? > Failed to open /dev/ttyUSB0: No such file or directory > kann mir jemand sagen was ich falsch mache? Du willst also einen über USB angeschlossenen Programmer (welchen?) ansprechen? Normalerweise legt udev die passenden devices in /dev selbst an. Sag uns aber erstmal, welchen Programmer du verwendest.
Franziska schrieb: > ich benutze den AVR ISP mk|| Programmer Okay. Und es existiert wirklich kein /dev/ttyUSB0 (oder ttyUSB1, manchmal wechselt die ID)? Dann ist udev kaputt (oder auf deinem alten ubuntu ist der Programmer noch unbekannt), du musst eine udev Rule nachtragen: http://www.klajo.com/blog/2010/11/ubuntu-avrdude-und-der-atmel-avr-isp-mkii/ Ansosten ruf mal eine shell auf und starte avrice manuell mit vorangestelltem sudo:
1 | sudo avarice -j /dev/ttyUSB? -P atmega128 -r |
es erscheint wirklick ein tty/usb allerdings hab ich ein wenig gegoogelt und folgenden Befehl gefunden: sudo avrdude -c avrispmkII -p m8 -P usb -e -v avrdude: Version 5.10, compiled on Mar 23 2010 at 15:03:00 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/etc/avrdude.conf" User configuration file is "/home/franziska/.avrduderc" User configuration file does not exist or is not a regular file, skipping Using Port : usb Using Programmer : avrispmkII avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200099101 AVR Part : ATMEGA8 Chip Erase delay : 10000 us PAGEL : PD7 BS2 : PC2 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00 lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : STK500V2 Description : Atmel AVR ISP mkII Programmer Model: AVRISP mkII Hardware Version: 1 Firmware Version Master : 1.13 Vtarget : 4.9 V SCK period : 8.00 us avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9502 avrdude: Expected signature for ATMEGA8 is 1E 93 07 Double check chip, or use -F to override this check. es sieht auch so aus als ob sich der AVR ISP mk2 mit dem PC verbindet das kann man an den Werten sehen die er aus dem mk2 ausliest alerdings erscheitn auch ziemlich weit oben dieses: System wide configuration file is "/etc/avrdude.conf" User configuration file is "/home/franziska/.avrduderc" User configuration file does not exist or is not a regular file, jetzt weiß ich natürlich nicht was ich von dieser Meldung halten soll
Franziska schrieb: > jetzt weiß ich natürlich nicht was ich von dieser Meldung halten soll avrdude funktioniert, dein Programmer ist parat.
Hallo Das der avrispmkii kein /dev/ttyUSB* erzeugt ist normal. Er simuliert keine serielle Schnittstelle. "-P usb" ist also rightig. "-p m8" steht für ATmega8. Da muss natürlich dein angeschlossener Controller stehen. Nichts anderes sagt die Meldung aus. da1l6
Franziska schrieb: > jetzt weiß ich natürlich nicht was ich von dieser Meldung halten soll Schaut soweit alles gut aus, jetzt musst du dich nur noch mit der Syntax von "avrdude" auseinandersetzen, um wirklich etwas zu programmieren, oder eine entsprechende Oberfläche verwenden.
sieht so aus, dann macht mein eclipse probleme! ich will ein C Programm welches ich mit Eclipse geschrieben habe auf den Controller schieben. allerdings kommt folgende Meldung: Launching /usr/bin/avrdude -pm32 -cavrisp2 -Uflash:w:AVR1.hex:a Output: avrdude: stk500_2_ReceiveMessage(): timeout avrdude execution aborted dies sieht wiederum aus, als würde es probleme mit dem Programmer geben der einen timeout verursacht, weil er sich nicht verbinden kann. sehe ich das richtig oder mach ich was grundlegendes falsch?
Du musst innerhalb von Eclipse den Port angeben, an welchem dein Programmer hängt. Das kannst du z.B. in den Einstellungen des entsprechenden Projekts tun.
du meinst wie in der Anleitung beschrieben? Jetzt müssen noch gewisse Einstellungen in Eclipse angepasst werden: Unter Window->Preferences->AVR->AVRdude: Programmer auswählen Programmerport auswählen Target MCU Type auswählen was soll ich bei Programmer Port hineinschreiben? usb? allerdings geht das auch nicht da kommt folgende Meldung: Launching /usr/bin/avrdude -pm32 -cavrisp2 -Pusb -Uflash:w:AVR1.hex:a Output: avrdude: usb_open(): cannot read serial number "error sending control message: Operation not permitted" avrdude: usb_open(): cannot read product name "error sending control message: Operation not permitted" avrdude: usbdev_open(): error setting configuration 1: could not set config 1: Operation not permitted avrdude: usbdev_open(): did not find any USB device "usb" avrdude execution aborted
Du musst das Udev Regelwerk dahingehend ändern, dass die entsprechenden Geräte mit Schreibrechen für dein Benutzer ausgestattet werden, siehe z.B. hier: https://wiki.archlinux.de/title/Udev
du meinst wie in diesem Artikel beschrieben? http://www.google.de/imgres?imgurl=http://konze.org/wp-content/uploads/2011/02/eclipse010.png&imgrefurl=http://konze.org/%3Fp%3D75&usg=__kMWGVTai-NPEceLLxzjlVFspeKs=&h=323&w=622&sz=29&hl=de&start=5&zoom=1&tbnid=yKusvrB33GkJCM:&tbnh=71&tbnw=136&ei=c9l6UMKrJcG1tAb8lYHYBw&prev=/search%3Fq%3Declipse%2Bfindet%2Batmel%2Bmk2%2Bnicht%26um%3D1%26hl%3Dde%26sa%3DN%26tbm%3Disch&um=1&itbs=1
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.