-
Data: 2015-05-08 10:15:25
Temat: Wyświetlacz, znikający obraz pod wpływem zakłóceń
Od: "Robbo" <n...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Witam uprzejmie
W układzie zastosowałem wyświetlacz 192x64 LCD-AG-192064G-BIW W/B-E6 PBF.
Pod wpływem zakłóceń (na przykład spowodowanych zapalarką piezoelektryczną)
grafika potrafi zniknąć z ekranu wyświetlacza; podświetlenie nadal jest.
Wystarczy w programie wywołać funkcję displayOn(), aby grafika ponownie
pojawiła się na ekranie (nie trzeba ponownie odrysowywać grafiki). Byłbym
wdzięczny, gdyby ktoś na podstawie przedstawionych objawów mógł wyjaśnić, co
takiego może dziać się z wyświetlaczem pod wpływem zakłócenia, że znika
grafika i ponownie pojawia się po przesłaniu odpowiednich poleceń. W jaki
sposób zakłócenie może w tym przypadku oddziaływać na wyświetlacz (przez
linie sygnałowe, przez powietrze, przez zasilanie)?
Pozdrawiam
Robbo
Postać funkcji displayOn():
#define DISPLAY_TURN_ON_OFF 0x3E
#define DISPLAY_SET_Z_ADDRESS 0xC0
void displayOn() {
cbi(RS_OUTPUT_PORT, RS_OUTPUT_PIN);
cbi(RW_OUTPUT_PORT, RW_OUTPUT_PIN);
cbi(CSA_OUTPUT_PORT, CSA_OUTPUT_PIN);
cbi(CSB_OUTPUT_PORT, CSB_OUTPUT_PIN);
writeCommand(DISPLAY_TURN_ON_OFF | 0x01);
writeCommand(DISPLAY_SET_Z_ADDRESS | 0x00);
sbi(CSA_OUTPUT_PORT, CSA_OUTPUT_PIN);
cbi(CSB_OUTPUT_PORT, CSB_OUTPUT_PIN);
writeCommand(DISPLAY_TURN_ON_OFF | 0x01);
writeCommand(DISPLAY_SET_Z_ADDRESS | 0x00);
sbi(CSB_OUTPUT_PORT, CSB_OUTPUT_PIN);
cbi(CSA_OUTPUT_PORT, CSA_OUTPUT_PIN);
writeCommand(DISPLAY_TURN_ON_OFF | 0x01);
writeCommand(DISPLAY_SET_Z_ADDRESS | 0x00);
}
void writeCommand(uint8_t cmd) {
busyWait();
cbi(RS_OUTPUT_PORT, RS_OUTPUT_PIN);
cbi(RW_OUTPUT_PORT, RW_OUTPUT_PIN);
DATA_OUTPUT_PORT = cmd;
sbi(EN_OUTPUT_PORT, EN_OUTPUT_PIN);
delay();
cbi(EN_OUTPUT_PORT, EN_OUTPUT_PIN);
}
Następne wpisy z tego wątku
- 19.05.15 20:44 Robbo
- 22.05.15 13:50 Robbo
- 22.05.15 17:58 janusz_k
- 30.05.15 16:15 Robbo
- 30.05.15 16:59 Jakub Rakus
- 30.05.15 17:06 Adam Górski
- 30.05.15 17:36 Tomasz Wójtowicz
- 31.05.15 14:13 Robbo
- 01.06.15 11:10 Piotr Gałka
Najnowsze wątki z tej grupy
- Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie
- ciekawy układ magnetofonu
- Mikroskop 3D
- Jak być bezpiecznym z Li-Ion?
- Szukam monitora HDMI ok. 4"
- Obcinaczki z łapaczem
- termostat do lodowki
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
Najnowsze wątki
- 2024-12-25 Wrocław => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-25 Warszawa => Sales Assistant <=
- 2024-12-25 Kraków => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-25 Lublin => System Architect (Java background) <=
- 2024-12-25 Szczecin => Specjalista ds. public relations <=
- 2024-12-25 Wrocław => Key Account Manager <=
- 2024-12-25 Kraków => Full Stack .Net Engineer <=
- 2024-12-25 Kraków => Programista Full Stack .Net <=
- 2024-12-25 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-25 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-12-25 Białystok => Delphi Programmer <=
- 2024-12-25 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-25 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2024-12-25 Mińsk Mazowiecki => Spedytor Międzynarodowy <=
- 2024-12-24 Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie