(26-10-2018, 17:23)muczak napisał(a): puściłem odliczanie z prędkością 1ms miga tak szybko że mi to starczy jeżeli o szybkośćBo na 90% biblioteka źle generuje strob, przynajmniej ja z taką się spotkałem. Sprawdź, czy Th jest poprawne.
Ponadto nie jest używany sygnał BUSY. Z ekspanderem, BUSY by wydłużył obsługę wyświetlacza, ale gdy odczyt nie jest używany, nie można stwierdzić czy wyświetlacz jest podłączony.
Używasz małego wyświetlacza, spróbuj na 2x80 lub 4x40 albo 4x80. Wtedy zobaczysz jak żałośnie to działa.
No i biblioteka, na 99,9% nie używa przerwań, więc program główny wisi przez czas obsługi LCD a mógłby pracować. Tak więc, z wolnym ekspanderem, na małym LCD, można się pobawić i to wszystko. Poważnego projektu, zwłaszcza z dużym LCD, na tym raczej nie zrobisz.Przykładowo w projekcie er-mik.prv.pl/ctac, gdy użyjesz wyświetlacza 4x80 i poprawnego generowania strobu E, czas odświeżania całego LCD wyniesie 115ms (1/(100000/9/2/2/320)). Pętla główna natomiast, powinna się wykonywać w czasie poniżej 100ms. Można oczywiście kombinować ale po co? Nie prościej dać odpowiedni ekspander a najlepiej LCD z I2C?