Hallo zusammen! Ich habe folgende Hardware für einen Controller zusammengelötet und habe mehrfach nach falschen Lötstellen gesucht und gehe mittlerweile davon aus nichts falsch gemacht zu haben. ATMega32 L8PU 16 Mhz Quarz-Oszillator an XTAL1 welcher auch arbeitet. mysmartUSB light ISP Mit dem AVR Tool habe ich es geschafft, eine Kommunikation herzustellen, ich kann den Speicher auslesen und auch was mit dem AtmelStudio programmieren. Die Fuses sind geändert, welches auch vom Chip übernommen wurde, auf Ext.Clock, startup time 6ck +0ms. Bis dahin dachte ich, alles sei in ordnung... Das Problem ist nun: er arbeitet einfach nicht. Bei unprogrammiertem Zustand bzw. wenn ich eine einfache Deklarierung mache dass er Ausgang C1 auf 5V schalten soll passiert nichts, bzw. ich habe auch vollkommen falschen Ausgängen 5V. Es macht halt garkeinen Sinn was er schaltet. Wir hatten erst den Quarz im Verdacht, hatten auch anfangs nur einen 8mhz, jetzt mit dem 16 mhz jedoch dasselbe Problem. Wir haben jetzt sehr lange daran gearbeitet, haben uns auch öfter mal vor den Kopf gehauen weil anfangs garnichts klappte und ich hier viel Hilfe über die Suchfunktion fand, aber jetzt sind wir ratlos... Um mal ein Beispiel zu geben: Ich stecke einen jungfräulichen Chip auf den Sockel, gebe ihm die Stromversorgung und er schaltet PIN C0, C2,C3 auf 5 V, nach der Programmierung einer einfachen Deklaration tut sich auch nichts... ich bitte um Hilfe :-( Lieben Gruss Björn
>ich bitte um Hilfe :-(
Ohne Code kann dir niemand helfen.
Hast möglicherweise die Fuses falsch gesetzt, weil du Quartz und external Oscillator verwechselt hast. Schau mal in den Artikel Fuses https://www.mikrocontroller.net/articles/AVR_Fuses#Taktquellen_Fuse_Einstellung
Hallo Björn, 2 Dinge fallen mir sofort ein. 1. Quarz oder Quarzoszillator ? 2. Bitte Schaltung ( Skizze und Foto ) mitgeben. Ansonstze ist es nur Stochern im Nebel. MfG von der Spree Frank
Björn L. schrieb: > gebe ihm die Stromversorgung und er schaltet PIN C0, C2,C3 > auf 5 V, Das JTAG-Interface liegt an Port C. Wenn du diesen Port frei nutzen willst, mußt du JTAG abschalten.
MikeH schrieb: > Hast möglicherweise die Fuses falsch gesetzt, weil du Quartz und > external Oscillator verwechselt hast. Dann würde sich aber der MC nicht lesen und schreiben lassen. Ich vermute simple Deklarationsfehler wie z.B. das falsche IO include oder das o.a. JTAG. Also her mit deinem Testprogramm.
:
Bearbeitet durch User
Wenn du die ChipID auslesen kannst und auch Flash und EEPROM dann funktioniert es grundsätzlich ja schonmal. :) Ein Foto von deinem Aufbau wäre evtl. hilfreich. vieleicht auch: >"When the JTAGEN fuse is unprogrammed, these four TAP pins are normal port >pins and the >TAP controller is in reset. When programmed and the JTD bit in MCUCSR is >cleared, the TAP >input signals are internally pulled high and the JTAG is enabled for >Boundary-scan and programming." Datenblatt S.219ff
Ich habe einen externen 16 Mhz Quarz-Oszillator, also der mit den 4 Pinnen, der auch mit dem Multimeter getestet 16 Mhz bringt. Habe dann die Fuses auf External Clock gestellt. Ich könnte dann auch nichts Ein- oder Auslesen. Ich guck eben nach dem JTAG...
> Ich guck eben nach dem JTAG... :) auf S.60 steht es deutlicher. >Habe dann die Fuses auf External Clock gestellt. bleib doch erstmal bei dem internen bis alles geht sonst eröffnest du immer mehr Baustellen gleichzeitig.
Bin einen grossen Schritt weiter, PORT C und PORT D arbeiten wie ich es programmiere nachdem ich das JTAG Interface abschaltete. PORT A ärgert mich jedoch, habe unterschiedlich 5 V an den Ausgängen obwohl ich mal testweise Alle Ausgänge auf 0 programmiert habe. Habe noch nichts angelötet an den Ausgängen, also kann es nur noch eine Kleinigkeit in den Einstellungen sein. Muss ich nochwas abschalten? SCHONMAL EINEN RIESEN DANK!!! Tolles Forum!!!
>PORT A ärgert mich jedoch,
Dann schließ mal AVCC an.
holger schrieb: > Dann schließ mal AVCC an. und falls er ADC nutzen will mit L und C wie empfohlen! Ich hoffe Abblock Kondensatore sind kurz an VCC nach GND dicht am m32
sorry, was bedeutet L und C? ich bin noch ein totaler anfänger :-D lieben gruss
Björn L. schrieb: > sorry, was bedeutet L und C? ich bin noch ein totaler anfänger :-D > lieben gruss Die Unterschiede findest du im Datenblatt.
Björn L. schrieb: > sorry, was bedeutet L und C? L >> Induktivität/Spule C >> Kapazität/Kondensator mfg Olaf
Hier reden 4 Mann an zwei verschiedenen Dingen vorbei :D Ich dachte grad an einen Mega32L :'D
Draco schrieb: > Hier reden 4 Mann an zwei verschiedenen Dingen vorbei :D Deswegen am besten immer Schaltung plus Code posten. Kann dann jeder sich die Informationen extrahieren, die er benötigt. :D mfg Olaf
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.