Bascom + Mega8 - co jest nie tak ?
Szlufik - 03-11-2006 21:45
Bascom + Mega8 - co jest nie tak ? 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
BartekK - 03-11-2006 21:45
Szlufik napisał(a):
> Zakupiłem zestaw testowy ZL2AVR z AtMega8 i książkę Programowanie
> mikrokonterolerów AVR w języku basco
> Wklepałem prosty programik co miał zapalać i gasić diodę wg opisu co 1
> sekunde
> A tu 1 sekunda trwa jakby 8 sekund
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 ?
--
| Bartlomiej Kuzniewski
|
http://drut.org/|
http://www.allegro.pl/show_user_auctions.php?uid=338173
Szlufik - 03-11-2006 21:45
> 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
Szlufik - 03-11-2006 21:45
Znalazłem te fusbity
rzeczywiście taktowanie było 1 mhz zewnętrzne
ale zmieniłem na zewnętrzne i chip nie wstał :(
Filip Ozimek - 03-11-2006 21:45
Szlufik napisał(a):
> Znalazłem te fusbity
>
> rzeczywiście taktowanie było 1 mhz zewnętrzne
>
> ale zmieniłem na zewnętrzne i chip nie wstał :(
Zapewne ustawiłeś go na zewnętrzyny generator; niezaprogramowany
fusebit to 1 a zaprogramowany to 0, stąd pomyłki.
--
Filip.
Szlufik - 03-11-2006 22:45
>> rzeczywiście taktowanie było 1 mhz zewnętrzne
>>
>> ale zmieniłem na zewnętrzne i chip nie wstał :(
>
> 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ć ?
Filip Ozimek - 03-11-2006 22:45
Szlufik napisał(a):
> Przestaawiłem poprostu opcję na External coś tam
To może był błąd.
> Można go jeszcze jakoś ożywić ?
Zależy od tego, co zrobiłeś ale raczej tak. Poszukaj w archiwum
podobnych postów, średnio 2-3 na tydzień :-)
--
Filip.
Maciej Jakubowski - 03-11-2006 23:45
> Przestaawiłem poprostu opcję na External coś tam
>
Zanim coś przestawisz warto zajrzeć do karty katalogowej / książki /
google'a. Tam można znaleźć co znaczy "coś tam"
> Można go jeszcze jakoś ożywić ?
>
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
Szlufik - 03-11-2006 23:45
Użytkownik "Maciej Jakubowski" <macyak@o2.pl> napisał w wiadomości
news:eigdau$ff2$1@news.task.gda.pl...
>
>> Przestaawiłem poprostu opcję na External coś tam
>>
> Zanim coś przestawisz warto zajrzeć do karty katalogowej / książki /
> google'a. Tam można znaleźć co znaczy "coś tam"
>
>> Można go jeszcze jakoś ożywić ?
>>
> 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
Dziękuje za wszystki rady.
Do walki przystąpie już jutro :)
Pozdrawiam i dobrej nocki życze :)
Szlufik
Szlufik - 05-11-2006 13:45
> Zanim coś przestawisz warto zajrzeć do karty katalogowej / książki /
> google'a. Tam można znaleźć co znaczy "coś tam"
>
>> Można go jeszcze jakoś ożywić ?
>>
> 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.
Jednego z 2-ch ożywuiłem :)
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.
Przestawiam na 1111 i na mjej płytce testowej coś nie idzie :(
kurde nie mam pomysłu
Pozdrawiam
Szlufik
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl