Archiv verlassen und diese Seite im Standarddesign anzeigen : Fusebits einstellen
Massimus
12.10.2006, 19:33
Servus!
Da ich mir bereits einen Controller zerschossen habe, möchte ich diesmal alles richtig machen. Ich habe einen Atmega32 und möchte einen 16Mhz Quarz verwenden. Wie kann ich die Fusebits (mit Bascom) so einstellen, dass der Quarz erkannt wird? Die Beispieleinstellung wie vorgeschrieben ist bei mir irgendwie nicht auswählbar. Habe das Gefühl, dass bei mir zwei Fusebits zu einem zusammengefasst sind. Kann das sein?
Soweit ich weiß ist es die letzte Auswahlmöglichkeit.
Probiere es mal aus.
Dein erster IC ist nicht verschrottet. Du musst nur an XTAL1 einen Takt einspeißen (irgendeinen) und dann kannst du die Fusebits für den Quarz wieder ändern.
jon
Dani-Bruchflieger
12.10.2006, 22:59
Hi,
wenn du noch irgend einen mega hast, laß ihn mit internen Takt 8MHz laufen und schreibe ein Programm, das in der Do loop Schleife nur die Anweisung Toggle Portx.y enthält. schon hast du einen Takt für den verstellten Prozessor, den du dort an den XTAL1 einspeisen kannst. Danach solltest du dessen Fuses wieder korrigieren können.
Massimus
13.10.2006, 14:19
Also vielen Dank schon mal. Ich werd das ausprobieren.
Weiß nun aber noch nicht wie ich die Fusebits so einstelle, dass ich den 16Mhz Quarz verwenden kann. Zur Info: Das ist das normale RN-Control und die neueste Bascom Version.
Soweit ich weiß ist es die letzte Auswahlmöglichkeit.
Probiere es mal aus.
Sorry, aber kannst du lesen?
jon
Massimus
13.10.2006, 17:16
hehe. hab ich wohl überlesen. okay. subbi. probier ich später gleich mal aus.
danke schön.
meld mich wie's gelaufen ist.
linux_80
13.10.2006, 18:11
Dann gibts zum RN-Control noch eine schöne Beschreibung, die es auch hier irgendwo zum runterladen gibt, eine PDF-Datei.
Da hat Frank genau beschrieben wie man das mit Bascom und den Fusbits macht.
Ich weiß nicht, ob ich Dein Problem richtig verstehe, aber Du kannst nicht einstellen, daß Du einen 16MHz-Quartz extern verwendest.
Du kannst nur generell einstellen, ob Du den internen Oscillator oder einen externen Oscillator (Quartz) verwenden möchtest.
Wenn Du externen Osszi einstellst ist es egal welchen Quartz Du an den Atmel hängst, solange er nicht schneller ist, als der Atmel taktmäßig schafft. Wieviel Dein Atmel schafft findest Du im Datenblatt.
Massimus
16.10.2006, 09:17
ja, das ist mir klar. wusste nur nicht wie ich das auf extern umstelle. hatte nämlich die neueste Bascom Version runtergeladen und da sind die Fusebiteinstellung nicht so wie bei der Anleitung von Frank. hab aber einfach ne ältere Version genommen, dann stimmte es wieder überein.
also, danke an alle. funzt soweit =D>
So. Nun habe ich auch mal ein Problem:
Ich habe bei einen Tiny13 das HighFuse-Bit zum Ausschalten des Reset-Eingangs eingestellt, damit ich den PB5 als Ausgang benutzen kann.
Hatte mit überlegt, einen Schrittmotor im Microstep mit Sinuskurven anzusteuern. Dazu brauche ich die beiden PWMs PB0 und PB1 als Sinus-Ausgänge, die Pins PB2-PB5 als Ansteuerung für einen L293.
Soweit auch schon mal ganz gut funktioniert, nur wie bekomme ich die Fuse nun wieder auf Reset enabled? Ich kann den Tiny jetzt nicht mehr Programmieren.
Um den einen Tiny wäre es ja nicht so schade, aber ich kann ja nicht für jeden Programm-Test einen neuen nehmen.
Hat jemand einen Rat?
Hubert.G
20.10.2006, 22:17
Nur über ein STK500 oder sonst einen HV-Programmer. Ist im Datenblatt unter Memory-Programming / High-voltage Serial Programming beschrieben.
Habe keinen HV-Programmer. Habe ein Board von MyAVR.
Danke aber für Deinen Tip. Mach mich dann mal schlau über HV-Programmer.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.