A început un nou semestru. Ca curs de curs la institut, m-am hotărât să mănânc un astfel de dispozitiv pentru a afișa grafica pe ecran de la NOKIA.
Sigur că înțelegi, prietene, cum poți folosi acest dispozitiv în scopurile dvs. de hacking (și nu numai). Dacă selectați toate componentele SMD, puteți obține un dispozitiv foarte mic pentru ieșirea pe ecran cu portul RS232. Ecranul utilizat: Nokia 6100/6610/7200/7250/3100 într-un cadru cu un conector.
De ce am ales un astfel de afișaj - este convenabil la lipire. Vedeți captura de ecran pentru miniatură.
După cum puteți vedea, pe ecran există un conector la care este dificil de lipit (pas 0,5 mm). Prin urmare, este mai bine să căutați afișaje cu un astfel de pinout ca aici.
În figură puteți vedea 3 afișaje:
În partea stângă nu există contacte pentru lipirea convenabilă (numai conectorul). Pe celelalte contacte și conector sunt prezente. De asemenea, este important ca controlerul încorporat pentru fiecare ecran să fie diferit. Există 2 tipuri de controlere pentru acest afișaj:
Fiecare controler are propriul sistem de comenzi și, în consecință, software-ul pentru unul dintre ele nu va funcționa pentru altul. Oamenii au învățat să distingă aceste controlere de culoarea conectorului: maro - Epson S1D15G10, verde - PCF8833.
Dar acest lucru nu este un fapt. Vă sfătuiesc să blocați microcontrolerul pentru 2 tipuri de afișaje și să vedeți rezultatul. De exemplu, în ecranul de ecran, toate afișează un controler PCF8833. Am scris codul sursă al microcontrolerului pentru PCF8833, dar nu este dificil să îl schimbi pentru Epson!
Ei bine, ca și cu dificultăți s-au încheiat, trecem la schema noastră:
ATmega32. etc cu o capacitate de memorie de Flash> 16kb.
Și restul este pe diagrama.
6.5 Trebuie să iluminăm (de la 6V la 7V = max). Reglabilă prin ornament R8. Este de asemenea important - să împartă țara de afișare (adică, sol (8.9 suruburilor) sunt conectate direct la intrarea 2 a conectorului de alimentare) - este necesar să se protejeze împotriva interferențelor. Este de dorit să livreze două traductor diferite de la 5V la 3.3V - una pentru regulatorul de putere și periferia ecranului, al doilea - pentru a afișa direct (randament 1,6 - respectiv conector de afișare).
După parsarea cu o bucată de fier și lipire, procedăm la programarea pentru Atmega.
Deschideți WinAVR, creați un proiect, scrieți lui S. Am refuzat asamblorul `a deoarece codul a devenit într-adevăr greoaie.
#include
#include
#include "lcd.h" // definițiile pentru PFC8833
#include "font.h" // definiți fontul
Am adus doar o parte din cod. Toate sursele pot fi găsite în arhivă. Acest afișaj are 4096 de culori, deci 12 biți pe pixel RRRRGGGGBBBB.
Am scris, de asemenea, o consolă pentru PC pentru desen (sursa este, de asemenea, în arhivă).
În consecință, dispozitivul nostru poate afișa:
simbol (prima jumătate a ASCII (0x00)imagine (până la (132 de 132)).
Cu simbolurile nu există probleme, puteți adăuga cu ușurință orice font. Să aruncăm o privire asupra rezultatelor:
Ei bine, în cele din urmă, și a adus afișajul. Ce perspective? Aici sunt:
Adăugați suport pentru fonturile sistemului și nu le puneți în memoria microcontrolerului, ci trimiteți caracterele prin octeți prin RS232;încercați să obțineți afișări mai abrupt - de la Iphone, N95, PSP.