No ale co Wam da znalezienie nazwy tego procka gdy na przykład jest to ATTINY 13 a nie macie wsadu lub kodu źródłowego? Piszę to oczywiście nie znając tej ani drugiej strony PCB, bo zdjęcie dwuwymiarowe nie oddaje tego czy jest tam może oprócz tego procka jeszcze inny a ten to faktycznie jakiś driver LED? Kiedyś nosiłem się z zaprogramowaniem pod ARDUINO IDE w taki sposób jakiś procesor AVR w tym celu i zapewne jakieś gotowe kody by się znalazły w sieci ale jakoś zawsze inne sprawy są ważniejsze...
W wolne chwile świąteczne może znajdę jakieś rozwiązanie, bo sam mam podobne takie sterowanie - jeszcze działa ale szkoda, że mój programator nie rozpoznaje nazwy procka z automatu... Może ktoś się jeszcze odezwie...
Dzisiaj mi się udało adaptować z tego linka https://forum.pasja-informatyki.pl/564598/ard...gramowanie-jednego-przycisku-do-kilku-funkcji projekt "przycisku" z ARDUINO (ATMEGA328) i przystosować dla 8-pinowego ATTINY85 i nawet działa zmiana kilku efektów jednym przyciskiem a oto schemat w załączniku, kod w zasadzie jest dostępny w w/w linku ale trzeba mu lekko zmodyfikować wnętrze aby dostosować do mniejszej ilości i numeracji pinów ATTINY85...
Aby dopasować te próbę pod wasze PCB prosiłbym o wyraźne zdjęcia PCB z obu stron oraz opis przewodów gdzie prowadzą z PCB? Ile jest diod dla poszczególnej opcji świecenia i gdzie podłączone do PCB? Czy możliwa jest do odczytania nazwa tranzystora z PCB? Szukałem swojej nagłownej ale się gdzieś zapodziała - normalka...
Pozdrawiam
Załączniki:
ATTINY85 - jeden przycisk i parę funkji.jpg(117.52 KB)
Musisz być zalogowany, aby pobrać ten załącznik.
@artekd Czytaj PW
Robię to tak:
- ARDUINO IDE przystosowuję do obsługi procesorów z grupy ATTINY (opcja File/Preferences w linijce Additional... wstawiam przecinek po tym co tam jest a po przecinku ten link: drazzy.com,https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json )
i OK i OK.
Dzięki temu w TOOLS pojawia się obsługa Boards ATTINY - obrazek niżej.
Kopiuję i modyfikuję projekt a przed kompilacją wybieram opcje ATTINY85 oraz Clock INTERNAL 16Mhz:
Kompiluję opcją Sketch/Verify/Compile do postaci .hex, znajduję ten plik w gąszczu plików tymczasowych na swoim kompie a jak wiesz gdzie masz kierowane pliki wynikowe z ARDUINO IDE to nie ma problemu i wgrywam plik wynikowy (,hex czyli wsad) do programu typu AVRDUDESS, MkAVRCalculator a potem z użyciem programatora AVR i podstawki np. https://www.elektroda.pl/rtvforum/topic4003840.html czy do programu obsługującego programator taki jak X-Gecu T-48 i wybieram tam typ procesora ATTINY85 i wgrywam oczywiście po podpięciu procka do programatora opcją "Program" i to koniec....
W załączniku tutaj masz wsad do schematu z mojego wcześniejszego postu z tym, że nie gwarantuję kompatybilności, bo schematy jak i pliki wynikowe w ferworze walki na bieżąco i na świeżo mogą się lekko rozmijać:
PS. Zobacz efekt na filmie w załączniku, raptem 8 elementów nie licząc zasilacza i przewodów co w okresie szaleństwa oświetleń choinkowych może służyć za mini linijkę kolorową ze zmienianymi efektami świetlnymi jednym chwilowym przyciskiem... Takim sposobem postępowania unikam odwiecznych problemów na linii ARDUINO IDE - USB - PROGRAMATOR - znikające STEROWNIKI, ZADIG, czy dylematów z BOOT-LOADERM (wgrywać go czy nie, potrzebny czy nie), bo ich tu nie uświadczysz.. Przepraszam z góry za ew. błędy...
Załączniki:
Jeden przycisk kilka finkcji na ATTINY85.mp4(15.26 MB)
Musisz być zalogowany, aby pobrać ten załącznik.
Przycisk-druga-wersja-attainy85.ino.hex(3.23 KB)
Musisz być zalogowany, aby pobrać ten załącznik.
✨ W dyskusji poruszono temat identyfikacji układu scalonego sterującego trybami pracy latarki nagłownej zasilanej dwoma ogniwami Li-Ion 3,7V połączonymi równolegle. Układ SMD 2x4 piny nie posiada oznaczeń, na obudowie widnieją napisy "PAB01A" i "REFSH8000", które nie pozwalają na łatwe zidentyfikowanie scalaka ani pozyskanie gotowego wsadu. Uczestnicy sugerują, że może to być mikrokontroler AVR, np. ATTINY85 lub ATTINY13, jednak bez dostępu do oryginalnego kodu źródłowego lub wsadu jego programowanie i modyfikacja są utrudnione. Zaproponowano alternatywne rozwiązanie polegające na zastąpieniu oryginalnego układu własnym programowalnym mikrokontrolerem ATTINY85, programowanym w środowisku Arduino IDE, co umożliwia implementację funkcji zmiany trybów świecenia (jasno, ciemniej, pulsowanie, wyłączony) za pomocą jednego przycisku. Podano instrukcje konfiguracji Arduino IDE do obsługi mikrokontrolerów ATTINY oraz metody kompilacji i wgrywania własnego wsadu przy użyciu programatora AVR. Wskazano również potrzebę dostarczenia dokładnych zdjęć PCB i informacji o połączeniach diod oraz tranzystorów, aby dostosować oprogramowanie do konkretnego układu latarki. Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.