Mam tyle zaległej pracy , że nie mam czasu dogłębniej tego opisać.
Przecież kolega napisał wyraźnie, ze kiedy załaduje obrazek do Flash mikrokontrolera to mu się wyświetla. Możemy chyba temat podłączenia LCD pominąć?
Sprawa ma kilka aspektów i dlatego pewnie nie jest pokazywana w co drugim tutorialu
Po pierwsze trzeba zrozumieć że dołączenie obrazka to umieszczenie jest albo we Flash albo w EEeprom mikrokontrolera.
Musisz plik który chcesz wyświetlić umieścić pomiedzy dyrektywami
$eeprom
$bgf - tutaj Twój obrazek
$data
To spowoduje że podczas kompilacji obok plików HEX i BIN stworzony zostanie plik EEP którym normalnie programuje się wewnetrzny eeprom AVR`a
Można jednak zaprogramować nim pamięć zewnętrzną a biblioteke obsługujaca wyświetlacz zmusić by ciągnęła dane z tej zewnętrznej pamięci
Tu jednak wchodzi drugi niuans kolego
Czy sprawdziłeś coś takiego jak poprawnośc komunikacji z EEpromem I2C ?
Ja programatorem zaprogramowałbym sobie z kilka bajtów i kazał mikrokontrolerowi je odczytać i wyświetlić na LCD - tak dla porównania i testu czy to wszystko działa -
i tu się możesz zdziwić
Ten przykład który linkowałeś jest na starego "hebla" $regfile = "8515def.dat"
Jest rok 2015 i AVR`y maja już wbudowane sprzętową obsługe TWI - odpowiednik I2C
Użyj
I2cTWI.lib kolego ... przecież teraz czytasz programowym I2C...
Jak już będziesz miał uruchomione hardwarowe TWI to czytasz notę pamieci czy może ona pracować na 400kHz zamiast standardowo 100kHz.. moja 24C64 śmiga na 400 bez zająknięcia tylko wtedy należy mieć na względzie to cz inne układy się wyrobią, albo odpowiednio tym sterować
Obrazek BGF jest skompresowany - nie ma dużo danych do czytania dla monochromatycznych LCD...
Na końcu można spokojnie otrzymać taki efekt.
Pliki robiłem sam z ruchomego GIF`a.
Sprawdź działanie pamięci na I2c_twi.lib
Po dokonaniu zmian w bibliotece do obsługi LCD należy ją skompilować