Witam,
Próbuję zrealizować instrukcję odczytu zawartości pamięci DDRAM z pod wybranego adresu. Program jest napisany poprawnie ale występuje sytuacja, że w momencie odczytu stanu pinów DB7...DB4 z HD44780 przez uC prawidłowo odczytywane są tylko stany z DB6 i DB4. Jeśli LCD wysyła '0' z DB7 to na PIN w uC mamy faktycznie zero ale jeśli DB7 wysyła '1' to na PIN w uC mamy wartosć 0,48 V. Czyli coś tam niby jest ale to za mało. Z kolei jeśli zbadam wyjście DB7 bezpośrednio z HD44780 czyli po odłączeniu kabelka łączącego DB7 z uC to faktycznie jest tam 5V. Po podłączniu do uC tak jakby napięcie to zanika ale dlaczego zanika tylko na dwóch pinach? I dlaczego wogóle zanika? W programie oczywiście DDRB jako wejście sprawdzane zarówno ze stanem niskim i wysokim.
Czym jest spowodowane takie zachowania? I jak to rozwiązać? Miał ktoś może taki problem?
Próbuję zrealizować instrukcję odczytu zawartości pamięci DDRAM z pod wybranego adresu. Program jest napisany poprawnie ale występuje sytuacja, że w momencie odczytu stanu pinów DB7...DB4 z HD44780 przez uC prawidłowo odczytywane są tylko stany z DB6 i DB4. Jeśli LCD wysyła '0' z DB7 to na PIN w uC mamy faktycznie zero ale jeśli DB7 wysyła '1' to na PIN w uC mamy wartosć 0,48 V. Czyli coś tam niby jest ale to za mało. Z kolei jeśli zbadam wyjście DB7 bezpośrednio z HD44780 czyli po odłączeniu kabelka łączącego DB7 z uC to faktycznie jest tam 5V. Po podłączniu do uC tak jakby napięcie to zanika ale dlaczego zanika tylko na dwóch pinach? I dlaczego wogóle zanika? W programie oczywiście DDRB jako wejście sprawdzane zarówno ze stanem niskim i wysokim.
Czym jest spowodowane takie zachowania? I jak to rozwiązać? Miał ktoś może taki problem?