ATMEGA32 CARTAO SD e LCD NOKIA 3110Este projeto nao e novidade redicao de 2004, envia imagens de arquivos gravados no cartao SD para o LCD NOKIA 3110, tambem pode ser adaptado para outros displays graficos.O software foi desenvolvido na plataforma codevisionavr, que ja tem as bibliotecas para cartao SD e GLCD.Nesta versao nao usei a biblioteca Philips PCD8544 do codevision, porque ela nao envia dados hexadecimal para o LCD, por isso crei uma funcao que envia texto e imagens para o LCD NOKIA . Video1- Envia todos arquivos de modo sequencial, com extensao .h do cartao SD para o lcd nokia.Envio sequencial de arquivoInicialmente o diretorio do cartao e lido, e le os arquivos encontrados com extensao h em minusculo.No diretorio e lido o nome e o tamanho do arquivo. O tamanho e usado como contador para a rotina de envio de dados. O arquivo a ser enviado e aberto e todos os dados sao enviados e apos o envio, o arquivo e fechado, abre o proximo arquivo e o ciclo repete ate o ultimo arquivo.Os dados do arquivo para o LCD sao do tipo hexadecimal. No arquivo os dados estao em ASCII. O programa le 2 bytes ASCII e converte em 1 byte hexadeciamal e enviado.Durante a transmissao se houver algum erro de arquivo ou acesso ao cartao SD, e enviada uma mensagem com erro especifico.O programa pode ser adaptado para enviar arquivos de subdiretorio.Simulacao no proteusAs versoes podem ser simuladas no proteus com LCD nokia, que podem ser baixado no link abaixo:. http://projectproto.blogspot.com.br/2010/11/nokia-lcds-proteus-vsm-models.htmlConversao de aquivoO arquivo de imagem e convertido pelo programa ' lcd image encode', no link abaixo, onde o usuario seleciona o contraste da imagem. Dados da imagem covertida:const unsigned char image[n] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80};Antes de gravar o arquivo no cartao SD, deverao ser removidos os seguintes caracteres:cabecalho:const unsigned char image[504] =Chaves { }virgulasespaco0x ponto e virgula ;Arquivo pronto para gravacao.0000000000008080C0C0C0C0808000008080C0C0C08080800000000080C0C08000000000000080Na proxima etapa, irei enviar os dados do arquivo original convertido pelo programa lcd image encode.DownloadsAquivo de imagem do cartao SD - SD IMAGEEnvia arquivos sequencial - sends batch file with the same extensionenvia 1 arquivo por vez - send a file by namePrograma conversor de imagem para lcd - image convertSites de referenciaNo endereco abaixo tem uma versao para PIC, que modifiquei do MPLAB+C30 para o codevisionavr .http://projectproto.blogspot.com.br/search/label/LCDsNo site de chan.org/ tem informacoes sobre FAT para serem usadas em sistemas embarcados. No mesmo site tem esta versao reduzida Petit FAT para leitura e escrita em cartao SD, ideal para microcontroladores com pouca memoria, pois ocupa apenas 44 bytes memoria RAM e tem tamanho de 2K a 4K de programa (ROM). ATMEGA32 CARTAO SD e LCD NOKIA 6100Este projeto nao e novidade e uma releitura de 2004, envia imagens de arquivos gravados no cartao SD para o LCD NOKIA 6100, tambem pode ser adaptado para outros displays graficos.O software foi desenvolvido