Witam
Chcę podłaczyć 2 wyświetlacze ILI 9486 tryb 8bit do atmegi 2560 . I mam pytanie , bo mam problem następującej treści.
Układ połaczeń jest taki :
ATMEGA - LCD
PORTC LCD_D0 - D7 bei 8Bit Mode
' PORTG.0 LCD_Reset
' PORTG.1 LCD_CS
' PORTD.7 LCD_RS
' PORTG.2 LCD_WR
Rs_disp Alias Portd.7 'Display DC RS
Cs_disp Alias Portg.1 'Display CS
Res_disp Alias Portg.0 'Display Reset
Wr_disp Alias Portg.2 'Display WR
Port_wr Alias Portg 'WR Port
Const Wrpin = 2 'WR Pin Nr
'RD Pin pull it high to 3,3V
Config Rs_disp = Output
Config Cs_disp = Output
Config Wr_disp = Output
Config Res_disp = Output
Połączyłem 2 wyświetlacze równolegle do atmegi i puściłem demo . Na obu wyświetla się bez problemu obraz , oczywiście taki sam.
Z ustawień wynika , że transmisja sterowania i danych obrazu wyświetlacza idzie w jednym kierunku- Atmega -> LCD i to jakby potwierdza powyższy wniosek.
Koncepcje mam taką , na jednym z wyświetlaczy ustawie RD na 0 logiczne i wtedy na tym drugim ( na którym RD jest 1 ) wyswietlę wymagany obraz . Po wyświetleniu tego obrazu, RD ustawię na 0 i zamrożę obraz , a na drugim wyswietlaczu ustawie RD na 1 - i wyswietlę coś innego.
Założyłem , że ustawienie RD na 0 wymusza brak reakcji na bity sterujące oraz bajt z obrazem. Koncepcja się jednak nie sprawdza. Wymuszenie 0 na RD jednego z wyswietlaczy powoduje stop programu i biały ekran na obu LCD , co przeczy koncepcji transmisji jednokierunkowej.
Będe wdzięczny za jakieś sugestie , moze mozna zrobic to prosciej
Pozdrawiam
Chcę podłaczyć 2 wyświetlacze ILI 9486 tryb 8bit do atmegi 2560 . I mam pytanie , bo mam problem następującej treści.
Układ połaczeń jest taki :
ATMEGA - LCD
PORTC LCD_D0 - D7 bei 8Bit Mode
' PORTG.0 LCD_Reset
' PORTG.1 LCD_CS
' PORTD.7 LCD_RS
' PORTG.2 LCD_WR
Rs_disp Alias Portd.7 'Display DC RS
Cs_disp Alias Portg.1 'Display CS
Res_disp Alias Portg.0 'Display Reset
Wr_disp Alias Portg.2 'Display WR
Port_wr Alias Portg 'WR Port
Const Wrpin = 2 'WR Pin Nr
'RD Pin pull it high to 3,3V
Config Rs_disp = Output
Config Cs_disp = Output
Config Wr_disp = Output
Config Res_disp = Output
Połączyłem 2 wyświetlacze równolegle do atmegi i puściłem demo . Na obu wyświetla się bez problemu obraz , oczywiście taki sam.
Z ustawień wynika , że transmisja sterowania i danych obrazu wyświetlacza idzie w jednym kierunku- Atmega -> LCD i to jakby potwierdza powyższy wniosek.
Koncepcje mam taką , na jednym z wyświetlaczy ustawie RD na 0 logiczne i wtedy na tym drugim ( na którym RD jest 1 ) wyswietlę wymagany obraz . Po wyświetleniu tego obrazu, RD ustawię na 0 i zamrożę obraz , a na drugim wyswietlaczu ustawie RD na 1 - i wyswietlę coś innego.
Założyłem , że ustawienie RD na 0 wymusza brak reakcji na bity sterujące oraz bajt z obrazem. Koncepcja się jednak nie sprawdza. Wymuszenie 0 na RD jednego z wyswietlaczy powoduje stop programu i biały ekran na obu LCD , co przeczy koncepcji transmisji jednokierunkowej.
Będe wdzięczny za jakieś sugestie , moze mozna zrobic to prosciej
Pozdrawiam