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

LCD128x64 i ATmega32. Nic nie chce wyświetlać. Połączenia są na pewno dobre.

maniio 04 Maj 2006 17:03 1368 6
REKLAMA
  • #1 2591339
    maniio
    Poziom 14  
    Posty: 149
    Pomógł: 3
    Ocena: 9
    witam!

    problem mam z wyswietlaczem, mianowice:
    zmontowalem uklad ktory mi dziala, podlaczylem data port na portB a controlport na portD, ale chcielm rozwinac swoj projekt troszke i potrzebuje korzystac z przerwan, wiec musze zwolnic sobie te porty i wyswietlacz zrobic na portA i portC, problem w tym ze jak zmontowalem to nie chce nic wyswietlac :( a polaczenia napewno sa dobre(sprawdzilem 2razy)

    Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 2 , Ce2 = 1 , Cd = 3 , Rd = 4 , Reset = 0 , Enable = 5

    czy wiecie moze dlaczego nie wyswietla?
    czy problem moze byc w tym, ze kozystam z portA?
  • REKLAMA
  • #2 2591395
    matgaw
    Poziom 15  
    Posty: 198
    Pomógł: 4
    Ocena: 3
    Najprawdopodobniej nie wyłączyłeś JTAGa w fusach i on ci psuje PC.2-PC.5 :) Musisz go wyłączyć.
  • REKLAMA
  • #3 2591409
    maniio
    Poziom 14  
    Posty: 149
    Pomógł: 3
    Ocena: 9
    hmmm... nie za bardzo rozumiem :/
    jak wchodze w fuse bits to przy JTAGEN nie ma "ptaszka" wiec go zaznaczylem, ale dalej nie pomaga :/
  • REKLAMA
  • #4 2591770
    matgaw
    Poziom 15  
    Posty: 198
    Pomógł: 4
    Ocena: 3
    To dziwna sprawa. Jak podłączysz spowrotem na tamte to działa? A może robisz jakieś dyrektywy Config na porta/portc?

    W każdym razie JTAGa musisz mieć wyłączonego jeśli chcesz z PORTC korzystać.
  • REKLAMA
  • #5 2591815
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    matgaw napisał:
    To dziwna sprawa. Jak podłączysz spowrotem na tamte to działa? A może robisz jakieś dyrektywy Config na porta/portc?

    W każdym razie JTAGa musisz mieć wyłączonego jeśli chcesz z PORTC korzystać.

    Jakoś nie widzę w Config , pinu WR :(

    Piotrek
  • #6 2592407
    maniio
    Poziom 14  
    Posty: 149
    Pomógł: 3
    Ocena: 9
    
    $lib "glcdks108.lbx"
    $crystal = 16000000
    $regfile = "m32def.dat"
    $include "font8x8.font"
    Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portd , Ce = 3 , Ce2 = 2 , Cd = 0 , Rd = 4 , Reset = 5 , Enable = 1
    


    z taka konfiguracja mi dzila, ale jak zmiienie na porty A i C to nie chce, nie wiem czy nie musze czegos zrobic z portemA...
  • #7 2594297
    maniio
    Poziom 14  
    Posty: 149
    Pomógł: 3
    Ocena: 9
    no i wymyslilem sam :P
    efekt :
    -nalezy wylaczyc JTAG jezeli chce sie korzystac z portC
    -nalezy wylaczyc ADC
    
    $lib "glcdks108.lbx"
    $crystal = 16000000
    $regfile = "m32def.dat"
    $include "font8x8.font"
    Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 1 , Ce2 = 2 , Cd = 3 , Rd = 4 , Reset = 0 , Enable = 5
    Disable Adc
    
    
    Do                                                          'poczatek pentli glownej programu
    
    Showpic 0 , 0 , Ford_logo
    
    Loop
    End                                                         'koniec programu
    
    Ford_logo:
    $bgf "ford_logo.bgf"
    


    taki prosty programik wczytujacy logo forda :)

Podsumowanie tematu

LABEL_AI_GENERATED
Problem dotyczył wyświetlacza LCD 128x64 podłączonego do mikrokontrolera ATmega32. Użytkownik przeniósł połączenia z portów B i D na porty A i C, aby zwolnić porty dla obsługi przerwań, jednak wyświetlacz przestał działać mimo poprawnych połączeń. Przyczyną okazało się aktywne złącze JTAG, które blokuje piny PC2-PC5 na porcie C, co uniemożliwia poprawną pracę wyświetlacza. Konieczne było wyłączenie JTAG w fuse bits. Dodatkowo, aby port A działał poprawnie, należało wyłączyć przetwornik ADC (Disable ADC). Po tych zmianach konfiguracja z portami A i C działała poprawnie, co potwierdzono prostym programem wyświetlającym grafikę na LCD. W dyskusji pojawiły się także uwagi dotyczące poprawnej konfiguracji pinów sterujących (m.in. brak pinu WR w konfiguracji).
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA