ATtiny4 + 1xAMC7135

Coś Ci się zepsuło? Nie chce działać jak powinno? Opisz dokładnie swój problem a postaramy się pomóc...
magus
Posty: 97
Rejestracja: wtorek 07 sty 2014, 23:02
Lokalizacja: Dobranowice

ATtiny4 + 1xAMC7135

Post autor: magus »

Witojcie,

Chę zrobić prosty sterownik do LED na 350mA ze sterowaniem PWM.

Do PWM chce wykorzystać ATtiny4. O ile z zaprogramowaniem procka nie będę miał problemów, o tyle układ elektroniczny to już dla mnie wyzwanie.

Sterowanie zamierzam zrobić na jednym włączniku, w następujący sposób:

1. naciśnięcie przycisku - włączenie latarki
2. kolejne kliki będą przełączać tryby
3. przytrzymanie 2-3s -> wyłączenie

Dla wymiataczy elektronicznych to pewnie pestka, dlatego proszę o naszkicowanie takiego układu z uwzględnieniem włącznika.

[dodane 12.01.2014]

Nie ma chętnych to sam zacznę :)

Wydaje mi się, że układ powinien być mniej więcej taki:

Obrazek

PB3=RESET

Zdaję sobie sprawę, że na rysunku brakuje paru elementów. Proszę więc elektroników o wskazanie braków/błędów.

[ Dodano: 13 Styczeń 2014, 18:23 ]
rany, nikt nie odpowiada - albo zadanie zbyt trywialne, aby się komukolwiek chciało fatygować z pomocą, albo za trudne ... :-(
Awatar użytkownika
ElSor
Site Admin
Posty: 5041
Rejestracja: niedziela 13 wrz 2009, 12:52
Lokalizacja: Ozimek

Post autor: ElSor »

magus pisze:O ile z zaprogramowaniem procka nie będę miał problemów
PWM programowy chcesz zrobić?
Każde naciśnięcie przycisku ma wywoływać reset?
Będziesz robił zabezpieczenie przed zbyt mocnym rozładowaniem?
Jak chcesz (a może i nie chcesz) wybudzać procesor ze stanu uśpienia?
Chcesz zabezpieczenie przed odwrotną polaryzacją?
magus
Posty: 97
Rejestracja: wtorek 07 sty 2014, 23:02
Lokalizacja: Dobranowice

Post autor: magus »

Całą funkcjonalność chciałem zrobić na obsłudze przerwania RESET.
Jest pamięć FLASH, więc chyba nie powinno być problemu (jeszcze dokładnie nie wczytałem się w dokumentacje procka).

Zabezpieczenia by się przydały :)

odwrotna polaryzacja, rozładowanie, spalenie LED (brak obciążenia), jeśli to konieczne
Awatar użytkownika
ElSor
Site Admin
Posty: 5041
Rejestracja: niedziela 13 wrz 2009, 12:52
Lokalizacja: Ozimek

Post autor: ElSor »

Zabezpieczenie przed odwrotną polaryzacją zapewni dioda Schottkyego lub prostownicza wpięta pomiędzy + aku a Vcc. Jeśli chcesz zabezpieczenie przed rozładowaniem to musisz dobrze filtrować zasilanie (min 1 kondensator na zasilaniu, za wyżej wspomnianą diodą) ale ATTiny4 nie ma ADC jedynie komparator. Poza tym pierwsze słyszę, żeby robić cokolwiek na przerwaniu reset i zmieniać cokolwiek poprzez resetowanie procka nie mając pamięci EEPROM. A masz INT0 do przycisku, i nawet 2 wyjścia sprzętowego PWM ...
Nie odbierz mnie źle ale życzę powodzenia w realizacji pomysłu.
magus
Posty: 97
Rejestracja: wtorek 07 sty 2014, 23:02
Lokalizacja: Dobranowice

Post autor: magus »

Skoro nie ma eeprom to pozostają dwa wyjścia:

1. 2 przyciski (on/off, tryb); tryb na INT0
2. 1 przycisk, procek chodzi w stan uśpienia po "wyłączeniu", włączony jest zawsze gdy napięcie jest wyższe od minimalnego.

Sprzętowe PWM? Ewidentnie muszę doczytać :) Dzięki zwrócenie uwagi!

Czy typ kondensatora ma znaczenie? Jaka pojemność?
Awatar użytkownika
ElSor
Site Admin
Posty: 5041
Rejestracja: niedziela 13 wrz 2009, 12:52
Lokalizacja: Ozimek

Post autor: ElSor »

Jako, że jesteś mocno początkujący i chciałbyś wiedzieć może i za dużo w zbyt krótkim czasie to polecę:
http://mirekk36.blogspot.com/2012/12/fi ... wazne.html oraz z tego samego blogu wideo poradniki szczególnie dotyczące ADC, drgań styków ;-)
Awatar użytkownika
Pyra
Site Admin
Posty: 8527
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
W takich wypadkach sprzętowy PWM to podstawa, pozwala bardzo szybko i łatwo uzyskać regulację jasności.
INT0, to przerwanie, które wykorzystujesz tylko do wybudzenia procka z uśpienia, potem blokujesz przerwania i dalej do przełączania używasz zwykłego sprawdzania stanu pinu.
Trochę się z tym pomęczysz, ale wyniki będą zadowalające.
Filtrowanie zasilania, to kondensator najlepiej ceramiczny, z przedziału 0,1 - 10µF.
Swoją drogą dlaczego tiny4? Kwestia wymiarów?

Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
magus
Posty: 97
Rejestracja: wtorek 07 sty 2014, 23:02
Lokalizacja: Dobranowice

Post autor: magus »

Odstawiając na chwilę zasadność konkretnego procka, proszę mi powiedzieć czy schemat po poprawkach (dodane zabezpieczenia i zmienione sterowanie AMC7135) nadaje się do czegoś oprócz kubła? :)

Obrazek

kondensator - 1uF
nie mam pojęcia jaki konkretnie tranzystor dać (na PB2 wystąpi max 0,5V)
i nie mam pojęcia jaką konkretnie diodę wstawić :(

Wybaczcie moją elektroniczną ignorancję i proszę o ocenę schematu :)
Awatar użytkownika
ElSor
Site Admin
Posty: 5041
Rejestracja: niedziela 13 wrz 2009, 12:52
Lokalizacja: Ozimek

Post autor: ElSor »

http://www.swiatelka.pl/viewtopic.php?t=3084 podpatruj, póki Pyra nie widzi ;-)
Awatar użytkownika
Pyra
Site Admin
Posty: 8527
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
Pyra wszystko widzi ;)
Dioda zabezpieczająca musi mieć jak najniższy spadek napięcia, schotky, ale powinna zabezpieczać tylko procesor, dioda musi być podłączona bezpośrednio do plusa zasilania.
Chodzi o to, że spadek napięcia na diodzie zabezpieczającej zależy od płynącego przez nią prądu, tak więc im niższy prąd przez nią popłynie, to będzie mniejszy spadek napięcia, a o to nam chodzi. Przy odwrotnej polaryzacji zasilania, LEDowi się nic nie stanie, w końcu to dioda.
AMC możesz spokojnie sterować bezpośrednio z portu procesora.

Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
magus
Posty: 97
Rejestracja: wtorek 07 sty 2014, 23:02
Lokalizacja: Dobranowice

Post autor: magus »

Dzięki za (p)odpowiedzi :)

1. Jak rozumiem, tranzystor mogę wywalić i zostawić połączenie, jak na pierwotnym schemacie.
2. Kondensator dobrze wstawiony :)
3. schotky mnie jednak namącił; jak rozumiem źle go narysowałem. Proszę mi jak krowie na rowie - gdzie ma być ta dioda i w którą stronę grocik (katoda)?
Awatar użytkownika
Pyra
Site Admin
Posty: 8527
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
Kondensator OK
Schemat powinie wyglądać mniej więcej tak:
Obrazek

Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
magus
Posty: 97
Rejestracja: wtorek 07 sty 2014, 23:02
Lokalizacja: Dobranowice

Post autor: magus »

Dziękuję serdecznie!

Co do wyboru ATTiny4 - jest mały i prosty. Zgodnie z dokumentacja ma 512 bajtów pamięci FLASH, a więc nieulotnej, jeśli się nie mylę ...

W takim wypadku do obsługi wystarczy jedna procedurka - np. obsługa RESET. Odczytać stan, wykonać akcję, wykonać zmianę stanu, zapisać stan. Ew. dołożyć timerka na czas trzymania przycisku i to powinno wystarczyć.

Tak to przynajmniej widzę na obecną chwilę.
Awatar użytkownika
Pyra
Site Admin
Posty: 8527
Rejestracja: niedziela 02 sie 2009, 20:35
Lokalizacja: Gądki

Post autor: Pyra »

Witam
magus pisze:Co do wyboru ATTiny4 - jest mały i prosty. Zgodnie z dokumentacja ma 512 bajtów pamięci FLASH, a więc nieulotnej, jeśli się nie mylę ...
Tylko, że on nie ma możliwości standardowego programowania przez ISP tylko przez tzw. TPI.
magus pisze:W takim wypadku do obsługi wystarczy jedna procedurka - np. obsługa RESET. Odczytać stan, wykonać akcję, wykonać zmianę stanu, zapisać stan. Ew. dołożyć timerka na czas trzymania przycisku i to powinno wystarczyć.
Prawa Marphy'ego: Wszystko co wygląda na proste, okazuje się skomplikowane ;)

Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
magus
Posty: 97
Rejestracja: wtorek 07 sty 2014, 23:02
Lokalizacja: Dobranowice

Post autor: magus »

O TPI wiem, i tak nie mam żadnego programatora obecnie i muszę coś kupić. Kupię z TPI :)

Plany są zawsze piękne :) Rzeczywistość przytłacza ... wiem.

Zmierzę się z problemem, jak się o niego potknę.
Na razie środowisko do programowania, potem program i testy, wtedy się okaże.

pozdrowiska
ODPOWIEDZ