Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu

p.kaczmarek2 01 Oct 2022 21:40 1926 9
Computer Controls
  • PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Przedstawię tu spontaniczny projekt który został zrobiony w jeden dzień - dwukanałowy ściemniacz pasków LED oparty na PIC12F1612, zbudowany przy wykorzystaniu części z elektrośmieci. Oprócz PICa mój ściemniacz będzie korzystał z pamięci EEPROM do zapisu stanów jasności - jest to niezbędne, gdyż chcę móc go wyłączać całkiem z sieci gdy nie jest używany - oraz tranzystorów NPN (takie akurat miałem) i panelu przycisków ze starej drukarki. Obudowę ściemniacza wydrukuję na drukarce 3D Ender 3 Pro.

    Założenia projektowe
    Przed zabawą wyznaczyłem sobie pewne cele, które chciałem spełnić przy okazji tworzenia tego sterownika LEDów.
    - czas realizacji: jeden dzień (wymusza to ręczne zrobienie płytki lub użycie uniwersalnej jak również użycie posiadanych na stanie części)
    - możliwość ściemniania dwóch pasków LED 12V (jeden jakieś 70cm drugi 1metr, nie dużo, nie będą tam duże prądy płynąć)
    - brak poboru prądu w standby - czyli główny włącznik wyłącza też zasilacz (poniekąd to wymusza użycie pamięci by zapamiętać stany ściemniania LEDów)
    - preferowane użycie części z elektrośmieci (w ramach zdrowego rozsądku - pewnie EEPROM i tranzystory)
    - wszystko trzeba ładnie obudować w białą obudowę wydrukowaną z filamentu PLA na drukarce 3D (wydruk trzeba prototypować w trakcie robienia elektroniki bo inaczej braknie czasu...)


    Programowanie PIC12F1612
    Jaki bazę projektu wybrałem PIC12F1612 w malutkiej obudowie DIP08, gdyż taki właśnie miałem na stanie w szufladzie.
    Zacząłem od jego programowania - na początek chciałem wgrać Hello World, czyli miganie diodą LED.
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Sięgnąłem po mój PICKIT2, gdyż ma on (moim zdaniem) wygodniejszy interfejs i z tego co pamiętam nie robi problemów przy zasilania układów z ICSP (mój klon PICKIT3 z Chin ma z tym jakieś trudności?).
    Niestety szybko okazało się, że PICKIT2 nie wspiera PIC12F1612. Na szczęście udało sie znaleźć rozwiązanie:
    https://github.com/Anobium/PICKitPlus
    PICKitPlus chyba jest płatny, ale udostępnia za darmo swoje devices file:
    https://github.com/Anobium/PICKitPlus/blob/master/PKPlusDeviceFile.dat
    Wystarczy je pobrać, zastąpić nim zwykłe DevicesFile od PICKIT2 i można programować nowe PICe nawet tym wiekowym programatorem:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Sukces! PIC jest widziany, to jeszcze pora na program blink...


    Blink hello world
    Program napisałem w MikroC PRO for PIC.
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Jego darmowa wersja pozwala w wystarczającym stopniu manewrować. Ustawiłem wewnętrzny rezonator kwarcowy 16MHz, wyłączyłem piny analogowe, wyłączyłem całkiem ADC oraz ustawiłem port A w trybie samych wyjść. Mruganie gotowe:
    Code: c
    Log in, to see the code

    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu

    ADC PIC12F1612
    Kolejnym krokiem było uruchomienie ADC. Wiedziałem, że będzie ono niezbędne dla podłączenia przycisków.
    MikroC ma do tego gotowe biblioteki. Wystarczy odpowiednio skonfigurować piny oraz załączyć bibliotekę w IDE w zakładce Libraries.
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    W celu wizualizacji odczytu z ADC użyłem pętli oczekującej po 1 ms zgodnie z ilością odczytaną z pinu - nie mogłem po prostu dać zmiennej jako argument do delay_ms, bo w tym środowisku delay_ms wymaga stałego argumentu. Stąd pętla.
    Code: c
    Log in, to see the code

    Dokumentacja ADC library:
    https://download.mikroe.com/documents/compilers/mikroc/pic/help/adc_library.htm
    Efekt działania - widać, że ADC działa i potencjometr określa czas świecenia LED:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu


    Poszukiwania EEPROM
    Kość EEPROM z interfejsem I2C będzie miała za zadanie zapamiętanie stanu lampki po jej wyłączeniu z zasilania. Będzie to bardzo ważne, gdyż chcę uniknąć stanu 'standby' w którym urządzenie będzie pobierało pewną małą ilość energii (uśpienie PICa + zasilacz w gniazdku). Przypominam, wyłączenie lampek będzie odłaczać też całkiem zasilacz 12V od sieci.
    Kości EEPROM mam dużo z elektrośmieci, już wylutowanych. Wystarczyło poszukać, zasoby zebrane jeszcze za dzieciaka:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Wytypowałem trzy kości, pewnie z telewizorów CRT:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    24C16WP, 24C08WP, 24C08WP.
    Tu warto jest zwrócić uwagę na to, że te pamięci nie mają pinów A1, A2, A3 do wyboru adresu danej kości:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Bierze się to stąd, że te kości zgłaszają się na więcej niż jednym adresie urządzenia I2C - to dlatego, że zasadniczo "przeniesiono" do adresu urządzenia I2C kilka bitów z adresu bajtu do którego piszemy/z którego odczytujemy (A10, A9, A8 na poniższym obrazku):
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Z kolei A7 i pozostałe bity są już w komendzie write:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Wstępnie sprawdziłem ich obecność (oraz adres) skanerem I2C na Arduino:
    Code: c
    Log in, to see the code

    Na obrazku widać, że pamięć zgłasza się pod kilkoma adresami:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    A następnie wziąłem się za komunikację....


    Uruchomienie EEPROM
    Wszystko co potrzeba jest w nocie katalogowej. Wystarczy wiedzieć jakie dane wysłać i jakie odbierać:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Na próbę zaimplementowałem to w Arduino. To dlatego, że na Arduino mam dostępny wygodnie UART i łatwiej jest sprawdzić działanie całości.
    Code: c
    Log in, to see the code

    Działa:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Następnie przerzuciłem to do MikroC.
    Użyłem biblioteki Software I2C:
    https://download.mikroe.com/documents/compilers/mikroc/pic/help/software_i2c_library.htm
    Kod:
    Code: c
    Log in, to see the code

    Device Address musiał zostać przesunięty o jeden bit bo w przypadku jednej biblioteki kod oczekuje podania go już przesuniętego a w przypadku drugiej bez przesunięcia (a ten jeden problematyczny bit to bit read/write od I2C).
    Powyższy kod testuje zapis i odczyt bajtu, jeśli odczytana wartość jest niezgodna z oczekiwaną to miga szybko, w przeciwnym wypadku wolno.

    Wiele przycisków na jednym pinie - ADC
    Ze względu na dość mała liczbę wolnych pinów (wybrany PIC jest w DIP08, a pamiętajmy, że jeszcze odejmujemy VCC, VDD i pewnie też MCLR w zależności od wymagań i konfiguracji) zdecydowałem się użyć pojedynczego pinu ADC do obsłużenia wielu przycisków.
    Przyciski zwierają drabinkę rezystorową do masy w różnych miejscach, a ADC odczytuje napięcie powstałe w ten sposób na dzielniku rezystorowym i zamienia je na indeks przycisku.
    Oto schemat:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Wykonanie:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Test przycisków, kod w zależności od wciśniętego przycisku zmienia prędkość migania diody LED:
    Code: c
    Log in, to see the code

    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu


    Uruchomienie timera
    PWM zdecydowałem się generować programowo. Wystarcza do tego jedno przerwanie - timer. Timer tym razem skonfigurowałem ręcznie.
    Testowy kod timera (proste miganie diodą LED w timerze):
    Code: c
    Log in, to see the code

    Teraz trzeba zmienić okres timera - czyli wartość liczników TMR1H i TMR1L (i ew. też jego preskaler).

    Połączone w całość
    Oto mniej więcej finalna wersja kodu. Zawiera obsługę przycisków poprzez ADC, zapis wartości jasności dla obu kanałów, odczyt jej po restarcie układu oraz moje programowe PWM w timerze.
    Code: c
    Log in, to see the code

    Przetestowałem jej działanie na zwykłych diodach LED.

    Dobór tranzystorów
    Początkowo myślałem, że wybiorę tranzystory MOSFET z kanałem typu N, ale potem przeszukując wylut ze złomu zobaczyłem kilka ciekawych zwyczajnych NPN...
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Miałem obawy, czy będę w stanie zapewnić im wystarczający prąd bazy, ale nota katalogowa zachęca "High forward current transfer ratio hfe", dodatkowo wcale tak dużych prądów przy tych 12V nie muszę przełączać, oba paski są króciutkie. Potestowałem chwilę układ na płytce stykowej:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    użyty pasek LED:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    też z docelowymi paskami:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Ostatecznie wybrałem tranzystory:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu

    Przeniesienie układu na płytkę
    Dopiero w tym momencie zdecydowałem się na narysowanie schematu. Będzie on potrzebny, by w Eagle zrobić szkic połączeń do wykonania na płytce uniwersalnej, wierconej.
    Szkic schematu (sam kontroler):
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Nie szkicowałem fragmentu z tranzystorami. On jest prosty i mogę go zrobić w pamięci.
    Szkic płytki kontrolera:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Następnie zacząłem przenosić szkic na płytkę:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Tu też widoczna płytka z tranzystorami (ich rezystory na bazach, też 7805, złącza):
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu

    Główny przycisk od zasilania
    Główny przycisk odcinać będzie zasilacz od sieci. Zero poboru prądu przy zgaszonym świetle, zero standby current.
    Prace nad przyciskiem trwały równolegle z tymi na resztą układu! Drukowanie prototypów wymaga czekania.
    Zdecydowałem sie użyć przycisku z telewizora CRT:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Odłącza on obie linie, i zero i fazę.
    Przymiarka do wydrukowanych w 3D elementów z PLA - przycisk i mocowanie (zaprojektowałem je w Blenderze):
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Przymiarka część 2:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Gotowa obudowa przycisku:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu

    Próba obudowy na przyciski
    Początkowo chciałem użyć tej płytki z przyciskami którą pokazałem wcześniej. Próbowałem pod nią zrobić wydruk, może jakoś wyprowadzić przyciski, ale szybko uznałem, że to zbyt skomplikowane:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    I znalazłem lepsze rozwiązanie...

    Nowy pomysł na przyciski
    Stary pomysł na przyciski nie zdał egzaminu, a nie miałem czasu drukować pięciu prototypów próbując go ulepszyć. Zdecydowałem się znaleźć inne rozwiązanie.
    Odpowiedź pojawiła się w piwnicy:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Przyniosłem dwie sztuki panelów z przyciskami od drukarek:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Zdecydowałem się użyć większego. Usunąłem z niego elementy:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Dodane rezystory:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Gotowe, zbędne przyciski obcięte (jeden zostawiłem sobie dla ewentualnej funkcjonalności dodatkowej):
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Biała nakładka (nic nie stoi na przeszkodzie by ją nakleić na czarny plastik):
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Na zdjęciu poniżej widać wydrukowaną biała nakładkę (nie mam lepszej fotki):
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu


    Wydruk obudowy i montaż płytki do obudowy
    Tak jak już pisałem, obudowę wydrukowałem z filamentu PLA na Ender 3 PRO.
    W trakcie druku wkradł się poważny błąd - po złej stronie dałem złącza. No trudno, i tak raczej montować to będę tylko raz (i montowałem raz - działa do tej pory). Skutkować to będzie też niestety wymuszeniem odwrócenia płytki ze złączami, czyli brakiem dostępu do terminali śrubowych bez odkręcenia płytki...
    Mógłbym to poprawić, ale czekanie na kolejny wydruk by trwało za długo i projekt by się zrobił dwudniowy.
    Oprócz tego jest kwestia montażu płytek - nie daję ich luzem i nie kleję. Kleję jedynie do obudowy dystanse plastikowe, a potem płytkę do nich przykręcam.
    Pozwala to w razie czego wyjąć płytkę bez klejenia, targania, siłowania się.
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu

    Zamontowane
    Końcowy montaż sterownika wygląda tak:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    A właściwie to jeszcze zdjęcie przed chowaniem kabelków.
    Dodać należy jedynie, że główny włącznik jest wpięty przed zasilaczem 12V, który jest wpięty do kontrolera LED. W momencie wyłączenia układu zasilacz odcinany jest całkiem od sieci, więc nie ma nawet żadnego minimalnego poboru prądu w standby.
    I jeszcze fotka nocna:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    LEDy są naprawdę bardzo mocne.

    Podsumowanie
    To był jednodniowy projekt, który okazał się być świetną zabawą - fajnie jest tak uruchomić coś w pełni z "przydasiów" i części z szuflady.
    Troszkę słabo wyszło z tą obudową i dostęp do przyłączeń pasków LED jest nieco utrudniony, ale z zewnątrz tego nie widać, a raczej nie przewiduję serwisowania tego układu w najbliższej przyszłości (a jak już będę musiał, to poświęcę te 2 minuty więcej na odkręcenie PCB...). Oczywiście mogłem ją wydrukować ponownie, ale nie zmieściłbym się już w czasie wtedy...
    Podobnie z mocowaniem PCB - przez narzucone wymagania nie projektowałem w 3D gwintów i nóżek pod PCB pod śrubki, tylko użyłem plastikowych dystansów przyklejonych do obudowy (z których wciąż można wykręcić normalnie PCB i je serwisować).
    Przed dodaniem obudowy jeszcze sprawdzałem tranzystory i nawet po dłuższej pracy na pełnej mocy są śladowo ciepłe, z grzaniem też nie ma problemu.
    Podsumowując, projekt uważam za gotowy - został zamontowany na miejscu docelowym i sprawdza się wyśmienicie. Zmiana jasności (wraz z zapamiętywaniem wybranych poziomów) jest bardzo praktyczna. Przyciski (zarówno ten od zasilania, jak i te z klawiatury) są bardzo fajne, duże, "klikalne", wygodnie się nimi operuje. Białe dodruki (nakładka na klawiaturę + przycisk główny) oraz sprytnie schowana obudowa z kontrolerem podobają się użytkownikom i dobrze komponują się z szafką i chyba jedynym problem z estetyką teraz jest to, że kolorystycznie od białego PLA odstaje pożółkłe ze starości radio, które zamontowane jest tuż obok....
    Wszystkie kody macie w treści tematu. Projekt MikroC poniżej:
    PIC12F1612...eeprom.zip Download (49.05 kB)Points: 0.5 for user

    Cool? Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    p.kaczmarek2
    Level 28  
    Offline 
  • Computer Controls
  • #2
    Olkus
    Level 28  
    Fajnie, że powstało "coś z niczego" :) Po zawartości pudełek widzę, że Kolega sporo się TV CRT narozbierał, też lubiłem te urządzenia jako dawców elementów (fajne diody i tranzystory, oraz kondensatory HV a to się przydaje).

    Pozdrawiam,
    A.
  • #3
    p.kaczmarek2
    Level 28  
    Części z CRT mam aż nadmiar, bo w czasie gdy były popularne to miałem czas się bawić, a wraz z wiekiem ilość czasu na takie zabawy spada, więc co z tego jak znajduję teraz ATXy jak i tak nie bawię się w wylut, a na pewno nie masowy.

    Chyba ciekawsze komponenty były w plazmowych TV:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    tranzystory też już MOSFET, ale niestety tam już wylut był o wiele cięższy bo przestali dawać ołowiowe spoiwo i zabawa straciła urok (szkoda czasu się siłować).
  • Computer Controls
  • #4
    Olkus
    Level 28  
    p.kaczmarek2 wrote:
    Części z CRT mam aż nadmiar, bo w czasie gdy były popularne to miałem czas się bawić, a wraz z wiekiem ilość czasu na takie zabawy spada, więc co z tego jak znajduję teraz ATXy jak i tak nie bawię się w wylut, a na pewno nie masowy.


    Niestety, mi też brakuje czasu na taką zabawę, ale jak się trafi sprzęt do rozbiórki to chowam i np. w święta kiedy jest więcej czasu wolnego się za to biorę.

    p.kaczmarek2 wrote:
    Chyba ciekawsze komponenty były w plazmowych TV


    Zgadza się, niestety nie miałem do tej pory okazji rozbierania żadnej plazmy.

    p.kaczmarek2 wrote:
    tranzystory też już MOSFET, ale niestety tam już wylut był o wiele cięższy bo przestali dawać ołowiowe spoiwo i zabawa straciła urok (szkoda czasu się siłować).


    Spoiwo bezołowiowe i płytka często dwustronna jest problematyczna w demontażu, sporo czasu s marnuje.

    Pozdrawiam,
    A.
  • #5
    PFC
    Level 12  
    Czemu nie użyłeś wewnętrznej pamięci w PICu, tylko dokleiłeś EEPROM?
  • #6
    p.kaczmarek2
    Level 28  
    Ten plazmowy TV trafił do mnie od znajomego jako uszkodzony-wyrzucony. W środku po prostu padły kondensatory. Po ich wymianie ruszył, ale nie było na niego miejsca i nikt go nie chciał, więc po kilku lat go zezłomowałem (też ze względu na duże zużycie energii).

    Olkus wrote:

    Spoiwo bezołowiowe i płytka często dwustronna jest problematyczna w demontażu, sporo czasu s marnuje.

    Można też masowo odlutowywać elementy powierzchniowe poprzez hot air gun, ale to część elementów przytapia.

    PFC wrote:
    Czemu nie użyłeś wewnętrznej pamięci w PICu, tylko dokleiłeś EEPROM?

    Bardzo fajna uwaga - nie pomyślałem o tym, wygląda na to, że mogłem użyć regionu 128 bajtów High Endurance PFM, którego akurat ten PIC posiada:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Trochę za bardzo chyba się sugerowałem moimi doświadczeniami ze starszymi MCU.
  • #7
    rafels
    Level 25  
    Fajny projekt jednodniowy. A jeszcze fajniejszy opis, już chyba nie jednodniowy 😃
    Duży szacunek za chęć popularyzacji elektroniki.
  • #8
    Wilu88
    Level 11  
    Twój post zachecił mnie do powrotu do tematu PICów. Posiadam klon PIckit2 i sporo 12f683. mam tylko pytanko co do programu Mikro C pro bo nie widze w nim mojego procka. Czy jest na to jakiś trik ew jakiś inny programik? Do AVR używam Eclipse i wszystko super śmiga.
  • #9
    p.kaczmarek2
    Level 28  
    Jaką masz jego wersję? Ja mam tę samą od kilku lat i widzę, zę jest tam ten MCU:
    PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu
    Nawet tutoriale pod niego są...
    https://www.electronics-lab.com/project/learning-board-for-pic12f683-microchip/
  • #10
    Wilu88
    Level 11  
    Ahh jest rzeczywiście tylko scroll tak szybko się przewijał że nie widziałem :P