Autor: Cioromela Ruxandra
Grupa: 333CA
E-mail: ruxandra.cioromela12@gmail.com
Proiectul are ca scop simularea unui viewer de poze alb-negru, pe un LCD de Nokia 3310. Poate fi privit fie ca o simulare rudimentara a unui calculator sau ca un start pentru a-ti crea singur propria rama digitala. Evident, la un moment dat LCD-ul alb-negru poate fi inlocuit cu unul color si reprogramat microcontroller-ul.
Acest proiect mi s-a parut cel mai interesant dintre cele propuse anul trecut, si accesibil din punct de vedere al costului, complexitatii atat hardware cat si software.
Imaginile sunt preluate de pe cardul SD, care este fixat pe placa de baza conform schemei disponibile in tutorialul de realizare a placutei. Acestea sunt selectate cu ajutorul a patru butoane si afisate pe ecranul LCD de Nokia 3310 (dimensiune: 48×84). Butoanele genereaza o singura intrerupere, care va fi tratata in partea de cod. Se utilizeaza un sistem de fisiere (am ales FAT32 datorita faptului ca documentatia mi-a fost mai accesibila) pentru a putea selecta poza dorita. Pozele sunt in format BMP.
Piese:
- un set de 8 pini pentru a conecta LCD-ul la placuta adiacenta
- un set de 10 pini pentru a conecta placuta adiacenta la placuta de baza
- o placuta de test
- maxim 15 fire de conectare
- Ecran Nokia 3310 - PCD8544 (48×84 pixels matrix LCD)
- socket card SD
- card SD
- 2 sau 4 diode 1N4148
- pachet de porti AND 74HCT08
- 4 butoane
- 5 rezistente 3k3, 5 rezistente 2k2
- 3 rezistene 3k3 mici si 3 rezistente 2k8 mici pentru a se lipi pe spatele placii de baza, pentru cardul SD ( a se consulta lista de piese propuse pentru placa de baza)
- 1 condensator 10 uF
Scheme pentru interconectarea pieselor:
1. Modul in care conectam socketul pentru cardul SD cu placa de baza
2. Modul de conectare a LCD-ului cu placa de baza
3. Modul in care conectam cele 4 butoane la placa de baza si la pachetul de porti AND 74HCT08
Modul in care se pot conecta butoanele la portile AND se poate deduce din urmatorul datasheet: http://www.nxp.com/documents/data_sheet/74HC_HCT08.pdf
Limbaj de programare: C
Mediu de dezvoltare: WinAVR Programmers Notepad
Link-uri utile de la care s-a pornit scrierea codului:
pentru LCD: http://www.captain.at/electronic-atmega-mmc.php
http://www.quantumtorque.com/content/view/32/37/
pentru cardul SD: http://www.captain.at/electronic-atmega-mmc.php
Momentan am doar drivere pentru LCD si card SD. Mai trebuie implementat drivere pentru sistemul de fisiere FAT32 si pentru formatul BMP al pozelor.
Este un proiect foarte interesant, care merita a fi facut. Testarea acestuia, ca a oricarui proiect de altfel nu poate fi facuta momentan pe Windows 7, pentru ca nu recunoaste placa de baza.
Exemplu interfatare ATmega - SD card http://www.dharmanitech.com/2009/01/sd-card-interfacing-with-atmega8-fat32.html
Exemplu interfatare ATmega - SD card (romana, pag. 23) http://tet.pub.ro/mat/an3/micro_curs/Easy_AVR_in_romana.pdf
Exemplu interfatare ATmega - LCD http://www.dharmanitech.com/2008/09/nokia-3310-lcd-interfacing-with-atmega8.html
Datasheet LCD - http://www.myplace.nu/mp3/files/pcd8544.pdf
Datasheet AVR ATmega16 - http://www.atmel.com/dyn/resources/prod_documents/doc2466.pdf
Regulator de tensiune reglabil LM317 Datasheet - http://ourworld.compuserve.com/homepages/Bill_Bowden/page12.htm
Procyon AVRlib (driver mmc/sd) http://ccrma.stanford.edu/courses/250a/docs/avrlib/html/
Formatul BMP (compresat RLE) - http://msdn.microsoft.com/en-us/library/dd183383(VS.85).aspx
Specificatii FAT32 - http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx
Explicatii FAT32 - http://www.pjrc.com/tech/8051/ide/fat32.html
Folosirea memoriei EEPROM - http://www.scienceprog.com/atmega-eeprom-memory-writing/