programowanie procesorow attiny2313 w basecom avr
programowanie procesorow attiny2313 w basecom avr
mam pytanie, kozystam z plytki testowej avt 3500 i chcialbym zaprogramowac procesor attiny. posiadam najnowsza wersje basecoma 1.11.8.3, ktora obsluguje te procesory i ustawilem w kompilatorze attiny2313 jednak programy nie dzialaja. wyslalem program do obslugi wyswietlacza lcd i nie pojawia sie na nim nic (wyswietlacz 100% sprawny dzis kupiony, polaczenia miedzy nim a procesorem dobre, basecom skonfigurowany na wyswietlacz 16x2, porty zgadzaja sie z portami plytki). wie ktos moze co musze jeszcze ustawic??? gdzies widzialem ze cos w fusebits trzeba zmienic tylko co?
p.s dysponuje ktos linkiem do programowania szeregowego procesorow avr??? widzialem kiedys to na lamach elportalu ale szukam i szukam i nie moge znalesc
p.s dysponuje ktos linkiem do programowania szeregowego procesorow avr??? widzialem kiedys to na lamach elportalu ale szukam i szukam i nie moge znalesc
Techniczne aspekty programowania:K3nNy pisze:p.s dysponuje ktos linkiem do programowania szeregowego procesorow avr??? widzialem kiedys to na lamach elportalu ale szukam i szukam i nie moge znalesc
http://www.edw.com.pl/ea/avr/avr-przyla ... matora.pdf
Ostatnio zmieniony 19 wrz 2006, 10:04 przez GAVRON, łącznie zmieniany 2 razy.
-
ZbeeGin
fusebit mialem prawie tak samo jak na obrazku tylko ze, calibration 0 i 1 mam 36 i 30 ale to chyba zalezy od konkretnego kontrolera oraz zmienilem fusebita897 bo mialem inne. nic jednak to nie dalo, nadal wyswietlacz pusty:(
kontrast mam ustawiony optymalnie (potencjometr zwarty do masy, zreszta jak nim krece i tak nic sie nie zmienia). wszystkie polaczenia sa sprawne.
co w takim razie moze jeszcze byc nie tak?
powoli trace nadzieje bo specjalnie kupilem nowy LCD - myslalem ze to on jest uszkodzony, a tu nadal nie dziala. jeszcze troche to wymienie cala plytke testowa i dalej bedzie to samo.
prosze poradzcie co moge jeszcze zrobic
???
kontrast mam ustawiony optymalnie (potencjometr zwarty do masy, zreszta jak nim krece i tak nic sie nie zmienia). wszystkie polaczenia sa sprawne.
co w takim razie moze jeszcze byc nie tak?
powoli trace nadzieje bo specjalnie kupilem nowy LCD - myslalem ze to on jest uszkodzony, a tu nadal nie dziala. jeszcze troche to wymienie cala plytke testowa i dalej bedzie to samo.
prosze poradzcie co moge jeszcze zrobic
???
-
ZbeeGin
sprawdzilem zasilanie z gameportu i okazalo sie ze wynosi 4.5 V.
zrobilem wiec test podlaczylem pod plytke testowa zasilacz z napieciem 5.5 V i wyswietlacz zadzialal z tym ze napis pojawil sie na jakies 5 sec a potem same kwadraty. dlaczego tak?
i dlaczego na skrajnych pinach gameportu mam tylko 4,5 V?
zrobilem wiec test podlaczylem pod plytke testowa zasilacz z napieciem 5.5 V i wyswietlacz zadzialal z tym ze napis pojawil sie na jakies 5 sec a potem same kwadraty. dlaczego tak?
i dlaczego na skrajnych pinach gameportu mam tylko 4,5 V?
Ta rozprawka, jaką polecił ci do lektury GAVRON nie dotyczy fusebitów.K3nNy pisze:przeczytalem ale nie dowiedzialem sie niczego nowego w sumie;/ nie pisze nic na temat tych fuse bits. moze mi ktos pomoc?
Fusebity, to są bity konfiguracyjne mikrokontrolera. Po ich zaprogramowaniu są pamiętane w sposób trwały (nawet po wyłączeniu zasilania). Można je wielokrotnie przeprogramowywać, kasowanie pamięci FLASH nie narusza stanu tych bitów.
Rózne mikrokontrolery mają różne możliwości konfiguracyjne. Przykładowo w attiny2313 masz możliwość uruchomienia procka w trybie kompatybilności z 90S2313 (czyli pomimo, że procek jest attiny2313, należy go traktować jako 90S2313). Różnice między tymi prockami są dość znaczące, bo attiny jest bardzie rozbudowany z peryferale oraz na inną tabelę wektorów przerwań, czyli program napisany na 90S2313 nie ma obowiązku działać na attiny 2313 (i oczywiści odwrotnie). Inny (przykładowo) bit nie pozwala wyłączyć watchdoga.
Poprzez te bity możesz przystosować bardziej elastycznie procek do realizowanej funkcji. Spis wszystich możliwych bitów znajdziesz w dokumentacji na stronie Atmela.
-
ZbeeGin
Pozwolę sobie, się z Tobą nie zgodzić. Nie ma bitu fuse który przełącza Tiny2313 do trybu kompatybilności z 90S2313gaweł pisze:Przykładowo w attiny2313 masz możliwość uruchomienia procka w trybie kompatybilności z 90S2313 (czyli pomimo, że procek jest attiny2313, należy go traktować jako 90S2313)
noi kolejny problem. zaczolem zasilac plytke z zasilacze 6V, 500mA (przy zasilaniu z gameportu 4.6V,20mA w ogole sie lcd nie zapala) i zaladowalem program:
jednak nie dziala jak powinien
przez pierwsza sec po zaprogramowaniu pojawia sie na wsyswietylaczu cos w stylu:
"dsjdfakfkjasdlkfasfdufhds
fdjfhdsjhfdjshfkjadjkfkjds"
potem na jakies 0.5 sec
"jakis napis[kwadraty]
napis 2[kwadraty]"
a potem wyswietlaja sie same kwadraty i juz tak swieci
co moze byc sie tak ?
Kod: Zaznacz cały
$prog &HFF , &H6F , &HDF , &H00 ' generated. Take care that the chip supports all fuse bytes.$PROG &HFF,&H6F,&HDF,&H00' generated. Take care that the chip supports all fuse bytes.Rem cw23 kolysanie napisu
Cls
Lcd "jakis napis"
Lowerline
Lcd "napis 2"przez pierwsza sec po zaprogramowaniu pojawia sie na wsyswietylaczu cos w stylu:
"dsjdfakfkjasdlkfasfdufhds
fdjfhdsjhfdjshfkjadjkfkjds"
potem na jakies 0.5 sec
"jakis napis[kwadraty]
napis 2[kwadraty]"
a potem wyswietlaja sie same kwadraty i juz tak swieci
co moze byc sie tak ?