Sitemize Hoşgeldiniz sitemizin kuruluş sebebi Eğitim Öğretim Bilgilendirme amaçlıdır Site içerik ve kaynalar Çeşitli Web Sitelerinden Derlenmişolup Teylif Hakları Çerçevesinde Korunuyor Olabilir Şayet bugibi durumlarda lütfen Site Yönetimiyle İrtibata geçiniz Saygılar Hikmet TURNA

Articles by "LCDs"

06:06 ,
Another low-level hack on my Android Apad ( clone/fake Apad? ).



This time it's now with the 800x480 GLCD driver. It's working, but I'm not sure if the initialization is complete (i.e. the hardware is, most probably, already initialized by the bootloader). I've just modified the sources from Wondermedia (look at "\common\wmt_logo\" folder). LCD routines here are not using the graphics engine (GE) of WM8505.





download Eclipse project here:  ARM9_WM8505_LCD.zip



Read my previous post on how to set-up the tool-chain and how to load the program on WM8505.




    expected output:





forum link: Re: Let's learn ARM using cheap 7" tablets







Instead of drawing only the edges of a polyhedron, this time we draw the faces and 'fill' it with corresponding colors. This demo now uses a dsPIC (16-bit and 40MIPS core) for "faster" and "smoother" graphics in the N6610/N6100 LCD (w/ pcf8833 controller). See "lcd6610.h" for the used pinouts.





























There are several ways of "hidden surface removal". The easiest way, and most appropriate for drawing convex polyhedron is the use of Backface culling. "Backface" will determine whether a surface (e.g. triangular face) is need to be drawn or not.

/-----------------------------------------------------------------------------------/

Draw3D routine:







triangle color-fill routine:




(*another version of using dsPIC hardware multiplier/divider is included in the download)




detect whether a triangle is facing backward.







Complete MPLAB+C30 project (dsPIC33FJ16GS504):

n6610lcd_3D_demo_part2.zip








Nokia 6610/6100 LCD 3D projections demo using Microchip's PIC18F25J11.
PIC18F25J11 is clocked at 12MHz external oscillator with 4xPLL enabled.
It's operated at 3.3V supply, same with the LCD (and so, direct connections and higher spi clock rates are possible).











The demo is all about simple 3D projection - no rendering, no raycasting, etc., just the plotting of edges/lines. It displays common polyhedrons like tetrahedron, hexahedron(cube), octahedron, square pyramid, and triangular prism.




"3Ddemo.c"





*based on original sources:

Nokia 6100 LCD with CCS C


3D Vector objects in C using the PIC micro



Microchip C18 project:  n6610lcd_3D_demo.zip






06:44
Proteus VSM models for some Nokia LCDs







LCD controllers used:

PCF8833    - Nokia 6100/6610/6610i

S1D15G14 - Nokia 3530/3510i/3595

PCF8814    - Nokia 1100



Download: Nokia LCDs - Proteus VSM Models.zip

(MODELS + LIBRARY + some demos)

* just copy the files to their corresponding folder





//------------------------------------------------------------------------------------








//------------------------------------------------------------------------------------








//------------------------------------------------------------------------------------










//------------------------------------------------------------------------------------

UPDATES:

11-21-10

    - N6610LCD model (&symbol) was updated based on the datasheet of PCF8833 alone,

        but the result was different from expected. =(

        again, this model still have lots of problems!

    - found a bug on the N3530LCD model (PASET & CASET commands affected),

        corrected model will be uploaded soon.

    - I apologize for I cannot upload the source codes (msvc++ 2008) for these projects.

        ( Proteus ISIS itself is NOT free. VSM SDK, I assume, is also not open-source).

        ask for code snippets here: "Creating Proteus Models" ,instead.





As inspired by Simple SD Audio Player by ChaN, this project uses Microchip's PIC18F2550 to read RIFF WAVE files, and display some file information on the N6610 LCD; And then it will play the audio itself through PIC's PWM with a simple RC filter on the output pin. The hardware actually comes from my previous project, and I just attached a ready-made audio amp (w/ speaker) for the demo.
Schematic:
Due to PIC's peripheral limitations, I only set the PWM frequency to 187.5kHz and not the 250kHz carrier frequency originally used by ChaN, because it's the maximum PWM frequency than can still get an 8-bit resolution of the duty cycles (=48MHz/256). It is also possible to use R-2R ladder in stead of (low-pass) filtering the PWM output since there still enough unused digital output pins for this approach.
On the software part, I wasn't able to make a good data buffering as good as what ChaN did. It's noticeable with WAVE files with higher bit-rates (=SampleRate*NumChannels*BitsPerSample). Nevertheless, it can still support up to 48kHz sampling rate, but with only Mono channel and 8-bits/sample resolution.

demo video:


Source code(PICC-18) with and without LCD: PIC18 SD WAV Audio Player

My on-going project: currently porting the code to STM32F103RB for additional features.

Some useful software (shareware) tools:
TextAloud - Text to Speech software
Switch Sound File Converter-multi format audio file converters



It is similar to my first PIC SD BMP Reader , and almost the same circuit except for the LCD. This time I now use a Nokia 6610 LCD. The LCD is capable of displaying 4096 colors, but for code simplicity I just operate it at 8-bit (256 colors) resolution.

Diagram:
This project is capable of reading bitmap file using common format (24-bit per pixel), with size (width and height) equal to or less than 132 pixels at both side.

demo video:



Source code + diagram: PIC18 SD BMP Reader 2.rar


similar project at Hack-a-day: How-to: Digital picture frame, 100% DIY
-it uses PIC24FJ64 in stead of pic18f2550



This project uses Microchip's PIC18F2550 and Nokia 3310 LCD to read and display images from BMP files on the SD/MMC cards. Although the display itself is monochrome, it still supports 24-bpp (bits per pixel), 8-bpp, 4-bpp, and 1-bpp (monochrome) Bitmap files (*.BMP) with size of 84x48 pixels. It uses the Petit FAT File System Module by ChaN.

Diagram and simulation:
Actual circuit:



Demo video:


forum link: Petit FAT File System (w/ Proteus ISIS simulation)

Source code(PICC18) + simulation(ISIS) + others: PIC18 SD BMP Reader.rar

references for BMP file format:
Wiki BMP file format
atlc.sourceforge bmp format
MSDN Types of Bitmaps



MKRdezign

İletişim Formu

Ad

E-posta *

Mesaj *

Blogger tarafından desteklenmektedir.
Javascript DisablePlease Enable Javascript To See All Widget