Zeige Beiträge
|
Seiten: [1]
|
1
|
Alles rund ums Modden / Elektronik, Elektrik / Re: AVR Programmieren
|
am: September 20, 2008, 21:15:42
|
Da würde ich mich nicht wundern wenn das den lfuse neu setzt  Ich habe auch nicht gesagt, daß ich mich wundere wegen FUSE!?!
Ich sagte, ich habe die Kommandozeile genutzt, wie sie in der USB-LCD-AUTO.zip Datei vorgegeben wurde in den USB-LCD Project. Nur den ISB habe ich geändert, da ich ja ein bsd kompatiblen hatte.
Egal... ich habe jetzt den USBprog ISP bestellt. http://www.ixbat.de/index.php?page_id=135
Damit kann ich den ATtiny2313 Programmieren, jedoch wird danach die Schaltung immer noch nicht erkannt. Was kann ich falsch machen??
Also µC sei programmiert:
sudo avrdude -c avrisp2 -P usb -p t2313 -u -U flash:w:USB-LCD.hex:i -U lfuse:w:0xFF:m
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e910a avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed      To disable this feature, specify the -D option. avrdude: erasing chip avrdude: reading input file "USB-LCD.hex" avrdude: writing flash (2018 bytes):
Writing | ################################################## | 100% 2.05s
avrdude: 2018 bytes of flash written avrdude: verifying flash memory against USB-LCD.hex: avrdude: load data flash data from input file USB-LCD.hex: avrdude: input file USB-LCD.hex contains 2018 bytes avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.79s
avrdude: verifying ... avrdude: 2018 bytes of flash verified avrdude: reading input file "0xFF" avrdude: writing lfuse (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of lfuse written avrdude: verifying lfuse memory against 0xFF: avrdude: load data lfuse data from input file 0xFF: avrdude: input file 0xFF contains 1 bytes avrdude: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.00s
avrdude: verifying ... avrdude: 1 bytes of lfuse verified
avrdude done. Thank you.
Nochmal gecheckt:
sudo avrdude -c avrisp2 -P usb -p t2313
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e910a
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Also sollte es klappen.
Ich habe diese Schaltung dann zusammengesteckt:

Ich habe den LCD-Teil jedoch weggelassen. Also 10K Poti habe ich nicht, und die Schaltumg am PD3. Rest ist genauso, wie auf dem Bild. Ich habe auch schon versucht am RESET-Pin ein 100nF Kondensator zu GND und 12K Widerstand zum LM317 Output. Hilft auch nix.
Quarz und Kondensatoren am Quarz habe ich auch schon getauscht.
Ich verstehe nicht, warum ich mich so schwer tue. Es sind nicht meine erste Schaltungen. Nur mit USB habe ich noch nie was getan. Ich freue mich für die Antworten, die ich bereits bekommen habe, aber leider muss ich wohl immer noch weiter beholfen werden  |
|
|
2
|
Alles rund ums Modden / Elektronik, Elektrik / Re: AVR Programmieren
|
am: September 15, 2008, 09:51:12
|
Hacken?? avrdude habe ich eigentlich in der DOSBox genutzt. Den aufruf habe ich aus der BAT Datei von der Lowcost USB seite.
avrdude -c pony-stk200 -p t2313 -u -U flash:w:usb-lcd.hex:i -U lfuse:w:0xFF:m geändert habe ich nur Option -c auf bsd, wegen der PIN-Belegung und -i 10 mit angegeben, wofür ich aber die neuste avrdude von winavr nehmen musste, weil die Version in der usb-lcd-auto.zip keine Option -i kennt.
Ich denke aber auch, daß ich dennoch irgendwie geschafft haben muss die FUSE Bits zu verändern...
Aber eigenartig ist auch, daß ich den AVR erst programmieren konnte, nachdem ich den Quarz und die Kondensatoren entfernt habe.
Quarz habe ich mehrere probiert, 12Mhz und 4Mhz, änderte nix. Kondensatoren hatte ich nur zweimal 22pF leider, deher konnte ich keine andere Testen.
Gibt es eigentlich eine Möglichkeit Kondensatoren zu testen? RC-Glied bei so kleine Kondensatoren wird wohl etwas schwierig... Und wie testet man 12Mhz Quarz? Mein Oszilloskop kann min 0.5ns/cm, damit hätte ich 0.2Mhz/cm. Das wird etwas eng  |
|
|
3
|
Alles rund ums Modden / Elektronik, Elektrik / Re: AVR Programmieren
|
am: September 15, 2008, 08:04:05
|
so, jetzt habe ich es geschafft. 1. habe ich den Quarz und die Kondensatoren weggelassen und alle andere Bauteile. d.h. ich habe den Tiny2313 nur mit einem Widerstand und Kondensator am RESET Pin betrieben und Stromzufuhr vom USB. Programmierer habe ich die Pins vom AVR direkt mit den LPT Port verbunden und avrdude mit den Parameter
avrdude -c bsd -p t2313 -i 10 aufgerufen. Daraufhin sagt er mir, daß ein AVR erkannt wurde. Dann habe die die Datei zum flashen und Fusen mitangegeben, wie es in der BAT Datei steht und er hat es gemacht. Seitdem kann ich mit den AVR nicht mehr kommunitieren. Das gleiche passierte mit einen zweiten AVR.
In der USB Schaltung klappt auch nichts :-(
Ich habe jetzt einen Programmierer bestellt.... |
|
|
5
|
Alles rund ums Modden / Elektronik, Elektrik / AVR Programmieren
|
am: September 13, 2008, 10:17:52
|
Hallo,
ich habe mir das USB Lowcost Projekt angeschaut und wollte mich etwas mit AVR µC beschäftigen. Jedoch komme ich kein Schritt weiter. Tut habe ich gelsen, und den Thread habe auch schon durch (erlich, was alle Seiten ganz gelesen ;-) ). Ich habe auch hier reingeschaut http://www.modding-faq.de/Foru...p?topic=18024.0 und http://rumil.de/hardware/avrisp.html http://www.mikrocontroller.net...stem_Programmer http://s-huehn.de/elektronik/avr-prog/avr-prog.htm http://www.lancos.com/prog.html http://www.rowalt.de/mc/avr/progd.htm
Bis auf den rowalt ISP, habe ich die ISPs für LPT durchprobiert, ob nur mit zwei Widerstände oder mit den 74hc244 puffer IC. Mit 12Mhz oder mit 4Mhz Quarz. Im Lowcost USB Schaltung oder in eine Schaltung von diese Seiten, wo nur das nötigste drauf ist. Mit USB Spannung, oder 5V von einem PC Netzteil.
Ich nutze eine altes Notebook mit 700Mhz unter WinXP, wo ich LPT Normal, Bi-dir, EPP1.7/1.9 und ECP Einstellung probiert habe. Auch die Einstellung im Gerätemanager für IRQ nutzung brachte keine Änderung. Auch an meinem DesktopPC, wo Linux läuft, klappt avrdude nicht.
ponyprog2000 sagt, Device nicht gefunden, fehler -24 habe avrdude aktualisiert und als Option -i 10 oder 80,100,150 probiert, wenn ich Option -F mitgebe, sieht das so aus:
C:\...\Desktop\USB-LCD-AUTO>avrdude -c pony-stk200 -p t2313 -u -U flash:w:usb-lcd.hex:i -U lfuse:w:0xFF:m -i 150 -F
avrdude: AVR device not responding avrdude: initialization failed, rc=-1 avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.04s
avrdude: Device signature = 0xffffff avrdude: Yikes! Â Invalid device signature. avrdude: Expected signature for ATtiny2313 is 1E 91 0A avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
     To disable this feature, specify the -D option. avrdude: erasing chip avrdude: AVR device not responding avrdude: reading input file "usb-lcd.hex" avrdude: writing flash (2018 bytes):
Writing | ################################################## | 100% 33.49s
avrdude: 2018 bytes of flash written avrdude: verifying flash memory against usb-lcd.hex: avrdude: load data flash data from input file usb-lcd.hex: avrdude: input file usb-lcd.hex contains 2018 bytes avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 32.27s
avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0000 Â Â Â Â Â 0x42 != 0xff avrdude: verification error; content mismatch
avrdude done. Â Thank you.
C:\...\\Desktop\USB-LCD-AUTO>pause Drücken Sie eine beliebige Taste . . . Wenn ich am RESET mit Oszilloskop messe, sehe ich einen Sprung zwischen ~0V und ~4V, d.h. Signale kommen bis zum AVR.
Bin ich echt nicht dazu geeignet an sowas zu arbeiten  Für jeglichen Tipp währe ich dankbar.
PS: neuen ATtiny2313 habe ich auch schon probiert. |
|
|
|
|