Hallo, Ich habe den mir den IgorPlug USB nachgebaut (mit einem Attiny2313) und mir noch ein STK200 Programmer gebastelt. Nun habe ich folgendes Problem: Er wird mir der Programmierung nicht erkannt. leider kann ich dies nur an Linuxpcs testen. Ohne Programmierung wird ein Atmel erkannt. das Lowfusebit habe ich bereits gesetzt. zum übertragen habe ich avrdude genommen und das fusebit habe ich mit uisp gesetzt. hat wer von euch eine idee woran dies liegen könnte? lg, f4lt3r
Hast du CKDIV8 gesetzt oder meintest du was anderes mit Lowfuse?
root@elexier:~# uisp -dprog=stk200 --rd_fuses Atmel AVR ATtiny2313 is found. Fuse Low Byte = 0xff Fuse High Byte = 0xdf Fuse Extended Byte = 0xff Calibration Byte = 0x63 -- Read Only Lock Bits = 0xff BLB12 -> 1 BLB11 -> 1 BLB02 -> 1 BLB01 -> 1 LB2 -> 1 LB1 -> 1 das ist mein gesetztes fuse
Die Fuses sind meiner Meinung nach O.K. Was meinst du mit "Ohne programmierung wird ein Atmel erkannt"? Am USB? Im Programmer? Wenn der Controller nach dem Programmieren der Fuse-Bits im Programmer nicht mehr erkannt wird, mag das am fehlenden Quarz liegen. Sollte sich ein unprogrammierter t2313 bei dir am USB-HCD anmelden und laut "Atmel" schreien hast du etwas ganz besonderes. Ich würde den in die Vitrine legen. Sollte ein STK200 standardmäßig einen Quarz verbaut haben und dieser auch an den XTAL Pins liegt magst du mir bitte meine Unwissenheit verzeihen, ich habe kein STK200. Apropos Quarz: Es muß kein Fehler sein die von Igor eingesparten 22p Kerkos an den Quarz zu setzen.
ja er hat sich am USB gemeldet und Atmel geschrieen :) mittlerweile bin ich soweit das es nurnoch ein softwareseitiges problem sein kann also das dort irgendetwas nicht zu gehört :) naja morgen bekomme ich hilfe mal sehen was bei raus kommt :) ich habe ein HC18 da sind bereits kondis mit drinnen soweit ich das gelesen habe. Produktbeschreibung: Standardquarz im Gehäuse HC18/U Frequenz: 12,0 MHz Modus: Grundton Cl: 32 pF Rsmax: 30 Ohm TK: +/- 30 ppm Frequenztoleranz: +/- 30 ppm wozu sollte ich dann noch kondis setzen? lg f4lt3r
Tim D. wrote: > ich habe ein HC18 da sind bereits kondis mit drinnen soweit ich das > gelesen habe. > > Produktbeschreibung: > Standardquarz im Gehäuse HC18/U > Frequenz: 12,0 MHz > Modus: Grundton > Cl: 32 pF > Rsmax: 30 Ohm > TK: +/- 30 ppm > Frequenztoleranz: +/- 30 ppm > > > wozu sollte ich dann noch kondis setzen? Aus dem Grund, dass da keine drin sind, und Cl die anzuschließende Lastkapazität angibt.
Dann werde ich mir morgen mal 2 22pF Keramikkondis besorgen und einlöten mal sehen ob es sich bessert. wofür ist ansich eigenlich das Quarz in der Schaltung kann es für die USBÜbertragung nötig sein? habe mal gehört die braucht um die 12MHz? das würde dann nämlich erklären warum dieser empfänger bei mir nicht funktioniert. P.S. Ich suche einen shop wo ich mir platinen ätzen lassen kann. habt ihr dort ein paar empfehlungen für mich? ich mag nämlich nicht so gerne lochrasterplatinen :)
patsch Die Schaltung braucht genau 12MHz. Im Schaltplan steht ja auch nicht du sollst da irgendeinen Quarz einbauen, sondern einen 12MHz Quarz. Alternativ kannst du natürlich auch das pdf nehmen, den Assembler-Code der da drin ist rauskopieren und alle Timingrelevanten Teile auf deinen Quarz umschreiben.
naja da baue ich lieber 22pF Kondis ein. Gibt es sonst noh recht nützliche sachen die man dort einbaue sollte die nicht im Schaltplan eingezeichnet sind? wenn ich da schon was einlöten muss dann soll ich das ja auch lohnen, sodass dann alle fehler beseitigt sind.
so habe heute die 22pF kondis besorgt und eingelötet und trotzdem verweigert er jede Adressannahme am USB :( hat wer noch ne Idee ?
Also ich habe auch keine Idee. Baue ihn mir auch grad nach, bis jetzt fehlt mir nur noch der quarz, Programmiert hab ich ihn auch schon grad. könnte es vielleicht sein: du hast ja Start-up-time 14CK + 65 ms dass der USB Host in der Zeit wo er noch am starten ist, schon Daten haben will? Bloß mal so blöd gefragt. kann ja mal Morgen berichten, ob meiner geht. mfg der John
Also meiner funktioniert unter Windows, das er Atmel schreit ist auch Normal, steht auf der Seite von ihm, weil er sich einfach der vendor id von atmel "genommem" hat. meiner mag bloß die Fernbedienung nicht, die ich hab leider. mfg John-eric
Sind genau die gleichen wie bei Tim. Fuse Low Byte = 0xff Fuse High Byte = 0xdf hab mit dem AVR8_Burn-O-Mat(Gui für avrdude) Programmiert. War mir nicht so sicher wegen den Fuses, Dadurch bin ich dann hier gelandet und hab die von Tim einfach ausprobiert. Er schrieb doch aber selber: "ja er hat sich am USB gemeldet und Atmel geschrieen :)" Das macht er bei mir auch! mit usbview geschaut: idVendor: 0x03EB (Atmel Corporation) heißt ja dann also, das er zumindest Hardware mäßig funktioniert. Mal eine andere Frage, Hat er überhaupt Linux treiber veröffentlicht??? weil find auf der Seite keine. Mfg MockUp
www.lirc.org (Standard-Linux-Infrarot-Programm ;)) Unter Supported Hardware Home-brew: Wird Igor Cesko's USB IR Receiver aufgeführt. Er braucht also nicht extra einen Linux-Treiber programmieren. Das hat die Open-Source-Gemeinde schon für ihn übernommen.
Hallo, ich hole das alte Thema mal hervor, weil ich auch eine Frage zu den FuseBits beim tiny2313 für die IgorPlugUSB Schaltung habe. Das ist das erste mal das ich überhaupt was mit Mikrocontrollern zu tun habe. ;) Ich habe mich hier ein bischen eingelesen, aber doch noch mal eine Frage. Mich verwirrt noch etwas, dass ein nicht gesetzes Bit logisch 1 ist. Im Datenblatt des tiny2313 steht ja CKSEL3..1 Frequenz 111 >= 8.0 Also dürfen die drei nicht gesetzt (logisch 1) sein, oder? Und wie sieht es bei CKDIV8 aus? im Datenblatt steht: CKDIV8 Divide clock by 8 Muss das gesetzt sein oder nicht. Die Schaltung hat ja einen 12MHz Quarz. Ich würde jetzt mal sagen ja (also logisch 0), bin mir aber nicht sicher. Wollte nur nochmal nachfragen bevor ich meinen ersten AVR beschreibe. :)
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.