Bascom + Mega8 - co jest nie tak ?

Nov 03, 2006 9 Replies

Witajcie!



Zapad³a decyzja buy co¶podzia³aæ w zakresie mikroprocesorów jedno uk³adowych



Zakupi³em zestaw testowy ZL2AVR z AtMega8 i ksi±¿kê Programowanie mikrokonterolerów AVR w jêzyku basco Pana MArcina Wi±zania.



Wklepa³em prosty programik co mia³ zapalaæ i gasiæ diodê wg opisu co 1 sekunde



wygl±da tak



$regfile = "m8def.dat" $crystal = 8000000



Config Pind.0 = Output Config Timer0 = Timer , Prescale = 256



On Timer0 Odmierz_ls



Dim Licz_8ms As Byte



Enable Interrupts



Enable Timer0 Load Timer0 = 250



Do Loop End



Odmierz_ls: Load Timer0 = 250 Incr Licz_8ms If Licz_8ms = 125 Then Licz_8ms = 0 Toggle Portd.0 End If Return



A tu 1 sekunda trwa jakby 8 sekund



Co zrobi³em nie tak ? Bardzo proszê o pomoc.



Pozdrawiam



Szlufik



Szlufik napisał(a):

Nie pamietam fusebitow atmegi8 na pamiec, w attiny2313 jest defaultowo wlaczony dzielnik zegara przez 8 wlasnie. Sprawdz czy atmega8 nie ma takiego bajeru, i czy domyslnie nie jest taki zalaczony. Inna sprawa moze byc ze wpisujesz $crystal = 8000000 - a czy masz zegar na 8MHz ustawiony? Tzn masz 8mhz kwarc z zewnatrz (i wlaczony w fusebitach zegar na prace z kwarcem zewnetrznym), lub wewnetrzny RC ustawiony w fusebitach na 8MHz ?

Mam zewnêtrzny 8 mhz, jak sprawdziæte fusebity czy mam 8 mhz ?

Pozdrawiam

Szlufik

Znalaz³em te fusbity

rzeczywi¶cie taktowanie by³o 1 mhz zewnêtrzne

ale zmieni³em na zewnêtrzne i chip nie wsta³ :(

Szlufik napisał(a):

Zapewne ustawiłeś go na zewnętrzyny generator; niezaprogramowany fusebit to 1 a zaprogramowany to 0, stąd pomyłki.

Przestaawi³em poprostu opcjê na External co¶ tam

Mo¿na go jeszcze jako¶ o¿ywiæ ?

Szlufik napisał(a):

To może był błąd.

Zależy od tego, co zrobiłeś ale raczej tak. Poszukaj w archiwum podobnych postów, średnio 2-3 na tydzień :-)

Zanim co¶ przestawisz warto zajrzeæ do karty katalogowej / ksi±¿ki / google'a. Tam mo¿na znale¼æ co znaczy "co¶ tam"

Mozna. Wystarczy na jedno z wej¶æ xtal podaæ przebieg z generatora (np. w innym procku ustawiasz ¿eby zmienia³ jedno wyj¶cie ile fabryka da³a), a na drugie podajesz bodaj¿e masê. Dok³adnie jest to opisane w pdfie od megi. Wtedy odpalasz programator i proc powinien byæ widoczny. W fusebitach tam gdzie jest mowa o taktowaniu ja dla kwarcu 16MHz ustawiam ostatnia opcje czyli jak mnie pamiec nie myli 1111:1111. Dla 8MHz te¿ bêdzie dzia³aæ na tym ustawieniu. Powodzenia w walce.

Pozdrawiam

U¿ytkownik "Maciej Jakubowski" snipped-for-privacy@o2.pl napisa³ w wiadomo¶ci news:eigdau$ff2$ snipped-for-privacy@news.task.gda.pl...

Dziêkuje za wszystki rady.

Do walki przyst±pie ju¿ jutro :)

Pozdrawiam i dobrej nocki ¿ycze :)

Szlufik

Jednego z 2-ch o¿ywui³em :)

W fusebitach tam

Przestawiam na 1111 i na mjej p³ytce testowej co¶ nie idzie :(

kurde nie mam pomys³u

Pozdrawiam

Szlufik

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required