pm
Guest
Wed Sep 29, 2004 7:57 am
Mam problem z układem ATtiny12. Podłączam do niego zasilanie, baz
zewnętrznego rezonatora i problem jest taki że jeśli wpalam do niego
program:
do
Set Pinb.4
waitms 500
reset Pinb.4
waitms 500
loop
Zapala się dioda i program staje
do
Reset Pinb.4
waitms 500
set Pinb.4
waitms 500
loop
Dioda nie zapala się i program staje
Mam wrażenie jakby program wykonywał tylko pierwszy krok.
Dzięki za pomoc
Krzysztof Gawryś
Guest
Wed Sep 29, 2004 8:11 am
Użytkownik "pm" <prze_ma@poczta.onet.pl> napisał w wiadomości
news:cjdtho$1dd$1@nemesis.news.tpi.pl...
Quote:
Mam problem z układem ATtiny12. Podłączam do niego zasilanie, baz
zewnętrznego rezonatora i problem jest taki że jeśli wpalam do niego
program:
do
Set Pinb.4
waitms 500
reset Pinb.4
waitms 500
loop
Zapala się dioda i program staje
Program nie staje.
Skoro uC pracuje bez zewnetrznego oscylatora musisz w bascomie ustawić taki
zegar jaki jest wewnątrz struktury uC, dlaczego? Dlatego że jak masz
zdefiniowany zegar np 10MHz w BASCOMie a predkość wewnętrznego oscylatora
jest np. 1MHz (dane z dokumentacji atmela) to rzeczywisty czas postoju w
linijce
Quote:
waitms 500
wynosi 500ms * 10MHz/1MHz, czyli 5s
Generalnie chodzi oto, że BASCOM dostosowuje pętle oczekiwania (waitms) do
zdefiniowanego w programie zegara, jesli ta wartość jest różna od
rzeczywistej, dzieją się wlasnie takie jaja :-)
K.