Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa programiranjem AVR-a

[es] :: Elektronika :: Mikrokontroleri :: Problem sa programiranjem AVR-a

Strane: 1 2

[ Pregleda: 6921 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nije bitno
Nije bitno
Podgorica

Član broj: 118650
Poruke: 163
*.crnagora.net.



+1 Profil

icon Re: Problem sa programiranjem AVR-a14.08.2012. u 19:35 - pre 142 meseci
Analizirao sam low i high fuse bitove,jedan po jedan i zakljucio da je tu sve u redu.

LOW: (0 programirano,1 neisprogramirano)

1 (bod level) 0 (bod) 1 (sut1) 0 (sut0) 0 (cksl3) 1 (cksl2) 0 (cksl1) 0 (cksl0)

HIGH: (0 programirano,1 neisprogramirano)

1 (ocd) 1 (jtag) 0 (spi) 1 (ckopt) 0 (eesave) 1 (boot size1) 1 (bootsize0) 1 (bootrst)


CKSL bitovi podesavaju frekvenciju internog oscilatora,0100 je 8Mhz,dakle to je ok.JTAG nije ukljucen,dakle PORTC se koristi za normalne funkcije,a u mom kodu se bas koriste 4 pina na C koji mijenjaju funkciju aktiviranjem ovoga.

Ovdje sam nasao dobar tutorijal,fino je objasnjena svaka stavka:

http://www.engineersgarage.com/tutorials/avr-atmega16-fuse-bits

E sad,s obzirom da su fuse-ovi ocigledno podeseni kako treba,ne znam sta da radim. LCD funkcionise dobro ocigledno, tastatura nije bitna,dakle ocigledno je problem sa memorijom. Da li ne radi upis ili ucitavanje iz nje, to ne znam.

Dakle,da blize objasnim:

Kad se ukljuci napajanje,na LCD-u se pojave opcije NEW,OPEN i EDIT. Izaberem NEW,otkucam 'blablabla',sacuvam to u flash memoriji pod odgovarajucim ID brojem.Onda udjem u OPEN,ukucam taj broj i da mi samo prazan LCD.Isto to se desava i sa opcijom EDIT.Kod je dobar,tu nisam nista dirao,kod lika koji ga je napisao sve radi ok.




Potpis!
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Problem sa programiranjem AVR-a15.08.2012. u 10:42 - pre 142 meseci
Upisi nesto postupkom koji si opisao (NEW ...) pa procitaj sadrzaj flash-a programatorom. Nadji tekst i ukoliko ga ima, uporedi da li se nalazi na lokaciji na kojoj treba da bude. Tako ces znati da li ti radi upis i da li citas sa dobrih lokacija. Ako mozes zakaci kod ili bar deo koda koji radi upis i citanje ovde.
gorankg
 
Odgovor na temu

Nije bitno
Nije bitno
Podgorica

Član broj: 118650
Poruke: 163
*.crnagora.net.



+1 Profil

icon Re: Problem sa programiranjem AVR-a15.08.2012. u 10:59 - pre 142 meseci
Ali nemam hardverski programator...ako si na to mislio?

Evo ovdje cijeli kod: http://www.avrfreaks.net/index...&func=viewFile&id=4818
Pisanje i čitanje je u main.c


Potpis!
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Problem sa programiranjem AVR-a15.08.2012. u 11:30 - pre 142 meseci
Ma moja greska za programator. avrdude valjda moze da procita sadrzaj flash-a. Na to sam mislio.
gorankg
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: Problem sa programiranjem AVR-a15.08.2012. u 11:54 - pre 142 meseci
Kako nemas programator? Cime programiras uC?
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

Nije bitno
Nije bitno
Podgorica

Član broj: 118650
Poruke: 163
*.crnagora.net.



+1 Profil

icon Re: Problem sa programiranjem AVR-a15.08.2012. u 13:42 - pre 142 meseci
Pa to je najobicnije povezivanje uC-a preko paralelnog porta,ne znam vec kako se to zove,ali racunam da je poprilicno jednostavno da bi se zvalo programator :)

Ok,pogledacu sta se desava sa upisom/citanjem,samo da izguglam komande za to.

Nasao sam na par mjesta da Boot Loader ipak ima veze sa ovim.Posto je memorija podijeljena na aplication i data dio,ovom data dijelu se ne moze valjda prici bez Boot Loader i njegovog aktiviranja,odnosno mijenjanja 3 najniza bita high fuse-a.

Poprilicno mi je nejasno ovo na 246 strani datasheet-a:

http://www.avrfreaks.net/index...ile&id=1232&showinfo=1

U svakom slucaju,najbolje je kao sto rece goran,prvo locirati sta ne radi kako treba,tako da cu prvo to da vidim sad.
Potpis!
 
Odgovor na temu

Nije bitno
Nije bitno
Podgorica

Član broj: 118650
Poruke: 163
*.crnagora.net.



+1 Profil

icon Re: Problem sa programiranjem AVR-a16.08.2012. u 19:29 - pre 142 meseci
Opravdano sam sumnjao na 3 zadnja bita kod high fuse-a.

Probao da izmijenim BOOTSZ1 i BOOTSZ0 (bili 11) na 00 i sad radi kako treba.Nulti bit BOOTRST je ostao neisprogramiran (na 0) i ocigledno nije bitan za ovo,ali ova dva,koja definisu velicinu rijeci jesu.

Dakle to je rijeseno!

Imam samo jednu neodumicu u vezi koda,pa ajde kad sam ovdje vec poceo.


Kako mogu da definisem pojedinacne data pinove LCD-a,dakle svaki posebno?

U ovom kodu koji imam,to izgleda ovako:

Citat:
#define DATA_PORT C //Port connected to MSB 4-bit data(D4-D7) of LCD module

#define DATA_POS 2 //Location of D4



#define E_PORT C //Port and

#define E_POS 1 //position of E pin of LCD



#define RS_PORT D //Port and

#define RS_POS 7 //position of RS pin of LCD



#define RW_PORT C //Port and position of

#define RW_POS 0 //R/W pin of LCD module (if R/W is not necessary connect it to GROUND)


Dakle,DB4 displeja ide na C2 mikrokontrolera,DB5 na C3,DB6 na C4 i DB7 na C5.

Ovdje se definise ovaj prvi (DB4) i onda ostali idu redom.

Ali meni treba ovako:

A1 - DB7
A2 - DB6
A4 - DB5
A3 - DB4

E sad,definitivno ne moze da idu nikakvim redom,mora svaki pojedinacno...

Potpis!
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Problem sa programiranjem AVR-a

Strane: 1 2

[ Pregleda: 6921 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.