Witam Od jakiegoś czasu kombinuje z podłączeniem wyświetlacza LCD z telefonu CX65 (Sharp). Źródła mam ze strony
Wyświetlacz podłączam do płytki testowej z ATMega 162 i oczywiście nie działa. Prosił bym Was, o wskazanie prawdopodobnego błędu (kilka) jaki zrobiłem.
Sprzęt Prowizorka na płytce uniwersalnej, z braku części nie do końca zgodny ze schematem ze strony. Może w tym tkwi problem. Zasilanie 5V. - kwarc wbudowany 1Mhz (musi być 16Mhz do testu simple.c?, nie znalazłem nigdzie stałej do ustawienia MHz), - linie sygnałowe podłączone tak samo jak na schemacie
Połączenia elektryczne są sprawdzone i na 99.9% ok.
Oprogramowanie Źródła do Sharpa simple_display3. Środowisko to WinAVR w miarę aktualne. Gcc w wersji 3.4.3.
- zmieniam w makefile typ procesora z ATMega128>ATMega162
- w pliku lcd.h zmieniam wyprowadzenia dla ATM162 LCD_CS PB0 > LCD_CS PB4 LCD_RESET PB6 > LCD_RESET PB0 (wybrałem dowolny wolny) LCD_RS PB7 > LCD_RS PB1 (jw.) LCD_MOSI PB2 > LCD_MOSI PB5 LCD_MISO PB3 > LCD_MISO PB6 LCD_SCK PB1 > LCD_SCK PB7
- przy próbie kompilacji simple.c wysypuje mi: makefile:339: simple.d: No such file or directory makefile:339: disp.d: No such file or directory Do czego te pliki są używane? Ja tą linijkę w makefile wyhaszowałem
# Remove the '-' if you want to see the dependency files generated. >#include $(SRC:.c=.d) i ruszyło dalej (nie do końca).
- plik simple.hex wygenerowało, ale wysypało takie błędy:
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 -O ihex simple.elf simple.eep /bin/sh: avr-objcopy: command not found make.exe: [simple.eep] Error 127 (ignored)
Creating Extended Listing: simple.lss avr-objdump -h -S simple.elf > simple.lss /bin/sh: avr-objdump: command not found make.exe: *** [simple.lss] Error 127
Wcześniej parę plików musiałem pokopiować między katalogami, by znajdywał te pliki. Te mimo kopiowania nie znajduje, albo , źle to rozumie.
Do simple.c dorzuciłem instrukcję zapalającą diodę na jednym porcie i po wczytaniu programu do procka dioda się zapala, więc chyba dobrze się skompilował. Więc w czym może być problem? W dzielnikach napięcia? W kwarcu? W programie (konfiguracji itp)?
Za pomoc bardzo dziękuję, nie chcę zbytnio grzebać w podłączeniach, by LCD nie spalić.
Pozdrawiam