Szlufik
Guest
Fri Nov 03, 2006 9:20 pm
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
Guest
Fri Nov 03, 2006 9:28 pm
Szlufik napisał(a):
Quote:
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
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
Szlufik
Guest
Fri Nov 03, 2006 9:32 pm
Quote:
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
Guest
Fri Nov 03, 2006 9:37 pm
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
Guest
Fri Nov 03, 2006 9:41 pm
Szlufik napisał(a):
Quote:
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
Guest
Fri Nov 03, 2006 9:45 pm
Quote:
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
Guest
Fri Nov 03, 2006 10:25 pm
Szlufik napisał(a):
Quote:
Przestaawiłem poprostu opcję na External coś tam
To może był błąd.
Quote:
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
Guest
Fri Nov 03, 2006 10:46 pm
Quote:
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"
Quote:
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
Guest
Fri Nov 03, 2006 10:59 pm
Użytkownik "Maciej Jakubowski" <macyak@o2.pl> napisał w wiadomości
news:eigdau$ff2$1@news.task.gda.pl...
Quote:
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
Guest
Sun Nov 05, 2006 1:35 pm
Quote:
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
Quote:
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