Mój problem wygląda następująco;
Nie potrafię uruchomić wyświetlacza w płytce startowej EVBavr05 firmy propox. Wyświetlacz albo nie wyświetla nic, albo gubi znaki ewentualnie dodaje do tekstu jakieś własne. Czasami po kilku kolejnych wgrywaniach pliku .hex dopiero zacznie coś wyświetlać, ale są to tylko fragmenty tekstu który był zapisany w programie.
Próbowałem już chyba wszystkiego :
-testowałem program na 3 wyświetlaczach - wszystkie zgodne z HD44780 - wszystkie zachowywały się tak samo
-testowałem program na 2 atmegach16 - bez efektu
-korzystałem z 3 różnych bibliotek
-próbowałem podłączyć wyświetlacz do portów C i D
-nawet zmierzyłem napięcia na wyświetlaczu - Vcc, GND, Vo - wydają się być prawidłowe
-kontrast dobrze wyregulowany
Wyświetlacz sterowany 4 bitowo, bez sprawdzania flagi zajętości.
Po podłączeniu zasilania świeci jedna linia prostokątów, a po resecie procesora gaśnie.
Wcześniej wszystko działało, teraz nawet jak wgrywam oryginalny program propoxa do testowania lcd, nie działa.
Poniżej kod programu a w załączniku biblioteki.
Tutaj schemat mojej płytki : http://www.propox.com/download/docs/EVBavr05_pl.pdf
Bardzo proszę o pomoc, bo siedze nad tym już cały dzień i nic.
Nie potrafię uruchomić wyświetlacza w płytce startowej EVBavr05 firmy propox. Wyświetlacz albo nie wyświetla nic, albo gubi znaki ewentualnie dodaje do tekstu jakieś własne. Czasami po kilku kolejnych wgrywaniach pliku .hex dopiero zacznie coś wyświetlać, ale są to tylko fragmenty tekstu który był zapisany w programie.
Próbowałem już chyba wszystkiego :
-testowałem program na 3 wyświetlaczach - wszystkie zgodne z HD44780 - wszystkie zachowywały się tak samo
-testowałem program na 2 atmegach16 - bez efektu
-korzystałem z 3 różnych bibliotek
-próbowałem podłączyć wyświetlacz do portów C i D
-nawet zmierzyłem napięcia na wyświetlaczu - Vcc, GND, Vo - wydają się być prawidłowe
-kontrast dobrze wyregulowany
Wyświetlacz sterowany 4 bitowo, bez sprawdzania flagi zajętości.
Po podłączeniu zasilania świeci jedna linia prostokątów, a po resecie procesora gaśnie.
Wcześniej wszystko działało, teraz nawet jak wgrywam oryginalny program propoxa do testowania lcd, nie działa.
Poniżej kod programu a w załączniku biblioteki.
#define F_CPU 8000000L
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include "HD44780.h"
int main()
{
LCD_Initalize();
LCD_Clear();
while (1)
{
LCD_WriteText("abcde");
_delay_ms(1000);
}
}
Tutaj schemat mojej płytki : http://www.propox.com/download/docs/EVBavr05_pl.pdf
Bardzo proszę o pomoc, bo siedze nad tym już cały dzień i nic.