Układ za 1zł* - pilot do TV by piotr_go
Witam po dłuższej przerwie. Tym razem chiń... układ z Tajwanu posłużył do zbudowania pilota IR do TV firmy LG.
Pilotem można włączyć/wyłączyć TV, zmienić kanał czy głośność. Ilość funkcji została ograniczona ze względu na małą liczbę IO mikrokontrolera.
Zastosowany PFS154 po niewielkiej modyfikacji programu można zamienić na PMS150C.
Kody:
Aby dowiedzieć się jak działa oryginalny pilot, do jego diody nadawczej podłączyłem analizator.
Pilot nadaje z częstotliwością 38 kHz. Najpierw jest dłuższy bit startu, potem 8 bitów danych + te same 8 bitów tylko zanegowane, potem kolejne 8 bitów danych + zanegowane 8 bitów, na koniec krótki bit stopu.
Przytrzymanie klawisza powoduje wysyłanie co około 100 ms nieco innego bitu startu bez dodatkowych danych.
Częstotliwość 38 kHz generuję softwarowo:
Kod: AVR assembler
Podobnie z "pustką":
Kod: AVR assembler
W rejestrze "a" długość sygnału.
Schemat:
Rezystor ograniczający prąd diody sobie darowałem
Wydajność prądowa pinu przy zwarciu do plusa 3,3 V to 24 mA (zmierzone).
* w przed covidowo/wojennej walucie, 2019 BC (before covid)
Komentarze
Trochę niefachowo obciążać pin mikrokontrolera prądem przekraczającym 20 mA. Rozumiem że prąd LED jest ograniczony przez zabezpieczenie bramki mikrokontrolera, ponieważ spadek napięcia na takiej diodzie... [Czytaj dalej]
Chińczycy lubią podłączać wyświetlacze 7-segmentowe bez rezystorów. Te mikrokontrolery mają programowalną wydajność prądową IO. LEDy IR pobierają dość spory prąd >20 mA Jeżeli dobrze liczyłem to... [Czytaj dalej]
Ale mają bardzo jasne wyświetlacze, które już przy kilku mA "biją po oczach". Piękna kocurra. :D [Czytaj dalej]
Co na wspólnej anodzie/katodzie daje... Do AVRka bym tak nie podłączał. Tu najwyraźniej można. [Czytaj dalej]
No w sumie taki 'można bo można', ale w sumie też takie niedawno robiłem, jeden to termometr wymruguje temperaturę diodami zieloną i czerwoną, a czerwono mruga non-stop jak jest 30°C. A niedawno to jeszcze... [Czytaj dalej]
Z ciekawości może przetestuję ile wytrzymają na zwarciu. Kiedyś męczyłem 3 V chińskiego ARMa powyżej 7 V. Nie zdechł, tylko się wyłączył. Do 7 V normalnie chodził, nawet się nie grzał. 2 są to jeden... [Czytaj dalej]
16 mA to by było gdyby w US byłby zastosowany jakiś rezystor ograniczający. Jeżeli to jest stabilizacja prądowa bramki, to odejmując spadek napięcia na LED nadal pozostaje ponad 2 V zapasu, a tym samym... [Czytaj dalej]
Wbudowanego źródła prądowego bym się nie spodziewał po scalaku z 3 centy. 16mA po uwzględnieniu spadku na LEDzie, bez LEDa jest 24 mA. Choć przyznaję że z LEDem nie mierzyłem. Zaraz sprawdzę i dam znać.... [Czytaj dalej]
Przy wyższym napięciu zapewne zmienia się też wewnętrzna wartość napięcia odniesienia rev. stąd też wyższa chociaż stabilna wartość prądu bramki dla różnego obciążenia. O ile jest to programowalne tj.... [Czytaj dalej]
Prąd IO można ustawić normalny, mały i pull-up. Mierzyłem tylko normalny. [Czytaj dalej]
Co oznacza że co byś nie ustawił, to jego wartość będzie zawsze zależna od nap. zasilającego, a nie obciążenia, no chyba że spadek nap. na rezystancji obciążenia będzie na tyle duży iż źródło nie będzie... [Czytaj dalej]
Domyślam się że musi być coś więcej jak pojedynczy tranzystor pokazany w PDFie. [Czytaj dalej]
Przedstawiony tranzystor to tylko stopień kośćcowy bramki/ portu. Zapewne PDF zawiera uproszczoną/ blokową architekturę samego procesora tak aby wiadomo było jak to ogólnie wygląda od strony samej implementacji... [Czytaj dalej]
Pomęczyłem PA5 ustawione na 0 i zwarte do +. Po godzince na zasilaniu 3,3V i 5V. Prąd zwarcia nadal taki jak był. [Czytaj dalej]
Jeżeli było tyle samo mA przy zwarciu dla 3,3V oraz dla 5V, to musiałeś gdzieś skonfigurować stabilne wewnętrzne źródło ref. albo w fusach, albo w kodzie. Nie znam tego US ani nie przeglądałem PDF. Dla... [Czytaj dalej]
Akurat PFS154 ma ustawienie globalne dla wszystkich pinów wyjściowych prądu Low/Normal, coś jak fuses w AVR. W PFC460 można ustawiać indywidualnie poszczególne piny Normal/Strong w dedykowanym rejestrze... [Czytaj dalej]
Taki sam jak przed godziną. Nic nie padło. Od razu zaznaczę że nowszych AVR bardzo nie znam. W AVR to wewnętrzne odniesienie jest używane do IO? Prądu sporo zżera. Jakiś link może bo się pogubiłem. W... [Czytaj dalej]
Wartość prądu wyjściowego może być regulowana software, ale by utrzymać stabilnie dany parametr musi mieć jakiś wzorzec hardware... [Czytaj dalej]
Gdzie masz napisane, że to jest stabilny parametr? Charakterystyka Iout w funkcji Vcc to jest niemal charakterystyka rezystora. https://obrazki.elektroda.pl/7444015300_1658490276_thumb.jpg Wystarczy... [Czytaj dalej]