Módulo Dosonchip com documentação incompleta, e agora?

Pode até parecer que o tópico esta no lugar errado, mas é que eu preciso primeiro explicar a situação para que vocês possam me ajudar a resolver o problema.
Olha só onde eu fui me meter...
Um amigo meu tem um antigo sistema de incêndio que gera relatórios constantes via RS232 para uma impressora matricial, ou seja, a cada evento que acontece ela imprime uma ou duas linhas descrevendo a situação. Ele queria saber se era possível eliminar essa impressora e salvar estes eventos em um cartão de memória.
Inocentemente lembrei do famoso módulo Dosonchip que é vendido pela sparkfun.com que tendo tantas facilidades descritas no site, pensei que seria "moleza" fazer uma interface usando um 16F877 e um display 2x16.
Ele sabe que atualmente estou mexendo com microcontroladores PIC só por hobbi e se ofereceu para comprar o hardware necessário, dai eu indiquei o módulo e ele fez o pedido.
Confiando no meu taco, fiz as rotinas do display e só fui correr atrás da documentação depois que a criança chegou, dai veio a surpresa... No site do fabricante só tem três documentos a respeito do módulo e os que descrevem o funcionamento estão incompletos e muito mau feitos.
No site o fabricante diz que é possível atualizar o firmware para comunicar em I2c mas a única atualização existente é de Junho de 2006 e não foi para isso, dai escolhi o SPI pois vou precisar da 232 do PIC. E pra me deixar mais encucado ainda, meu módulo usa um chip diferente do que o fabricante descreve, o fabricante usa um tal de CD17B10 que me parece ser um chip dedicado, mas no meu módulo veio um controlador C8051F310...aff...
Procurei mais informações na net e só encontrei reclamações, pelo que entendi, a interface SPI desse módulo não funciona exatamente como as memórias que usam essa mesma interface. É preciso enviar comandos mas a questão é que não sei se o dado é transmitido na subida ou descida do clock, se os dados são enviados primeiro o LSB ou se é o contrário, quanto tempo preciso esperar para escrever outro byte... e ai vai. O fabricante não responde a e-mails e o fórum de dúvida deles esta repleto de Spaw.
Bom, como deu pra perceber, estou no mato sem cachorro e mais da metade dos cabelos ja foi embora...rs... Um belo tiro no próprio pé.
Esse é o fabricante...
http://www.dosonchip.com/modules.htm
Esse é o bendito...
http://www.sparkfun.com/commerce/produc ... ts_id=7955
Informações mais coerentes...
Parte1 http://www.techranch.com/blog/comments. ... 104-003740
Parte2 http://www.techranch.com/blog/comments. ... 106-003328
Parte3 http://www.opencircuits.com/Dosonchip
Estou pensando em adaptar este código para C do CCS mas nem sei que compilador é esse para fazer a tradução...
http://www.techranch.com/Files/SPI_Test.c
C8051F310 http://www.datasheetarchive.com/C8051F3 ... sheet.html
Olha só onde eu fui me meter...

Um amigo meu tem um antigo sistema de incêndio que gera relatórios constantes via RS232 para uma impressora matricial, ou seja, a cada evento que acontece ela imprime uma ou duas linhas descrevendo a situação. Ele queria saber se era possível eliminar essa impressora e salvar estes eventos em um cartão de memória.
Inocentemente lembrei do famoso módulo Dosonchip que é vendido pela sparkfun.com que tendo tantas facilidades descritas no site, pensei que seria "moleza" fazer uma interface usando um 16F877 e um display 2x16.
Ele sabe que atualmente estou mexendo com microcontroladores PIC só por hobbi e se ofereceu para comprar o hardware necessário, dai eu indiquei o módulo e ele fez o pedido.
Confiando no meu taco, fiz as rotinas do display e só fui correr atrás da documentação depois que a criança chegou, dai veio a surpresa... No site do fabricante só tem três documentos a respeito do módulo e os que descrevem o funcionamento estão incompletos e muito mau feitos.
No site o fabricante diz que é possível atualizar o firmware para comunicar em I2c mas a única atualização existente é de Junho de 2006 e não foi para isso, dai escolhi o SPI pois vou precisar da 232 do PIC. E pra me deixar mais encucado ainda, meu módulo usa um chip diferente do que o fabricante descreve, o fabricante usa um tal de CD17B10 que me parece ser um chip dedicado, mas no meu módulo veio um controlador C8051F310...aff...
Procurei mais informações na net e só encontrei reclamações, pelo que entendi, a interface SPI desse módulo não funciona exatamente como as memórias que usam essa mesma interface. É preciso enviar comandos mas a questão é que não sei se o dado é transmitido na subida ou descida do clock, se os dados são enviados primeiro o LSB ou se é o contrário, quanto tempo preciso esperar para escrever outro byte... e ai vai. O fabricante não responde a e-mails e o fórum de dúvida deles esta repleto de Spaw.
Bom, como deu pra perceber, estou no mato sem cachorro e mais da metade dos cabelos ja foi embora...rs... Um belo tiro no próprio pé.
Esse é o fabricante...
http://www.dosonchip.com/modules.htm
Esse é o bendito...
http://www.sparkfun.com/commerce/produc ... ts_id=7955
Informações mais coerentes...
Parte1 http://www.techranch.com/blog/comments. ... 104-003740
Parte2 http://www.techranch.com/blog/comments. ... 106-003328
Parte3 http://www.opencircuits.com/Dosonchip
Estou pensando em adaptar este código para C do CCS mas nem sei que compilador é esse para fazer a tradução...
http://www.techranch.com/Files/SPI_Test.c
C8051F310 http://www.datasheetarchive.com/C8051F3 ... sheet.html