Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

LCD na KS108 i Mega128 - problem

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:
LCD na KS108 i Mega128 - problem

Postautor: a_brzoza » 10 mar 2009, o 21:51

Taki post już był na forum i nikt na niego nie odpowiedział. Teraz ja mam ten sam problem.
Kawałeczek z mojego programu:

Kod: Zaznacz cały

$regfile = "m128def.dat" $crystal = 16000000 $lib "glcdKS108.lib" Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portd , Ce = 6 , Ce2 = 7 , Cd = 4 , Rd = 3 , Reset = 2 , Enable = 5 'no i jakiś test: Dim A As Byte Config Portc = Output Do Portc = $b00000001 For A = 1 To 8 Rotate Portc , Left Wait 1 Next Loop End
I po config atmega umiera.

O co tu chodzi?

(ZL8AVR + ZL7AVR, bascom 1.11.9.0)

Edit: Proszę zacząć używać znaczników

Kod: Zaznacz cały

.[/color]
Ostatnio zmieniony 12 mar 2009, o 22:33 przez a_brzoza, łącznie zmieniany 1 raz.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 11 mar 2009, o 08:16

"Umiera" to nie jest jednoznaczne stwierdzenie - co się dokładnie dzieje?

Marek

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Umiera

Postautor: a_brzoza » 11 mar 2009, o 17:44

Gdy przechodzi do wykonania "Config Graphlcd" nie idzie dalej do następnych komend programu. Wszystko do "Config Graphlcd" wykonuje poprawnie.
Do tego program działał poprawnie, a teraz .... :(
Komp przeinstalowany ....

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 11 mar 2009, o 20:48

Piszesz o symulacji w Bascom czy o rzeczywistym układzie?

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Postautor: a_brzoza » 11 mar 2009, o 21:57

Mam to na Zl8AVR i ZL7AVR.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 12 mar 2009, o 18:45

Nie znam Bascoma, ale jak stwierdzasz że to właśnie w tej linijce jest problem.

Nie wiem jak Baskom traktuje tą linię ale jest to chyba tylko konfiguracja i nie generuje kodu.

Marek

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Postautor: a_brzoza » 12 mar 2009, o 21:00

Nie wiem w czym problem. Nie rozumiem.
Pomocy bo mi ręcę już opadły.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 13 mar 2009, o 08:20

Może po prostu napisz jakie są objawy.
Jakiś wynik pomiaru - jak stwierdzasz że układ nie pracuje.

Co ten program ma wogóle robić - porty sterowania LCD masz ustawione na A i D a wysyłasz coś później na C - czy tak ma być?


Marek

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Postautor: a_brzoza » 13 mar 2009, o 09:00

Bawię cię na atmega32, a teraz na atmega128. Naskrobałem programik (w załaczniku). Kilka razy udało mi się go odpalić na atmega128. Potem nie wiem co się stało. Eksperymentalnie poprzez wstawienie:

Kod: Zaznacz cały

Config Portc = Output Do Portc = $b00000001 For A = 1 To 8 Rotate Portc , Left Wait 1 Next Loop
testuję co wykonuje i jak wykonuje procek (kolejne zapalenie diod na porcie).
Powyższy kod wstawiam przed Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portd , Ce = 6 , Ce2 = 7 , Cd = 4 , Rd = 3 , Reset = 2 , Enable = 5 i po tym.
Przed diody pięknie świecą, po Config nic się nie wykonuje.

Edit: Jeszcze raz przypominam o [code]
Załączniki
zegar-termometr.zip
(9.05KiB)Pobrany 361 razy
Ostatnio zmieniony 13 mar 2009, o 14:54 przez a_brzoza, łącznie zmieniany 1 raz.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 13 mar 2009, o 10:49

A masz fizycznie ten LCD podłączony - może Bascom sprawdza czy jest i czeka na jakieś potwierdzenie.

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Postautor: a_brzoza » 13 mar 2009, o 11:24

Tak mam fizycznie wszystko podłączone na http://sklep.avt.com.pl/p/pl/49633/plyt ... l7avr.html oraz http://sklep.avt.com.pl/p/pl/49630/modu ... ga128.html.
Program na procku jest wykonywany do lini config .... a potem nie idzie dalej. Nie wiem jak spradzić czy on coś robi, czy się zawiesił.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 13 mar 2009, o 14:20

W helpie do Bascoma jest przykładowy program - spróbuj na nim.

Marek

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Postautor: a_brzoza » 13 mar 2009, o 19:46

Ćwiczyłem to.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 13 mar 2009, o 20:00

W załączniku przesyłam plik hex ze skompilowanym Twoim programem - zainstalowałem wersję Demo Baskoma - jedyne co zmieniłem w Twoim programie to rozszerzenie pliku biblioteki bo standardowo poz zainstalowaniu ma lbx.
I jeszcze musiałem zmienić rozszerzenie pliku hex na zip bo nie wiem dlaczzego hex i inne są zakazane.

Marek
Załączniki
TEST_LCD.zip
(2.11KiB)Pobrany 450 razy

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Postautor: a_brzoza » 13 mar 2009, o 23:39

Archiwum zip jest nieczytelne. Proszę wtłocz jeszcze raz.

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 13 mar 2009, o 23:47

a_brzoza Czytaj uważnie:
musiałem zmienić rozszerzenie pliku hex na zip
to znaczy zmień rozszerzenie z zip na hex :619:

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Postautor: a_brzoza » 14 mar 2009, o 10:42

Efekt ten sam. Może to coś z moją atmega128.
A czy ktoś wie jak sterować KS108 pod C, może to problem Bascom'a.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 14 mar 2009, o 20:17

A może powodem jest fakt że co prawda dołączasz bibliotekę i ją konfigurujesz ale nie wywołujesz żadnej funkcji z tej biblioteki i Bascom głupieje przez to.

Marek

a_brzoza
-
-
Posty:21
Rejestracja:23 lut 2006, o 13:26
Lokalizacja:Siemiątkowo
Kontaktowanie:

Postautor: a_brzoza » 15 mar 2009, o 18:01

Kod który umieściłem powyżej to tylko test. Mam juz dość duży program w którym jest obsłyga LCDgraph, PCF8583, DS18B20, przycisków ..... Po kompilacji mam juz hex wielkości 23 KB. Na m32 jest OK, a na m128 zawisa na config.

marek1
-
-
Posty:104
Rejestracja:11 kwie 2007, o 18:46
Lokalizacja:Cieszyn

Postautor: marek1 » 15 mar 2009, o 19:17

Proponuję spróbuj na innym egzemplarzu ATMega128, a jeśli też nie będzie działać do skontaktuj się z twórcami Bascoma - może mają jakiś błąd w programie.

Marek

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości