| Winamp na pilota |
|
| Napsal Alex | |
Available translations (test)
Prezentowany
układ potrafi sterować programem Winamp poprzez pilota podczerwieni i
wyświetlać tytuły piosenek na ekranie LCD 122x32 pikseli.Do przechwytywania sygnału z sensora podczerwieni został wykorzystany mikroprocesor PIC16F877, podłączony do portu RS232 w komputerze. Użyto wyświetlacza graficznego LCD (NJU6450A lub SED1520) z podświetlaniem. Pozwala on na wyświetlanie obrazu o rozdzielczości 122x32 pikseli, z drugiej strony nie jest on zdolny do bezpośredniego wyświetlania tekstu. Dzięki mikroprocesorowi możemy pokazać 20 znaków 5x7 lub 15 znaków 8x8 (x 4 linie). PC wysyła tekst i obrazy przez port szeregowy, dalej procesor retransmituje dane do wyświetlacza oraz weryfikuje transmisję danych. Oprogramowanie: Aktualna wersja oprogramowania wyświetla: tytuł mp3 w 2 liniach (40 znaków), czas piosenki / całkowity czas piosenki, licznik dla czasu (graficzny), czas, szybkość KBPS, częstotliwość próbkowania w KHz, licznik graficzny głośności oraz temperaturę. Dekodowanie podczerwieni pracuje z większością pilotów RC-5: FHILIPS, CARENA, WORLDSAT, UNIVERSUM (nie pracuje z: TOSHIBA, BRANDT, MITSUBISHI, SAMSUNG). Detekcja sygnału z podczerwieni odbywa się przy użyciu przerwania RB0 od timera 0 przy prescalerze 1:128. Dlatego stan wysoki i niski kodu IR przyporządkowany jest do przedziału 222 μ s - 6ms. Uwagi:ICL7660 może nie być konieczny. Użyty został tylko po to, aby obniżyć napięcie regulacji kontrastu wyświetlacza do -0.5 V. Chodzi tu o napięcie w zakresie między 0V i -0.5 V. Złącze Molex do podłączenia zasilania można odzyskać z zepsutego CD-ROM lub dysku twardego. R5 jest niepotrzebny jeżeli rezystor podciągający jest wbudowane wewnątrz odbiornika podczerwieni. Jako sensora temperatury można użyć LM75 zamiast DS1621. Rozpiętość panelu frontowego wynosi 5”1/4. Pozostałą część układu należy umocować na 3 podkładkach w starym CD-ROM lub odpowiedniej innej obudowie. Kabel szeregowy używa połączeń 2, 3 i 5 z żeńskiego złącza DB9.
Uruchomienie aplikacji:
Musimy podłączyć się przed uruchomieniem aplikacji. (w tej chwili konfiguracja portu szeregowego jest stała: COM1 przy 57600 baud, 8 bitów, bez kontroli parzystości, 1 bit stopu, bez sterowania strumieniem danych). Download: Schematic + pic.hex + WinIR.exe + source code. Opis pliku kodu źródłowego: - Winmp3.c, winmp3.h: Główny Program + dekoder podczerwieni - Port.h: # zdefiniuje konfigurację wejścia / wyjścia - Lcd.c, lcd.h: procedury wyświetlacza122x32, i2c, RS232, klawiatura - Font5x7.c: Tablice do przechowywania znaków 5x7 wewnątrz ROM - Font8x8.h: Tablice do przechowywania znaków 8x8 wewnątrz ROM - I2c.c, i2c.h: i2c autobus dla 24C64 EEPROM, 24C128 i 24C256 (wzorzec twardy) - Rs232.c, rs232.h: usart RS232 przy 57600 baud - Delay.c, delay.h: procedury opóźniające - Eeprom.c, eeprom.h: wewnętrzna pamięć eeprom - Capteur.c, capteur.h: sensor temperatury i2c (DS1621), LM75 - Boot24M115k16F877 / A.hex: bootloader - Winmp3.hex: plik HEX do zaprogramowania PIC - Źródło WinIR.exe Wizualny C + + + / QT - qt-mt230nc.dll (i msvcrt.dll pod windows98) Visual C + + version 6.0 and Qt v2.30 non-commercial (www.trolltech.com) Pozwala kontrolować Winamp v2.xx, KTV 1.2.0.2 i Window Media Player |





TOOLS :













Prezentowany
układ potrafi sterować programem Winamp poprzez pilota podczerwieni i
wyświetlać tytuły piosenek na ekranie LCD 122x32 pikseli.
Oprogramowanie:
Uwagi: