Bene, la mia soluzione:
Il problema era la tabella di default dei caratteri all'interno della eeprom del max7456 e la comunicazione spi.
Con la libreria che ho linkato nel primo post, mi comparivano tutti caratteri strani in pratica tutti gli idiomi cinesi della tabella di default.
Esempio:
http://localhostr.com/files/6oQSQ5Y/2013-01-28%2017.27.49.jpgCosì ho pensato di caricare sulla rom del 7456 una nuova tabella dei caratteri.
L'unico tool che ha funzionato al 90% è stato questo:
http://code.google.com/p/arducam-osd/wiki/minimosdMinimOSD è un progetto che usa una board arduino+7456 usata per i droni e cose del genere... sfiziosa!
Per caricare la tabella ho dovuto prima caricare su un arduino2009 (
NO optiboot, solo con bootloader della duemilanove) il loro firmware:
http://localhostr.com/files/jhR5Uzk/Immagine.pngPoi ho creato una tababella dei caratteri ad hoc (nè la default nè quella del minimosd andavano bene):
http://localhostr.com/files/vmy6Cse/myfinaltable.mcmCosì composta:
http://localhostr.com/files/dlsLkCJ/capture.pngPoi l'ho dovuta caricare sempre con il tool di sopra (arduino funge da programmatore):
http://localhostr.com/files/aVu82wa/Immagine.pngFatto questo il più è fatto, ed ho usato la libreria per arduino:
http://www.eng.uah.edu/~jdw/avr/MAX7456_lib_2011-12-18.tar.gzIl grande problema (
il famoso 10%) è che 8 volte su 10 carica male la tabella nell'eeprom: fa apparire un carattere a caso della tabella come carattere di default per il background. Credo che venga scritto (non volendo) il carattere X nella cella background.
Così ho pensato di eliminare tutti ( ihihi ) i caratteri, tenendo solo lo stretto necessario.
Credo che ci sia un bel problema nella comunicazione spi tra i due controller....
Tra l'altro le uniche differenze con la tabella di default è che i caratteri alfanumerici tradizionali sono traslati al centro della tabella... se li avessi avuti in testa (così come nella tabella di default) non apparivano sul video.
Credo che sia una questione di offeset/registri nella libreria...
Infatti questa libreria non funziona con questo workaround (guardate tutti i miei commenti in inglese quanto so belli e disperati):
http://theboredengineers.com/2012/12/a-max7456-library-for-arduino/Quindi... dopo molti tentativi di flashing, sono riuscito a caricare una tabella dei caratteri striminzita ma funzionante su tre max7456.
Per concludere: è un workaround.... ;(