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

[Bascom] Siemiens cx65 l2f50, Atmel Mega16, brak komunikacji z wyświetlaczem

wiewioor222 24 Kwi 2012 04:17 3559 17
REKLAMA
  • #1 10826977
    wiewioor222
    Poziom 13  
    Posty: 110
    Pomógł: 3
    Ocena: 5
    Witam

    Przeglądałem tematy na forum ale nie znalazłem jednoznacznej odpowiedzi...
    Na wyświetlaczy mam tylko śnieg czyli pali się tylko podświetlenie gdy odłączę napięcie 1V8(1,75V) to pokazują się kolorowe pasy. Nie pomaga połączenie 1V8 i 2V9(2,95V)

    Korzystałem już z tylu kodów z forum ze nie wiem jaki wrzucić...
    Atmega to tak jak w temacie Mega16 taktowana wewnętrznie 1Mhz porty ustawione na portc 7-3. Napięcia wychodzą ze stabilizatorów LM317 i KA317
    Rs,Cs,Dat.... podpięte do masy rezystorami 620R i do mikro kontrolera 300R

    połączyłem stabilizatory jak na tej stronie http://www.masterlab.com.pl/pl,tools-stabilizator-liniowy-lm

    jeden z kodów który wrzucałem

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Temat został usunięty wiec go ponawiam.
    Zmieniłem porty na porta.3-7 nadal śnieg.
    pozdrawiam
  • REKLAMA
  • #2 10832851
    dominon
    Poziom 18  
    Posty: 300
    Pomógł: 12
    Ocena: 262
    Bascom ma bardzo dobrze rozwiniętego help'a.
    Mnie na pierwszy plan rzuciła się procedura inicjalizacji portów interfejsu SPI. Ty masz wyświetlacz podłączony pod inne piny niż sprzetowe SPI. Więc nie tylko wymagana jest zmiana definicji pinów ale też interfejsu SPI z HARD na SOFT... Przykład powinieneś mieć w helpie do instrukcji "Config Spi".

    Składnia polecenia konfigurującego porty programowego SPI
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Inicjalizacji z help'a
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Teraz dostosuj te procedury do swojego podłączenia z wyświetlaczem i nazw zmiennych które są wysyłane po SPI. Jeszcze jedna ważna rzecz. Programowe SPI w Bascom służy tylko do wysyłania danych. Nie można ich natomiast odczytywać chyba że napiszesz własne procedury obsługi.

    Zapraszam także do wątku o tych wyświetlaczach na elektrodzie który się bardzo ładnie rozwinął Link
  • REKLAMA
  • #3 10834197
    wiewioor222
    Poziom 13  
    Posty: 110
    Pomógł: 3
    Ocena: 5
    Przelutowałem układ do tej konfiguracji pinów dalej biało...

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #4 10834829
    dominon
    Poziom 18  
    Posty: 300
    Pomógł: 12
    Ocena: 262
    Nadal nie inicjujesz interfejsu SPI poleceniem SPIINIT. Włącz helpa i poczytaj o poprawnej konfiguracji SPI. Autor którego kod wziąłeś mógł zostawić kilka niedociągnięć lub niedopatrzeń. Z tego co patrzyłem w twoim kodzie nie ma tego polecenia wstaw je po konfiguracji portów i deklaracji zmiennych ale przed procedurą inicjalizacji wyświetlacza.
  • #5 10835302
    wiewioor222
    Poziom 13  
    Posty: 110
    Pomógł: 3
    Ocena: 5
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Nadal zero kontaktu tło białe
  • REKLAMA
  • #6 10835336
    dominon
    Poziom 18  
    Posty: 300
    Pomógł: 12
    Ocena: 262
    A próbowałeś programów z tematu który podałem w linku w pierwszej odpowiedzi? Tam jest spora dyskusja i to właśnie na temat implementowania tych LCD w Bascom wraz z kartą pamięci.
  • REKLAMA
  • #7 10835598
    wiewioor222
    Poziom 13  
    Posty: 110
    Pomógł: 3
    Ocena: 5
    Właśnie ten program jest z pierwszego postu.
    Zaraz przelece jeszcze inne zastanawiam się czy l2f50 ma inne komendy jak ls020
    chyba ze chodzi o dzielniki rezystancyjne u mnie bo są przeważnie w konfiguracji 470R/610R
    470R/820R a ja mam 300R/620R

    Właśnie spojrzałem ze korzystam z twojego kodu.
    próbowałem innego który korzysta z biblioteki do l2f50 i nadal biało
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Troszeczkę go pokasowałem ale chyba najważniejsze zostało.
    A czy to ze korzystam z taktowania 1Mhz ma znaczenie inne niż to ze wolniej będzie się ładował itp.
  • #8 10835840
    dominon
    Poziom 18  
    Posty: 300
    Pomógł: 12
    Ocena: 262
    Jeśli korzystasz z 1MHz to nadal nie powinno mieć wpływu na działanie a jak sam zauważyłeś na szybkość.
    Puki co brakuje mi pomysłów. W każdym razie jeśli pojawi Ci się śnieg w postaci dowolnie pozapalanych pixeli to znaczy że wyświetlacz się zainicjował. Puki co wygląda na to że nie masz w ogóle połączenia z nim. Wstaw schemat połączeń wyświetlacza z mikrokontrolerem i zasilania z wartościami napięć jakie podłączasz do pinów LCD. Może gdzieś tam tkwi błąd.
  • #9 10836094
    wiewioor222
    Poziom 13  
    Posty: 110
    Pomógł: 3
    Ocena: 5
    [Bascom] Siemiens cx65 l2f50, Atmel Mega16, brak komunikacji z wyświetlaczem

    Przepraszam ze plik z Corela, ale ciężko mi się robi w eaglu
  • #11 10839384
    wiewioor222
    Poziom 13  
    Posty: 110
    Pomógł: 3
    Ocena: 5
    Podawałem i nic się nie zmieniło

    Czy ktoś mi jest w stanie powiedzieć czy ten program powinien działać??

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #12 10839785
    dominon
    Poziom 18  
    Posty: 300
    Pomógł: 12
    Ocena: 262
    Powyższy kod nie ma szans na działanie. Brak inicjalizacji LCD, brak inicjalizacji SPI, brak procedury wyświetlania o nazwie "Lcdat".
  • #13 10842449
    M. S.
    Poziom 34  
    Posty: 2107
    Pomógł: 259
    Ocena: 680
    Znalazłem działający program do mojego radia.
    Możesz spróbować go uruchomić.
    Załączniki:
    • Radio.zip (5.1 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #14 10842575
    Gienek
    Poziom 37  
    Posty: 2776
    Pomógł: 393
    Ocena: 352
    Znalazłem działający program do mojego radia.


    Nie wiem dlaczego, ale przy próbie kompilacji (a raczej przy "check syntax")
    wyrzuca :"Error : 369 Line : 283 Duplicate label name used by const or variable [POMIAR] , in File : C:\Program Files\MCS Electronics\BASCOM-AVR2071\Radio\Program6.bas"
  • #15 10843807
    M. S.
    Poziom 34  
    Posty: 2107
    Pomógł: 259
    Ocena: 680
    Przed spakowaniem sprawdzałem. Kompilował się na 1.11.9.5 z "nakładką" 1.11.9.8 zawierającą obsługę USBASP. Być może etykieta "wadzi". Spróbuj zmienić na inną.
  • #16 10843882
    Gienek
    Poziom 37  
    Posty: 2776
    Pomógł: 393
    Ocena: 352
    Jakieś dziwne zjawisko, bo w wersji 2.7.0.1 nie skompilowało się, a w wersji 1.11.9.5 "poszło" bez problemu.
  • #17 10845473
    wiewioor222
    Poziom 13  
    Posty: 110
    Pomógł: 3
    Ocena: 5
    Niestety kod u mnie nie działa Wiec co złego mam w połączeniach:/
  • #18 10865554
    aaadamw
    Poziom 16  
    Posty: 178
    Pomógł: 20
    Ocena: 58
    sprawdz ten wsad

    podłączone pod sprzętowe SPI, a reszta tak:

    Rs Alias Portb.4
    Res Alias Portb.5
    Cs Alias Portb.6
    Led Alias Portb.7
    Załączniki:
    • L2F50_v3_SPI_M16.rar (7.46 KB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ W dyskusji poruszono problem braku komunikacji między mikrokontrolerem Atmel Mega16 a wyświetlaczem Siemens CX65 L2F50. Użytkownik zauważył, że wyświetlacz pokazuje jedynie "śnieg" (podświetlenie), a po odłączeniu napięcia 1,8V pojawiają się kolorowe pasy. Uczestnicy forum sugerowali, aby sprawdzić konfigurację interfejsu SPI, w tym inicjalizację oraz odpowiednie przypisanie pinów. Wskazano na konieczność użycia polecenia SPIINIT oraz dostosowania kodu do używanego sprzętu. Użytkownik próbował różnych konfiguracji pinów oraz kodów, jednak problem z wyświetlaczem nadal występował. Wskazano również na możliwość błędów w połączeniach oraz różnice w wymaganych napięciach.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA