Also für die Fusebits und weitere Fragen kann ich nur das Tutorial von mikrocontroller.net empfehlen
Hallo Leute
Ich hoffe ich bin hier nicht im Falschen Forum, aber bis jetzt hab ich für so eine "leichte" Frage noch keine Antwort bekommen.
Wie kann man bei einem ATmega16 den externen Takteingang aktivieren?
Ich habe einen ATmega16 und möchte diesen mit einem Quarz von 4MHz betreiben, die Schaltung habe ich schon aufgebaut, aber ich weiß nicht welche Fuses ich setzen muss. Ich verwende übrigens das Programm AVR Studio 4.11
Nun meine zweite Frage:
Ich versuche eine Funkübertragung zwischen PC und Roboter herzustellen, dazu verwende ich das EasyRadio, aber darum geht es jetzt noch nicht, ich will nur wissen was diese Zeile zu bedeuten hat, bzw warum?
ldi temp, (1<<URSEL)|(1<<USBS)|(3<<UCSZ0)
out UCSRC, temp
Ich weiß zwar das es angeblich das Format auf 8Bit / 2Stopbit einstellt, aber da ich nicht verstehe wie man auf diese Zeile kommt kann ich auch nicht sagen ob das richtig ist. Wo ist eigentlich der unterschied zwischen einem und zwei Stopbit, ist das eine sicherere Übertragung wenn man mehr versendet? Wenn das ziemlich egal ist, wie stelle ich mein Format dann auf 8 Bit / 1 Stopbit?
Danke im Voraus, Gerko
Also für die Fusebits und weitere Fragen kann ich nur das Tutorial von mikrocontroller.net empfehlen
Aber Obacht, externer Takt (z.B. via Quarz-Oszillaror) ist was anderes als externer Quarz!
Disclaimer: none. Sue me.
Verdammt, sry, stimmt, hab ich vergessen
Im Tuturial von microcontroller.net wird das nicht über AVRStudio gemacht sondern über ein eigenes Programm, das muss doch auch ohne dem gehen oder?
Ich schätze einmal das dieses Silberne kleine Ding ein externer Quarz ist, dann muss ich also die Fuse Ext. Clock; Start-up time 6CK+0ms setzen, was auch imer das CK heißt, oder lieg ich da falsch.
DAS TUTORIAL FUNKTIONIERT NICHT FÜR DICH!
Das Tutorial nutzt einen QuarzOSZILLATOR und du einen normalen Quarz. Dafür musst du vermutlich die Fuses anders setzen!
Wenn das silberne Ding 2 Beinchen hat, musst die Fuse "Ext. Crystal/Resonator, Medium Frequ." setzen.Zitat von Gerko
Die Startup-Time ist nicht so kritisch, da kannst Du ruhig das oberste nehmen.
askazo
Kann man das einfach auf gut Glück austesten oder lösen sich dann Teile der Schaltung in Rauch auf?
Außerdem hab ich sofort erkannt das das Tuturial nicht für mich geeignet ist aber deswegen habe ich doch versucht anhand der Fuses die verfügbar sind eine für mich denkbar sinnvolle auszuwähelen, also die
Ext. Clock; Start-up time 6CK+0ms
War deine schnelle Reaktion jetzt ein Hinweis darauf das das kompletter nonsens ist, oder wie?
Wenn du die Fuses falsch setzt, löst sich zwar nichts in Rauch auf, aber u.U. sperrst du dich aus dem Controller aus. Und dann darfst du den enweder HF-Programmieren (STK 500 etc) oder dir nen neuen kaufen.
Also mit den Fuses immer schön vorsichtig sein
Ha, das war etwas posetives ich programmier sowieso alles mit STK 500
Übrigens ich hab jetzt mal ein paar herausgeschrieben die passen könnten, also da währe mal:
- Ext. Clock; Start-up time 6CK+0ms
- Ext. RC-Oszillator 3-8Mhz (den schließ ich hald amal aus)
und dann wirds schwierig, da muss man dann entscheiden ob 4MHz low, medium oder high frequenz sind:
- Ext. Crystal/Resonator Low Freq.
- Ext. Crystal/Resonator Medium Freq.
- Ext. Crystal/Resonator high Freq.
Also das Wort Quarz kommt da nirgends vor, aber da ich hald Oszillatoren ausschließen kann, und nicht weiß ob low, medium oder high, versuch ich mal den Ext. Clock, oder hat wer einen besseren Vorschlag?
mfg Gerko
Lesezeichen