programowanie procesorow attiny2313 w basecom avr

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
K3nNy
-
Posty: 45
Rejestracja: 18 cze 2006, 11:14
Lokalizacja: xczxczcxz

programowanie procesorow attiny2313 w basecom avr

Post autor: K3nNy » 18 wrz 2006, 17:25

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

GAVRON
Użytkownik
Posty: 552
Rejestracja: 26 maja 2006, 8:44
Lokalizacja: Łaziska Górne

Post autor: GAVRON » 18 wrz 2006, 17:46

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
Techniczne aspekty programowania:

http://www.edw.com.pl/ea/avr/avr-przyla ... matora.pdf
Ostatnio zmieniony 19 wrz 2006, 10:04 przez GAVRON, łącznie zmieniany 2 razy.

K3nNy
-
Posty: 45
Rejestracja: 18 cze 2006, 11:14
Lokalizacja: xczxczcxz

Post autor: K3nNy » 18 wrz 2006, 21:12

przeczytalem ale nie dowiedzialem sie niczego nowego w sumie;/ nie pisze nic na temat tych fuse bits. moze mi ktos pomoc?

ZbeeGin

Post autor: ZbeeGin » 18 wrz 2006, 21:41

K3nNy pisze: wyslalem program do obslugi wyswietlacza lcd i nie pojawia sie na nim nic (wyswietlacz 100% sprawny dzis kupiony
A kontrast kolega ustawił?

Fusy powinny być ustawione tak jak na załączonym obrazku.

K3nNy
-
Posty: 45
Rejestracja: 18 cze 2006, 11:14
Lokalizacja: xczxczcxz

Post autor: K3nNy » 18 wrz 2006, 22:24

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
???

ZbeeGin

Post autor: ZbeeGin » 18 wrz 2006, 22:28

Jak masz ustawione zworki. U mnie:
- J1, J2 w pozycji A-B
- J3 w pozycji 3-2
- J4 i J5 rozwarte

K3nNy
-
Posty: 45
Rejestracja: 18 cze 2006, 11:14
Lokalizacja: xczxczcxz

Post autor: K3nNy » 18 wrz 2006, 22:31

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?

Awatar użytkownika
urqell
-
Posty: 20
Rejestracja: 28 sie 2006, 12:21
Kontakt:

Post autor: urqell » 18 wrz 2006, 23:21

Proponuję przykleić ten temat lub stworzyć nowy w przyklejonych o procku ATTiny2313 oraz różnicach między nim a 90S2313.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 19 wrz 2006, 1:16

K3nNy pisze:przeczytalem ale nie dowiedzialem sie niczego nowego w sumie;/ nie pisze nic na temat tych fuse bits. moze mi ktos pomoc?
Ta rozprawka, jaką polecił ci do lektury GAVRON nie dotyczy fusebitów.
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

Post autor: ZbeeGin » 19 wrz 2006, 5:44

gaweł 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)
Pozwolę sobie, się z Tobą nie zgodzić. Nie ma bitu fuse który przełącza Tiny2313 do trybu kompatybilności z 90S2313 :( O tym Atmel nie pomyślał, z prostej przyczyny: jeśli będziesz się stosował do zaleceń, czyli ładowania stanu 0 do bitów niezdefiniowanych w rejestrach to nic się nie stanie. Tiny2313 będzie się zachowywał tak samo jak jego "starszy" brat.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 19 wrz 2006, 14:54

ZbeeGin pisze:Pozwolę sobie, się z Tobą nie zgodzić(...)
Tak, masz rację. Początkowo pisałem o prockach 8515 i mega8515, ale później zmieniłem na 2313 i w sumie to trochę się rozminęło z prawdą :mrgreen:

K3nNy
-
Posty: 45
Rejestracja: 18 cze 2006, 11:14
Lokalizacja: xczxczcxz

Post autor: K3nNy » 19 wrz 2006, 17:41

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:

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"
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 ?

ZbeeGin

Post autor: ZbeeGin » 19 wrz 2006, 18:33

A wtyk programujący masz odłączony jak uruchamiasz program?

K3nNy
-
Posty: 45
Rejestracja: 18 cze 2006, 11:14
Lokalizacja: xczxczcxz

Post autor: K3nNy » 19 wrz 2006, 18:36

jak odlaczam dzieje sie to samo. bez zadnego znaczenia
????????????/

seg
Użytkownik
Posty: 223
Rejestracja: 17 sie 2005, 1:08
Lokalizacja: PÓŁNOC - POŁUDNIE

Post autor: seg » 20 wrz 2006, 11:06

..jak chcesz to mi ją wyślij z koperta zwrotna i znaczkiem to sprawdzę co i jak

ODPOWIEDZ