Hallo zusammen! Hab mal vor langem probiert ein LCD Display mit einem ATmega8 anzusteuern. Mit Hilfe diesen tollen Forums hab ichs dann auch geschafft ;). Nun hab ich ein bisschen mit den Fuse bits gespielt, und jetzt funktioniert leider nichts mehr. Leider kann ich mich auch nicht mehr an die Standardeinstellung erinnern. Ich benutze ein myAVR Entwicklungsboard mit einem ATmega8, der bereits mit dem Board mitgeliefert wurde. Zum flashen benutze ich den AVR Studio Programmer. Die Menüansicht habe ich im Anhang. Evt. kann mir ja jemand helfen. Danke schon mal im Voraus. LG Ronald
Hallo Ronald, benutze doch das myAVR QuickProg. Damit kannst du die Standardwerte automatisch einstellen. Gruß Reinhard
Hallo zusammen, erst mal danke für die Antworten. Ich hab mal probiert den myAVR QuickProg zu verwenden. Wenn ich versuche eine Verbindung herzustellen, kommt immer folgende Meldung: "Fehler, es konnte keine Verbindung zum Controller ermittelt werden." ..Programmer und Anschluss sind auf automatisch gestellt. MfG Ronald
Ronald E. schrieb: > Nun hab ich ein bisschen mit den Fuse bits gespielt Die Fuses sind kein Spielzeug, bevor man sich daran vergreift, macht man sich sachkundig. Ronald E. schrieb: > Fehler, es konnte keine Verbindung zum Controller ermittelt werden. Wenn Du den Reset-Pin weggefust hast, dann brauchst Du HV-Programming. Hast Du "nur" den Takt auf extern verstellt, dann brauchst Du einen externen Takt. Das Datenblatt gibt Auskunft darüber, wie das geht. ...
Hannes Lux schrieb: > Hast Du "nur" den Takt auf extern verstellt, dann brauchst Du einen > externen Takt. Das Board hat doch eine externe Quarzquelle. Hannes Lux schrieb: > Wenn Du den Reset-Pin weggefust hast, ...wie könnte ich denn das überprüfen? mfg
Ronald E. schrieb: > ...wie könnte ich denn das überprüfen? Keine Ahnung. Zur Strafe kaufst du dir jetzt einen neuen Atmega. Das nennt man Lehrgeld. mfg.
hmm.. aber auch wenn ich einen neuen habe, kenn ich mich irgendwie nicht so richtig mit dem menü, dass ich am anfang in den anhang gegeben habe aus. eine änderung wird irgendwie nie gespeichert. kennt sich evt. dort jemand aus? mfg ronald
einen hinweis habe ich noch: ich habe ein chip erase probiert. wenn ich nun versuche den controller über das board zu programmieren, kommt folgende meldung "Adress 0x0000, Expected: 0xc012, Received: 0xffff" mfg
Keine Panik. Normalerweise werden die Fuses beim Aufruf der Registerkarte im AVR-Prog. ausgelesen und angezeigt. Wenn du jetzt ein Häkchen veränderst und auf "Write" klickst, wird die neue Einstellung übertragen. Und dabei kann man sich dann aussperren. In deinem Screenshot hast du "externen Quarz " eingestellt. Wenn du das bei einem fabrikneuen AVR machst, wird diese Einstellung auch übertragen. Denn zu diesem Zeitpunkt läuft er noch mit internem Takt. Ist jetzt an deiner Hardware kein Quarz angeschlossen, hast du dich ausgesperrt. Haustür zu, Schlüssel steckt drinnen. Also Quarz anlöten und gut ist. Fataler ist es, wenn du nicht "externer Quarz" sondern "externer Takt" eingestellt hast. Dann nützt ein Quarz nichts, sondern du bauchst einen externen Oszillator. Mit den Fuses muss man sehr vorsichtig umgehen und genau wissen, was man macht. Einen Resetknopf, der alles wieder zurücksetzt, gibt es nicht. Nur die schon angesprochene HV-Programmierung. Aber die braucht man nicht, wenn man VORHER nachdenkt. Ronald E. schrieb: > "Adress 0x0000, Expected: 0xc012, Received: 0xffff" Der Inhalt einer gelöschten Speicherstelle ist 0xFFFF. Es wurde versucht die Speicherstelle mit 0xC012 zu beschreiben, was nicht funktioniert hat. Hängt an deinem Controller ein Quarz? Wenn nicht, löte einen ran. Dann gehst du auf die "Advanced" -Seite und dir sollten die Fuses und die Signatur angezeigt werden. Wenn nicht: Lehrgeld... mfg.
Ronald E. schrieb: > Hannes Lux schrieb: >> Hast Du "nur" den Takt auf extern verstellt, dann brauchst Du einen >> externen Takt. > > Das Board hat doch eine externe Quarzquelle. Ein externer Quarz ist nicht dasselbe wie ein externer Takt. Der externe Quarz braucht zum Schwingen ja den internen Oszillator. Dieser ist aber deaktiviert, wenn man auf externen Takt (external clock) gefust hat. Da muss dann also ein externer Taktgenerator ran. Dies kann ein "Quarzoszillator" (Blechsarg mit 4 Pins) sein, aber auch ein anderer Rechteckgenerator mit etwa 1 MHz Takt. Thomas Eckmann schrieb: > Mit den Fuses muss man sehr vorsichtig umgehen und genau wissen, was man > macht. Einen Resetknopf, der alles wieder zurücksetzt, gibt es nicht. > > Nur die schon angesprochene HV-Programmierung. Aber die braucht man > nicht, wenn man VORHER nachdenkt. Genau das hatte ich gemeint. ...
hallo, der myAVR MK2 Programmer hat eine Rescue-Clock-Funktion es sollte sich also mit den vorhandelnen Mitteln beheben lassen Grüße siehe hierzu das tool: http://shop.myavr.de/index.php?ws=download_file.ws.php&dlid=80&filename=treiber/tool_mysmartusb-terminal.zip
Rolf K. schrieb: > der myAVR MK2 Programmer hat eine Rescue-Clock-Funktion es sollte sich > also mit den vorhandelnen Mitteln beheben lassen Aber nur, solange sich der AVR noch per ISP ansprechen lässt. Ist Reset zum Portpin umgefust, hilft nur noch HV-Programming. Und das erfordert andere Hardware wie z.B. STK500, AVR-Dragon oder einige andere nicht ganz billige Geräte. ...
Hallo, nochmals vielen Dank für die Antworten! Jetzt wird mir einiges klarer. Wenn im Advancedmenue auf read gehe, wird mir folgendes angezeigt: Ext XTAL, High frequency (...siehe Anhang). Kann ich daraus schließen dass eh alles passt, oder ist das ein Trugbild weil ich mich evt. schon ausgeschlossen habe? Am Board ist ein Quarz vorhanden. Die Frequenz die ich verwenden möchte sieht man im Programmcode (..Anhang). LG Ronald ps. da ich mich mit dem myAvrQuickProg nicht verbinden kann, nehme ich an, dass ich das Lehrgeld bezahlen muss :(
Hi >Kann ich daraus schließen dass eh alles passt, oder ist das ein Trugbild >weil ich mich evt. schon ausgeschlossen habe? Leider Letzteres. MfG Spess
Turbotoni schrieb: > An der Device-Signatur FF FF FF sieht man, das man zu dem AVR keine > Verbindung hat. Richtig! Und auch daran, dass die SPI-Freigabefuse nicht aktiv ist, denn die lässt sich nur im HV-Mode deaktivieren. Eindeutig keine Verbindung zum AVR. Wenn Du genug verfuste AVRs gesammelt hast, dass sich das Porto oder Fahrgeld lohnt, dann setze ich sie Dir gern mittels STK500 oder Dragon im HV-Mode in den Ausgangszustand zurück. Bis dahin: Lehrgeld. Ein AVR ist nunmal kein Multimedia-Spielzeug... ...
Hannes Lux schrieb: > Wenn Du genug verfuste AVRs gesammelt hast, dass sich das Porto oder > Fahrgeld lohnt, dann setze ich sie Dir gern mittels STK500 oder Dragon > im HV-Mode in den Ausgangszustand zurück. Hey danke! Auf dieses Angebot komm ich gerne mal zurück. Heute hab ich mir 3 neue gekauft (dann hätt ich schon mal 5 ;)). MfG
Schau Dir aber erst nochmals die Schaltung Quarz mit den beiden dazugehörigen Kondensatoren an: Wenn man dem scrennshot glauben darf, ist auf externer Quarz geschaltet, eigentlich sollte die Schaltung mit Quarz zusammen laufen. Eventuell müsste man nur versuchsweise den ISP_Takt herabsetzen, falls die Quarzfrequenz niedriger ist als 8 MHz. Auch ein extern an einen der beiden Quarzanschlüsse angelegter Takt kann die ISP-Verbindung wiederbeleben(ob X1 oder X2 muss man halt ausprobieren)und das Rückstellen der fuses ermöglichen.
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.