Witam wszystkich forumowiczów.
Postanowiłem rozszerzyć swoje zdolności ( potrzeba matką wynalazków ) i stworzyć prosty układ moją przygode rozpocząłem z atm8 i LCD myślałem ze pójdzie dość prosto ale jednak pojawił się problem. Otóż po zaprogramowaniu atmegi na lcd 2*16 wyświetla się jedynie jeden pasek kwadracików postępując wg. podpowiedzi na forum posprawdzałem połączenia wyjścia portów procesora (zgodność z lcd i programem) i nic. Jako że mam dostep do programatora GALEP ( lecz niestety nie w domu ) nie jestem pewien czy wszystko dobrze robie kompiluje program za pomocą BASCOM-AVR ( pojawiają się pliki .hex .bin .rpt .obj ) wybieram ten hex i jego po prostu wgrywam na atmege czy mam coś jeszcze ustawić dodatkowo? doprowadza mnie to do furii ze nic nie działa. próbowałem zmienić schemat i podpiąć lcd pod piny portC i dalej nic ?Oczywiście rezystor jest dobrany tak aby na kontrascie było lekko widać te kwadraciki.
Podaje program:
schemat:
wczesniej zrobilem schemat wg. avrbeginner i też nie działało dlatego doszukuje sie błędu w programowaniu
Proszę pomocy
CZy wogóle wg. programu i schematu ma to prawo działać?
Pozdrawiam
Postanowiłem rozszerzyć swoje zdolności ( potrzeba matką wynalazków ) i stworzyć prosty układ moją przygode rozpocząłem z atm8 i LCD myślałem ze pójdzie dość prosto ale jednak pojawił się problem. Otóż po zaprogramowaniu atmegi na lcd 2*16 wyświetla się jedynie jeden pasek kwadracików postępując wg. podpowiedzi na forum posprawdzałem połączenia wyjścia portów procesora (zgodność z lcd i programem) i nic. Jako że mam dostep do programatora GALEP ( lecz niestety nie w domu ) nie jestem pewien czy wszystko dobrze robie kompiluje program za pomocą BASCOM-AVR ( pojawiają się pliki .hex .bin .rpt .obj ) wybieram ten hex i jego po prostu wgrywam na atmege czy mam coś jeszcze ustawić dodatkowo? doprowadza mnie to do furii ze nic nie działa. próbowałem zmienić schemat i podpiąć lcd pod piny portC i dalej nic ?Oczywiście rezystor jest dobrany tak aby na kontrascie było lekko widać te kwadraciki.
Podaje program:
$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8
$crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza)
'Deklaracja portów od wyświetlacza LCD
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5
Config Lcd = 16 * 2
Cls
Do
Cls
Lcd "123456"
Lowerline
Lcd "abcdef"
Wait 10
Loop
End
schemat:
wczesniej zrobilem schemat wg. avrbeginner i też nie działało dlatego doszukuje sie błędu w programowaniu
Proszę pomocy
CZy wogóle wg. programu i schematu ma to prawo działać?
Pozdrawiam