Internal oscillator
Internal oscillator
Sziasztok!
Egyszerű kapcsolásokat próbálgatok atmega8-cal, még a kristályt is kihagytam.
Létrehoztam egy új "board"-ot Arduinoban 4MHz-el, és az így fordított kódot égetem bele a megfelelően fuse-olt atmega8-ba. Minden jól működik kivéve a sebességet.
Először fel sem tünt, de később megdöbbenve tapasztaltam, hogy pontosan kétharmada a sebesség a vártnak. Háromszor átnéztem mindent, de nem jövök rá, hogy mi lehet a baj. (Az Arduino "millis()" függvényét használom, de a soros kommunikáció sem ment.)
Van valami ötletetek? Esetleg tapasztalat ilyen téren?
Egyszerű kapcsolásokat próbálgatok atmega8-cal, még a kristályt is kihagytam.
Létrehoztam egy új "board"-ot Arduinoban 4MHz-el, és az így fordított kódot égetem bele a megfelelően fuse-olt atmega8-ba. Minden jól működik kivéve a sebességet.
Először fel sem tünt, de később megdöbbenve tapasztaltam, hogy pontosan kétharmada a sebesség a vártnak. Háromszor átnéztem mindent, de nem jövök rá, hogy mi lehet a baj. (Az Arduino "millis()" függvényét használom, de a soros kommunikáció sem ment.)
Van valami ötletetek? Esetleg tapasztalat ilyen téren?
8MHZ-es belső oszcillátor
Sziasztok!
ATMEGA328-as uC-met szeretném a 8MHz-es belső oszcillátorral használni. A uC TAVIR féle bootloaderes. A megvalósítást úgy gondoltam, hogy az Arduino keretrendszer boards.txt fájlban a CKSEL fuse biteket átírtam (0010), majd az arduino uno boardban ráküldtem a blink példát.
A boardon villogott is a 13-as LED, de onnan kivéve, tesztpanelbe rakva meg sem nyikkan. Valamit nagyon félreértettem? Lehet egyáltalán a fuse biteket íly módon változtatni? Esetleg a tesztpanelen keressem a hibát?
Előre is köszönöm a segítséget!
Péter
ATMEGA328-as uC-met szeretném a 8MHz-es belső oszcillátorral használni. A uC TAVIR féle bootloaderes. A megvalósítást úgy gondoltam, hogy az Arduino keretrendszer boards.txt fájlban a CKSEL fuse biteket átírtam (0010), majd az arduino uno boardban ráküldtem a blink példát.
A boardon villogott is a 13-as LED, de onnan kivéve, tesztpanelbe rakva meg sem nyikkan. Valamit nagyon félreértettem? Lehet egyáltalán a fuse biteket íly módon változtatni? Esetleg a tesztpanelen keressem a hibát?
Előre is köszönöm a segítséget!
Péter
Köszi a választ! Ettől féltem. (Sikerült)Robert írta:A FUSE bitek csak programozóval állíthatóak át.
Ahogy TE átírtad nem - sőt ha így marad és ez alapján írod be programozóval: hibás működést kapsz.
Lenne 4 kérdésem.
Ha internal 8MHz belső óráról fut a kontroller, tudom-e használni
1. I2C kommunikációra
2. Soros kommunikációra
3. Arduino keretrendszerből
4. Timereket
Előre is köszönöm!
Jóéjt!
Péter
