logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Przykładowy program w BASCOM dla sterownika Nokia PCD8544 przez 1-wire

TMK_M 19 Cze 2004 23:45 6777 29
REKLAMA
  • #1 701045
    TMK_M
    Poziom 22  
    Posty: 671
    Pomógł: 38
    Ocena: 23
    Witam!
    Zrobilem taki steronik http://lcd.strony.pl/d-109v1.htm
    Dziala bez problemu jesli wgram program testowy (bin), ale nie dziala jak wysylam z Bascoma polecenie prez 1wire.
    Prosze o pomoc a mianowicie o przykladowy program napisany w bascomie wspolpracujacy z tym sterownikiem wyswietalcza.
    Pozdrawiam.
  • REKLAMA
  • #2 701183
    DariuszEE
    Poziom 17  
    Posty: 347
    Pomógł: 5
    Ocena: 33
    8O Kliknij szukaj
    8O 8O i wpisz PCD8544

    A znajdziesz kilkadziesiąt sources :!: :!: :!: :!:

    Pozdrawiam Darek :)
  • #3 701443
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    A który procesor kolega programuje swoim programem?
  • #4 702861
    TMK_M
    Poziom 22  
    Posty: 671
    Pomógł: 38
    Ocena: 23
    elektryk napisał:
    A który procesor kolega programuje swoim programem?

    Chodzi mi o program na procesor AT89C2051. Wedlug opisu sterownik do wyswietlacza zrobiony na ATtiny12 powinien odbierac komendy (sa w tabelce na stronie do ktorej pidalem link), ale wyswietlacz tylko przygasa i nic sie nie dzieje. Co jest powodem tego ze nie odbiera moich komend? Moze je poprostu zle wysylam?
  • REKLAMA
  • #5 703579
    BoskiDialer
    Poziom 34  
    Posty: 1530
    Pomógł: 353
    Ocena: 42
    Opornik 1K do vcc masz podłączony?
    Jeśli przygasa to procesor pracuje na kwarcu o złej prędkości (złe zalezności czasowe), spróbuj ustawić prędkość kwarcu w bascomie.
  • #6 714862
    rdt
    Poziom 25  
    Posty: 789
    Pomógł: 29
    Ocena: 39
    moglbys podac kod zrodlowy - ????
    znacznie by to ulatwilo cokolwiek
    a poza tym to moje przewidywania sa takie ze Ci cos moze uklad nie laczy
  • #7 2038915
    zbyszek1
    Poziom 12  
    Posty: 22
    zasilcie sobie te wyświtlacze z +5 poprzez zilonego led-a i wszysko się wyświetla cacy.
  • #8 2039481
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    zbyszek1 napisał:
    zasilcie sobie te wyświtlacze z +5 poprzez zilonego led-a i wszysko się wyświetla cacy.


    A co to ma do rzeczy???

    Podejżewam że problem leży w tym że nie do końca jest to 1_wire, na samym końcu strony masz program w bascomie do procesora typu AVR, w którym są odpowiednie procedury wysyłania bajtów, przeanalizuj i przepisz na 51' Nie powinno być to trudne, bo wszystko jest ładnie wyjaśnione.
  • #9 2039679
    zbyszek1
    Poziom 12  
    Posty: 22
    Ostatnio wróciłem do tego tematu i rzeczywiście nie jest to 1 wire do końca, ponadto używam LCD z Noki i całkiwm dobrze działa. Jedynie co to nie za bardzo chcą mi działać nastawy wewntrzne kontrolera. Nie wiem też jak urzyć większych znaków do wyświetlania - chciałbym sam wyświetlacz użyć w starym samochodzie jako kontrola temp. zew, zegar itd. Czy masz jakiś pomysł na wyświetlanie wiekszych znaków?
  • #10 2040194
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    Znaki mogą mieć wielkość do 8 pixeli i wtedy nie ma żadnego problemu, bo jest to jedna linia i wystarczy wysłać kolejne bajty opisujące 8 pionowych pixeli. Jednak jeżeli chcesz coś większego to musisz już skakać między dwiema liniami.

    Żeby było jasne, ten temat jest o sterowniku na ATtiny12 który jest dodatkowym kontrolerem między wyświetlaczem od Noki, a systemem mikroprocesorowym. O samej obsłudze bez stego dodatkowego kontrolera jest bardzo długi temat na tym forum i tam chyba jest już wszystko
  • #11 2631417
    pacraf
    Poziom 16  
    Posty: 236
    Pomógł: 6
    Ocena: 15
    przegladalem troche net pod katem obslugi wyswietlacza z nokii, i najbardziej spodobal mi sie pomysl z puszczeniem tego po 1wire...

    zrobilem uklad zgodnie z podanym na stronie
    http://lcd.strony.pl/d-109v2.htm
    ale nie potrafie teraz zmusic go do dzialania.
    widac ze inicjuje wyswietlacz, ale nic nie chce pokazac.

    moje pytanie jest nastepujace, czy ktos to odpalil, i czy moze podac mi fragment kodu BASCOM ktory NA 100 PROCENT dziala ? chodzi o to abym mial pewnosc ze soft jest ok, to bede szukal w hardware...

    dodam ze chodzi o procek AVR ...

    pzdr.
  • #12 2633668
    zbyszek1
    Poziom 12  
    Posty: 22
    Odpal ten program w bascomie na TINY 12 i działa na 200%, sprawdź dodatkowo czy na peno jesteś podpięty pod pin PD1!!!! Jeżeli wyświtlacz się podświtla to znaczy że juz zyje a nie ma ttylko transmisji do niego.
  • #13 2633749
    pacraf
    Poziom 16  
    Posty: 236
    Pomógł: 6
    Ocena: 15
    powiem tak. kiedy uklad jest sam (plytka tylko zasilona , ale nic nei podlaczeone do 1wire) to uklad zainicjuje wyswietlacz (zrobi sie lekko ciemny) kiedy podlacze 2313 i probuje wysylac cos na niego po 1 wire, to na ekranie w losowych mijscach pojawiaja sie pixele zapalone.

    pod pin pd1 jestem podpiety.
    jakies sugestie ?

    prosdze o kawalek PEWNEGO kodu sprawdzonego pod ten attiny13.

    pzdr...
  • #14 2633772
    zbyszek1
    Poziom 12  
    Posty: 22
    Schemat ideowy
    Załączniki:
    • auto.doc (126 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #15 2634558
    pacraf
    Poziom 16  
    Posty: 236
    Pomógł: 6
    Ocena: 15
    no dziekuje za schemat.
    ale zbieg okolicznosci , ja chce zbudowac dokladnie to samo :) juz nawet cholera licznik z auta wypatroszylem zeby wyfrezowac otwor pod lcd....

    program pod to można dostać ?
    o ile jest w bascomie, bo jesli w c to niewiele mi da...

    pzdr. rafal
  • #16 2634654
    zbyszek1
    Poziom 12  
    Posty: 22
    plik w Bascomie - przykład

    Dodano po 4 [minuty]:

    Coś nie mogę dołaczyć pliku
    Załączniki:
    • 1w_nokia-12v4_zeg_UNO3.rar (3 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #17 2635837
    pacraf
    Poziom 16  
    Posty: 236
    Pomógł: 6
    Ocena: 15
    super. dzieki.

    zabieram sie za analize...
  • #18 2637340
    zbyszek1
    Poziom 12  
    Posty: 22
    Gdybyś coś jeszcze potrzebował to daj znać.
  • #19 2638842
    pacraf
    Poziom 16  
    Posty: 236
    Pomógł: 6
    Ocena: 15
    tak przegladam program...
    widze ze wysylanie po 1wire do nokii tez nie realizujesz za pomoca bascomowego 1wwrite.
    to zaszlosc ze stosowania rozwiazania na attiny12 (ktore ponoc nie do konca jest kompatybilne z 1wire bascoma), czy sa problemy nawet w tym attiny13 z odbiorem 1wire bascomowego?
  • #20 2639535
    zbyszek1
    Poziom 12  
    Posty: 22
    Z tiny 13 rozmawiam jak z tiny 12 ;). Z czujnikami gada normalnie jak 1 wire. Chcesz chyba na jedej linii to wszystko wpiąć. Nie próbowałem takiego numeru. Zbudowałem juz kilka takich układów i pracują na dwóch osobnych liniach.
  • #21 2640380
    pacraf
    Poziom 16  
    Posty: 236
    Pomógł: 6
    Ocena: 15
    nie, nie chce tego wieszac na jednej nodze... tylko pytam , bo wlasnie czytalem o tych roznicach pomiedzy wsadami attiny12 i 13.

    tak co do lcdka, kupilem na allegro - wiadomo najtansze. czytalem na elektrodzie ze jak to wyjme z ramki , to nogi metalowe odpadna. no tego sprawdzac nie bede, bo mi akurat ramka nie przeszkadza, ale zastanawiam sie czy mozna sie do tych wyprowadzen przylutowac, czy tez jest to wykluczone (skoro takie slabe jest tam polaczenie , to zeby lutowanie nie uszkodzilo polaczen ze szklem...) mowiac szczerze juz jednego polutowalem, i nie sciemnia sie nawet, a kolejny juz na styk przytkniety, inicjuje sie.
  • #22 2640464
    zbyszek1
    Poziom 12  
    Posty: 22
    Nie lutuj tych nóżek - zrobiłem to samo i prawie po wyświetlaczu. Musisz dorobić styki i dość dobrze docisnąć - inaczej wyświtlacz nie chce działać ( z regu ly nie wyświtla nic). Ja po dorbieniu takich styków musiałem dośc dobrze to docisnąć i obkleiłem to klejem na gorąco. Oczywiście w fazie testów w samochodzie klej puścił. Dlatego polecam wykonania tak jak to jest u k-zby druku bezpośrednio dołaczonego. K-zby miał druk dwustronny i dlatego jest to u niego tak prosto wykonane. Ja chyba następne wyświetlacze kupie z gumką.

    Rady:
    - dbaj o styl swojej wypowiedzi
    - nie popełniaj błędów
    - nie zaniżaj poziomu elektroda.pl
    Dziękujemy! [h]
  • #23 2698214
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 77
    Witam
    Walcze już z tym projektem troche czasu i lipa :(
    Nie moge zaprogramować TINY13.
    Odczyt zawartości pamieci flasch jest ok, natomias nie działa identyfikacja procka i programowanie.
    Jako siekawostke powiem ze moge wpisac do procka czysty bufor :|
    Podaje lik do programu i programatora
    http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html
    Może ktoś wyjasni mi co sie dzieje.
    Programator to jest kabel i wtyk DB25.
    Pozdrawiam
  • #24 2698873
    zbyszek1
    Poziom 12  
    Posty: 22
    Jeżeli programujesz dokładnie tak jak na stronie k-zby, po zaprogramowaniu twój procek pracuje w trybie 3,3 V i programator juz go nie zobaczy!!!!!! Masz ustawione fuse bit-y na te wartości i koniec.
  • #25 2700580
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 77
    Witam
    zaprogramowałem wreszcie procka.
    Teraz mam nastepny problem - nic się nie wyswietla na wyswietlaczu.
    Wszystkie połączenia mam ok, nie wiem tylko jak wyswietlacz...
    Układ sterownika i AT90S2313 zasilam jednym napieciem 3V3.
    I jeszcze jedna sprawa.
    Czy sterownik bez podłączenia do 1W wyświetli coś na LCD?
    Pozdrawiam
  • #26 2700860
    zbyszek1
    Poziom 12  
    Posty: 22
    Jeśli jest Tiny 13 podświetla się tło, jeśli Tiny 12 wyświetla znak #. Program ze strony K-zby ten dla 12 działa od kopa.
  • #27 2700889
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 77
    Mam Tiny 13 załadowałem ten wsad d109v2a.hex i nic się nie dzieje.
    Badałem oscyloskopem wszystkie piny doprowadzone do LCD i wyglada na to że procek pracuje.
    Chyba mam martwy wyswietlacz - pochodzi z odzysku.
    Pozdrawiam
  • #28 2700937
    zbyszek1
    Poziom 12  
    Posty: 22
    Jeżeli jest na metalowych stykach (wyśw.) to musi byc dobrze dociśnięty bo inaczej nie chce pracować. Ja na poczotku ściskałem toto w palcach i działało.
  • #29 2700948
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 77
    Przylutowałem przewody bezpośrednio do pól lutowniczych LCD.
    Za godzinke bede miał działajacy wyswietlacz, może sie uda coś zmajstrować.
    Pozdrawiam
  • #30 2701454
    zby

    Poziom 15  
    Posty: 65
    Pomógł: 12
    Ocena: 2
    Witam
    Widzę że sporo problemów jest przy uruchomieniu sterownika na ATtiny13 i dlatego zwróce uwagę na kilka elementów jakie mogą być przyczyna kłopotów.
    - wsady ze stronki są prawidłowe i sprawdzone,
    - w FUSEBIT znacznik CKDIV8 musi być wyłączony!!! (przy nowym układzie jest domyślnie ustawiony),
    - oscylator wewnętrzy musi być ustawiony na 9,6MHz,
    - programując układ programatorem szeregowym najpierw wgrywamy program, a potem dopiero ustawiamy FUSEBITY (po tej operacji programator szeregowy już nierozpozna procesora - zablokowany pin RESET),

    Jeśli układ sterujący jest zasilany z takiego samego napięcia jak ATtiny13 z wyświetlaczem to można zastosować rezystor podciągający o większej wartości, np 3k.
    Przy różnych napięciach, np 5V i 3V można układy odseparować diodą - np 1N4148 (katodą do układu sterującego), ale należy wziąc poprawke na to że program nie wykryje układu ATtiny13 po instrukcji RESET 1wire i szybciej zakończy tą procedure - należy po niej wstawić instrukcje PAUZA z czasem jaki generuje układ w czasie potwierdzenia obecności (300uS powinno wystarczyć).

    Niezgodnośc z 1wire w przypadku ATtiny12 polega tylko na tym że posiada trochę za wolny zegar i procedury jakie generuje bascom czy cvavr działają nieprawidłowo - brakuje około 10%. Można to oszukać informując kompilator że jest inny oscylator (wpisać większą wartość zegara), ale nie jest to w większości wypadków roziązanie dobre.

    Pozdrawiam

    k_zby
    Konto firmowe:
    DU-EL Zbigniew Korpak
    Kopernika 45/1A, Gliwice, 44-117 | Strona WWW: http://www.du-el.pl/

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy problemów z uruchomieniem i programowaniem sterownika wyświetlacza Nokia PCD8544 obsługiwanego przez interfejs 1-wire, realizowanego na mikrokontrolerach ATtiny12, ATtiny13 oraz AT89C2051. Użytkownicy zgłaszają trudności z poprawnym przesyłaniem komend po 1-wire, inicjalizacją wyświetlacza oraz stabilnością połączeń mechanicznych z wyświetlaczem. Wskazano, że sterownik na ATtiny12 działa poprawnie z dostępnym oprogramowaniem w Bascomie, natomiast implementacja na ATtiny13 wymaga wyłączenia fusebitu CKDIV8 i ustawienia oscylatora na 9,6 MHz. Zalecane jest stosowanie dwóch oddzielnych linii do komunikacji zamiast jednej linii 1-wire dla sygnałów sterujących. Problemy z lutowaniem nóżek wyświetlacza mogą powodować brak wyświetlania obrazu, dlatego rekomendowane jest stosowanie dociskanych styków lub specjalnych gniazd. Użytkownicy proszą o sprawdzone przykładowe programy w Bascomie, które potwierdzą poprawność oprogramowania i pozwolą skupić się na diagnostyce sprzętowej. Wskazano również, że wyświetlacz może wyświetlać znaki o wysokości do 8 pikseli na jednej linii, a większe znaki wymagają obsługi wielu linii. Programowanie mikrokontrolerów wymaga odpowiedniej kolejności wgrywania kodu i ustawiania fusebitów, aby uniknąć problemów z komunikacją programatora.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA