Hallo, ich habe mich mal daran gewagt Atmegas im SMD Gehäuse zu bestücken und zu programmieren. Frustrierenderweise passiert (wie auch anderen hier im Forum) folgendes: Ohne Spannung am Controller, geht's wie erwartet nicht. AVR-Studio beschwert sich, dass kein Device erkannt werden kann... Mit Spannung am Controller, kann der AVR Dragon das Device zumindest angeblich auslesen und erasen. Aber: bei jedem Lesen bekomme ich z.B. eine andere Device-Signatur, oder andere Fusebit-Muster...gerne auch mal 0x0 0x0 0x0 ... Ich dachte also ok, hab ich was falsch gelötet, doch alle MISO,MOSI etc Leitungen zum chip sind ok, durchgepiepst und nicht kurzgeschlossen (und auch den Controller hab ich nochmal neu besorgt). Meine Vermutung ist: der Quartz (es sollte 16Mhz sein) mit 2 x C (22p) gibt keinen anständigen Takt raus. Um das mal genauer zu studieren würde ich gerne wissen: Was wäre die minimalste Beschaltung eines solchen controllers um geflasht werden zu können? Interner Takt? GND,VCC, ISP? Alle sonstigen Pins free floating? Besten Dank Max
Wie sieht die Schaltung denn jetzt aus ? AVCC und AGND auch angeschlossen ? >Meine Vermutung ist: der Quartz (es sollte 16Mhz sein) mit 2 x C (22p) >gibt keinen anständigen Takt raus. Tut er auch nicht solange man die Fuses nicht richtig setzt.
Bei sporadischen ISP-Übertragungsfehlern würd ich auf fehlende Abblockkondensatoren tippen (100nF Kerko pro VCC/GND-Paar)
Solange die Signatur nicht korrekt erkannt wird, sollte man keinesfalls Programmieren oder Löschen. Solange der interne Takt aktiv ist, sollte die ISP-Frequenz nicht über 250KHz liegen, denn viele AVRs takten am Werk mit internen 1MHz und ISP geht nur bis Takt/4. Die ISP-Frequenz lässt sich im Studio einstellen.
danke für die tipps: also ich fasse mal zusammen: wenn ich die signatur des uc im "jungfräulichen" zustand nicht lesen kann, kann ich also auch nicht die oszillator-fuse-bits setzen, brauche ich also mir auch keine gedanken machen, ob der quartz richtig tickt. minimale konfig ist also: vcc,gnd,avcc,agnd connecten, 2 x 100nf kerkos plus ISP. dann sollte, wenn die beschaltung richtig ist avrstudio bzw. der programmer mit dem richtigen takt (1/4 der voreingestellten internen taktfrequenz) in der lage sein erstmal die device-signatur zu lesen... als nächste debug-schritte würde ich dann also die fusebits lesen und schreiben können (e.g. auf externen takt) und denn fröhlich programme flashen... ich mach mal ein neues layout und teste das... thnx max
Kein neues Layout, nur die ISP Frequenz mal überprüfen.
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.