Skip to content
Home arrow Elektroniczne arrow Projekty arrow Winamp na pilota
  • English
  • German formal - Sie
  • Danish
  • Spanish  - Espa??ol Formal Neutro Usted
  • Portugu??s (Portugal)
  • Fran?§ais
  • Simplified Chinese
  • ?�§?�Â�?�Â??�Â??�¨?�Â�?�© / Ar
  • Russian
  • Magyar
  • Czech/Ä�esky (iso-8859-2)
  • Polish
Winamp na pilota _CMN_EMAIL_ALT
Írta: Alex   
 Available translations (test)    


cartoons_003.gifPrezentowany 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.

 
WinIROprogramowanie:
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.

 
 
 
panel 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