(13 głosujących) Urządzenie jest ulepszoną i rozbudowaną wersją układu Mini Lampki RGB. Ma za zadanie podświetlać na różne kolory kryształ lub inny przedmiot dobrze rozpraszający światło. Zastosowanie mikrokontrolera z rodziny AVR powoduje większą szybkość działania i eliminacje niewielkiego migotania powstającego przy małej jasności kolorów w stosunku do poprzedniej wersji urządzenia. Lamka posiada 3 tryby pracy z czego najbardziej efektowną stanowi generowanie płynnych losowych przejść kolorów. W roli obudowy zastosowano imitację skały wykonaną z pasty modelarskiej, co znakomicie ułatwia zastosowanie kryształu o nietypowych i nieregularnych kształtach.
Działanie:Schemat ideowy lampki przedstawia poniższy rysunek: Sercem układu jest mikrokontroler U1 (ATTINY2313) wraz z rezonatorem kwarcowym X1 (16MHz) i kondensatorami C1 (22pF) i C2 (22pF). Stabilizator U2 (7805) wraz z kondensatorami C3 (470uF) i C4 (100uF) stanowi prosty zasilacz stabilizowany. Rezystory R2 (180R), R3 (100R) i R4 (180R) oraz R5 (180R), R6 (100R) i R7 (180R) ograniczają prąd diod D2 (Led RGB) i D3 (Led RGB). Dioda D1 (Led) wraz z rezystorem ograniczającym prąd R1 (330R) stanowi kontrolkę szybkości animacji. Budowa:Lampkę można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż układu nie jest skomplikowany lecz należy zwrócić uwagę na kilka istotnych szczegółów. Lutowanie rozpoczynamy od rezystorów, następnie montujemy kondensatory ceramiczne C1 i C2 na leżąco i nad nimi rezonator kwarcowy również leżąco (możemy także zastosować kwarc o mniejszych gabarytach). Stabilizator wraz z współpracującymi kondensatorami montujemy tak jak na zdjęciu u dołu strony. Przyciski klawiatury jak również diody D1 - D3 lutujemy od strony druku. Pod diody RGB można zastosować kawałki podstawki precyzyjnej co umożliwi ich ewentualną wymianę. Mikrokontroler należy obowiązkowy wyposażyć w podstawkę ze wzgledu na brak złącza programującego na płytce. Pomocą w montażu będą zdjęcia modelu a także dostępny tutaj schemat montażowy. Układ można zamknąć w małej obudowie i połączyć np. z krzyształem górskim za pomocą utwardzanej na powietrzu pasty modelarskiej jak to zrobiłem w tym projekcie. Utwardzoną pastę modelarską można pomalować dowolną farbą, najlepiej akrylową (do kupienia w sklepie dla plastyków). Gdy mamy diody RGB ze wspólną katodą należy dołączyć ich wspólne wyprowadzenia (katody) do masy i zaprogramować mikrokontroler wersją programu dla diody ze wspólną katodą. Druga wersja płytki wraz z odpowiednim schematem montażowym jest dostępna w załącznikach. Wersja ta nie zawiera stabilizatora i jest przystosowana do rozcięcia na dwa fragmenty (klawiaturę i moduł sterujący). Ponadto część płytki z mikrokontrolerem została znacznie zmniejszona i upakowana. Gdy chcemy podłączyć do układu więcej diod to możemy zastosować tranzystory NPN lub MOSFET N (dla diod ze wspólną anodą) według jednego ze schematów poniżej: Dla diod ze wspólną katodą należy zastosować tranzystory PNP lub MOSFET P (schemat jest analogiczny tylko wszystko się odwraca). Ze względu na fakt iż tranzystory działają jak inwentery do mikrokontrolera należy wgrać program dla diod o przciwnej polaryzacji niż zastosowane w projekcie. Ilość dołączanych diod jest ograniczona tylko maksymalnym prądem jaki jest dopuszczalny dla zastosowanych tranzystorów. Wykaz Elementów:5x uSwitch 2x 100R 2x 22pF 1x Rezonator Kwarcowy 16MHz (przy 10MHz może migać) Programowanie:Mikrokontroler do lampki został zaprogramowany w wersji demo programu BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej: '************* Konfiguracja uC ***************** '*********************************************** $regfile = "attiny2313.dat" $crystal = 16000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B00000000 : Portd = &B11111111 Config Timer0 = Timer , Prescale = 8 Enable Timer0 : On Timer0 Prztimer0 Enable Interrupts '********** Konfiguracja uC Koniec ************ '****************** Nazwy ******************* '*********************************************** Rd Alias Portb.0 Gd Alias Portb.1 Bd Alias Portb.2 Rd2 Alias Portb.3 Gd2 Alias Portb.4 Bd2 Alias Portb.5 Syg_led Alias Portb.7 Sw_port Alias Pind '************* Nazwy Koniec **************** '****************** Zmienne ******************* '*********************************************** Dim Licznik As Byte Dim Rled As Byte , Bled As Byte , Gled As Byte Dim Rand_r As Byte , Rand_g As Byte , Rand_b As Byte Dim Pomoc As Byte Dim Flaga As Bit Dim Dzielnik As Word Dim Dzielnik2 As Byte Dim Dzielnik3 As Byte Dim Szybkosc As Byte Dim Licznik_sw As Byte Dim Stan_portu As Byte Dim Arg As Word Dim Wartosc As Word Dim Pozycja As Word Dim Stopbit As Bit Dim Animacja As Byte '************* Zmienne Koniec **************** '************ Warunki Poczatkowe *************** '*********************************************** Pozycja = 0 Dzielnik2 = 0 Szybkosc = 10 Stopbit = 1 Animacja = 0 '******* Warunki Poczatkowe Koniec *********** '************** Petla glowna ****************** '*********************************************** Do If Flaga = 1 Then 'co 32ms Flaga = 0 Gosub Przyciski Incr Dzielnik2 If Dzielnik2 >= Szybkosc And Stopbit = 1 Then Dzielnik2 = 0 Syg_led = Not Syg_led 'pierwszy tryb - przejscia plynne ustalone If Animacja = 0 Then Incr Pozycja If Pozycja = 900 Then Pozycja = 0 Gosub Pozycja_do_rgb End If 'drugi tryb - losowe przejscia If Animacja = 1 Then Incr Pozycja If Pozycja >= 50 Then Pozycja = 0 Rand_r = Rnd(3) Rand_g = Rnd(3) Rand_b = Rnd(3) End If If Rand_r = 1 Then If Rled < 100 Then Incr Rled If Rand_r = 2 Then If Rled > 0 Then Decr Rled If Rand_g = 1 Then If Gled < 100 Then Incr Gled If Rand_g = 2 Then If Gled > 0 Then Decr Gled If Rand_b = 1 Then If Bled < 100 Then Incr Bled If Rand_b = 2 Then If Bled > 0 Then Decr Bled End If 'trzeci tryb - losowy kolor If Animacja = 2 Then Pozycja = Rnd(900) Gosub Pozycja_do_rgb End If End If End If Loop End '************ Petla glowna Koniec ************** '************ Przerwanie timer 0 *************** '*********************************************** Prztimer0: Incr Licznik If Licznik = 100 Then Licznik = 0 If Licznik < Rled Then Reset Rd Reset Rd2 Else Set Rd Set Rd2 End If If Licznik < Gled Then Reset Gd Reset Gd2 Else Set Gd Set Gd2 End If If Licznik < Bled Then Reset Bd Reset Bd2 Else Set Bd Set Bd2 End If Incr Dzielnik If Dzielnik = 250 Then Dzielnik = 0 Set Flaga End If Return '******** Przerwanie timer 0 Koniec ************ '************ Inne Etykiety *************** '*********************************************** Przelicz: 'funkcja \_ _ _ _/^^^ If Arg > 899 Then Arg = Arg - 900 If Arg > 100 And Arg < 500 Then Wartosc = 0 If Arg <= 100 Then Wartosc = 100 - Arg If Arg >= 500 And Arg <= 600 Then Wartosc = Arg - 500 If Arg > 600 Then Wartosc = 100 Return Pozycja_do_rgb: Arg = Pozycja Gosub Przelicz Rled = Wartosc Arg = Pozycja + 300 Gosub Przelicz Gled = Wartosc Arg = Pozycja + 600 Gosub Przelicz Bled = Wartosc Return Przyciski: If Sw_port <> 255 And Stan_portu = Sw_port Then Incr Licznik_sw If Licznik_sw = 10 Then Select Case Stan_portu Case 126: 'plus Licznik_sw = 5 If Szybkosc > 1 Then Decr Szybkosc Case 125: 'minus Licznik_sw = 5 If Szybkosc < 40 Then Incr Szybkosc Case 124: 'plus i minus Stopbit = Not Stopbit Syg_led = 1 Case 111: ' R Pozycja = 700 Gosub Pozycja_do_rgb Case 119: ' G Pozycja = 400 Gosub Pozycja_do_rgb Case 123: ' B Pozycja = 100 Gosub Pozycja_do_rgb Case 110: 'plus R Licznik_sw = 8 If Rled < 100 Then Incr Rled Case 109: 'minus R Licznik_sw = 8 If Rled > 0 Then Decr Rled Case 118: 'plus G Licznik_sw = 8 If Gled < 100 Then Incr Gled Case 117: 'minus G Licznik_sw = 8 If Gled > 0 Then Decr Gled Case 122: 'plus B Licznik_sw = 8 If Bled < 100 Then Incr Bled Case 121: 'minus B Licznik_sw = 8 If Bled > 0 Then Decr Bled Case 103: ' R G Rled = 100 Gled = 100 Bled = 0 Case 115: ' G B Rled = 0 Gled = 100 Bled = 100 Case 107: ' R B Rled = 100 Gled = 0 Bled = 100 Case 99: ' R G B Rled = 100 Gled = 100 Bled = 100 Case 108: ' plus minus R Animacja = 0 Case 116: ' plus minus G Animacja = 1 Case 120: ' plis minus B Animacja = 2 End Select End If Else Stan_portu = Sw_port Licznik_sw = 4 End If Return '******** Inne Etykiety Koniec ************ Na rysunku poniżej przedstawiona jest konfiguracja Fuse bitów mikrokontrolera (screen shot z programu BASCOM AVR Demo). Zanaczone na czerwono opcje należy koniecznie ustawić: Na rysunku poniżej przedstawiono konfigurację Fuse bitów mikrokontrolera na podstawie programu Burn-O-Mat: Obsługa:W standardowej wersji oprogramowania układ może pracować w trzech trybach działania: 1. Przejścia Ustalone - kolory zmieniają się w sposób płynny według ustalonej zależności B->G->R->B (900 kolorów) 2. Przejścia Losowe - losowany jest sposób płynnej zmiany natężenia dla każdej barwy niezależnie (1000000 kolorów) 3. Przejścia Skokowe - losowany jest jeden ocień co określony czas, zmiana następuje skokowo (900 kolorów) W poniższej tabeli zawarta jest instrukcja obsługi lampki: Zdjęcia Projektu:
|
|||||||||||||||||||||||||||||||||||||||
Naprawde nie rozumiem co
Naprawde nie rozumiem co może być nie tak i skąd ten błąd się bierze. ScreenShot na stronie jest wykonany z moich ustawień jakie sam wykonałem. Jaki używasz programator? To może być jego wina, może ma jakieś zwarcie lub coś nie łączy dobrze. Co dokładnie ustawiasz w fusebitach? Musisz tylko ustawić te dwie zaznaczone na rysunku opcje i kliknąć "Write FS", nic poza tym. Po odświerzeniu okna muszą się one poprawnie odczytać.
A takie dodatkowe pytanie: Czy rezonator kwarcowy i dwa kondensatory masz podłączone do odpowiednich wyprowadzeń procesora tak jak na schemacie?
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Pomoc
Więc tak programator STK 200 kupiony, rezonator dobrze podłączony sprawdzałem kilka krotnie.Ustawiłem fuse bity tak jak na screenshocie i po prawej stronie wybrałem Write FS coś szło szło i potem w polu NAME wyskoczyły "???"i błąd o którym pisałem.
Teraz jak podłącze mikroproc to przy próbie wgrania wyskakuje diffirent at.... a przy fusebitach wyskakuje READLB entry not found.
Nie ma możliwości żeby
Nie ma możliwości żeby nie działało jak masz napewno dobry programator i kwarc(16MHz) wraz z kondensatorami podłączony to musi działać. Chyba że zamiast Ext. Crystal .... ustawiłeś External Clock to wtedy faktycznie reakcja układu jest prawidłowa. Napewno nie ma zwarcia przy rezonatorze kwarcowym? (nożki 4 i 5)
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Wszysko OK.
Dzięki wielkie za tak szczegółowe i szybkie odpowiedzi lampka już wykonana wszystko chodzi idealnie.Problem był z kwarcem.Musiał być uszkodzony albo sie uszkodzić nie mam pojęcia znalazłem na starej płycie głównej 14Mhz, zamieniłem jest wszystko ok.
Jak lampka będzie 100% gotowa pochwale się jak wygląda.:)
To fajnie moższ wysłać
To fajnie moższ wysłać zdjęcie na mirley(at)op.pl jak już całość bedzie gotowa :)
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
mam takie pytanie odnosnie
mam takie pytanie odnosnie kodu programu bo sie pogubilem z tymi przerubkami... mirley moglbys mi przeslac na maila pierwotny kod zrodlowy tam gdzie liczba losowonych kolorow jest b. duza??
z gory bardzo dziekuje
Kod źródłowy Lampka RGB
Orginalny kod źródłowy jest umieszczony na stronie. Wszystkie modyfikacje są tylko w komentarzach pod artykułem. Aby na starcie rozpoczynał prace od duzej liczby kolorów należy w warunkach początkowych ustawić zmienną "Animacja = 1"
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
animacja kolory
mam wlasnie ten wgrany ale przy animacji mam tylko pare kolorow i typowe zjawisko po zmianach kodu czyt. malo kolorow i niekiedy gasnie
PCB
Mógłby ktoś zrobić dla mnie projekt płytki, ale bez zasilacza(tzn, chce płytkę zasilać zasilaczem zewnętrznym, a do płytki tylko przylutować 2 kabelki). Będę bardzo wdzięczny. Projekt najlepiej w eagle. Mógłby też być schemat(wtedy ja coś spróbuje stworzyć). Sam jeszcze niestety nie umiem dobrze projektować a płytke potrzebuje w tym tygodniu.
Pcb i kolory
Odnośnie kolorów:
Zmien w programie tylko animacja = 0 na animacja = 1 w warunkach początkowych i nic więcej. A jak masz przyciski w lampce to nie musisz tego robić poprostu przełącz ją w drugi tryb pracy
PCB:
A nie wystarczy poprostu nie montować stabilizatora? Czy na płytce ma nie być tylko stabilizatora czy przycisków też nie chcesz?
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
fusy
Jakiej wersji bascoma używasz? bo w wersji 1.11.9.1 nie wiem gdzie ustawić fusy. Byłbym wdzięczny gdyby ktoś dokładnie mi wytłumaczył gdzie je ustawić. Proszę o wyrozumiałość-jestem początkujący
Re:fusy
Jak odpalisz programowanie (zielona ikonka na gornym pasku w bascomie) to pojawi się okno z trzema zakładkami: FlashROM (pamięc programu), EEPROM i Lock and Fuses (ustawianie fusebitow) Widok tego okna znajduje się w opisie lampki w sekcji programowanie. Używam tej samej wersji bascoma
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Odnośnie pcb to chce żeby
Odnośnie pcb to chce żeby na płytce nie było stabilizatora i elektrolitów C3 C4 (bo chyba to jest nie potrzebne jeżeli mam zasilacz stabilizowany). Myślałem również żeby przyciski z diodą umieścić na 2 płytce aby ułatwić montaż.
Fusy
Już wiem gdzie ustawić fusy tylko że wyskakuje mi READLB entry not found. Domyślam sie że w ustawieniach coś musze przestawić. Niestety nie mam spolszczenia programu
Re: fusy
Przeczytaj kilka wpisów wyżej na tej stronie. Juz to opisywałem , ktoś inny o to pytał
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
stk 500
Witam, to moje pierwsze spotkanie z AVR. Dysponuje programatorem stk 500 i po wybraniu opcji "program chip" na ekranie pojawia sie zupełnie inne okno niż te dla stk 200. Mógłby mi ktoś powiedzieć jakich ustawień dokonać w wersji dla stk 500?
Pozdrawiam i z góry dziękuje za odpowiedzi.
re: stk500 i nowe Pcb
Po pierwsze to wyślij mi jak wygląda to twoje inne menu robiąc Screenshota i wysyłając plik(i) jpg na adres mirley(at)op.pl. Nie mam stk500 a bez niego nic się ciekawego nie wyświetla
Nowe pcb:
Zaprojektowałem nową płytkę do lampki umozliwiająca rozcięcie jej na dwa fragmenty (klawiaturę i moduł z procesorem). Został także usunięty stabilizator. Przyda się tym którzy nie chcą stosować klawiatury i chcą maksymalnie zmniejszyć konstrukcję
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Nowe PCB
Wielkie dzięki. Jeszcze mam 2 pytanka. W miejscu zasilania - jest na górze a + na dole, tak? Czy kondensator C4 jest potrzebny w tym układzie i jaką pełni funkcję?
Re: nowe PCB
Prześledz sciezki na płytce gdzie są podłączone to bedziesz wiedział gdzie jest vcc i gnd (Na "górze" jest vcc patrzac na schemat montażowy). Odnośnie kondensatora to zostawił bym go na schemacie jako dodatkowa filtracja wygładzająca napięcie. Nie jest on konieczny bezwzględnie
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Nowe PCB
Czy nóżki przycisków trzeba połączyć przewodami tak jak pokazują czerwone linie na schemacie montażowym?
Re: Nowe PCB
Tak, czerwone liniie to ścieżki na warstwie od strony elementów, czyli na płytce jednostronnej oznaczają one zwory (połączenia przewodowe). Jeżeli chcesz zrobić jedną płytkę razem z przyciskami to poprostu dorysuj te kawałki ścieżek między punktami i nie bedziesz musiał nic łączyć przewodami. Takie rozwiązanie przewidziałem aby można było odciąć drugą część płytki na której jest klawiatura i podłączyć za pomocą przewodów, lub wogóle nie robić klawiatury, tylko tą górną część z diodami i uC
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Witam Spodobała mi się ta
Witam
Spodobała mi się ta lampka, więc postanowiłem ją sobie zrobić.
Zrobiłem programator SI Prog i pobrałem program pony prog 2000. Ustawiłem porty( patrz screen) natomiast jak klikam WRITE PROGRAM MEMORY to wyskakuje mi błąd : Device missing or unknown device (-24). Natomiast jak kliknę na opcje Verify program wyskakuje komunikat Verify failed. Mógłby mi ktos powiedzieć w czym tkwi problem
http://wstaw.org/d/a8f tutaj jest screen
Tu znowu ja Sprawdziłem
Tu znowu ja
Sprawdziłem napięcie na nóżkach mikrokontrolera i wyszło 2.04 V. Zasilanie jest pobierane tylko z coma komputera. Czy to możliwe aby com dawał tak niskie napięcie??
Re: Lampka RGB2
Nie pobieraj napięć zasilających z COM'a bo on się do tego niespecjalnie nadaje (nie posiada szyn zasilania) . Podłącz zasilanie do USB i wtedy napewno bedzie 5V i wszystko będzie grało. Odnośnie PonyProg to niewiele Ci pomogę bo nie używam go wogóle
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Mógłbys wyjaśnic w jaki
Mógłbys wyjaśnic w jaki sposób to podłączyc. A mógłbym podłączyć np 2 baterie AA na wejściu ??
Re: Podłączenie Lampki
Najprościej to zaopatrzyć się w dodatkowy kabel usb od drukarki (USB A-B). Po czym odcinamy wtyczkę od strony drukarki i sciągamy izolację z końca przewodu. Będą tam 4 przewody, Czerwony i Czarny to zasilanie a dwa pozostałe to żyły sygnału. Po upewnieniu się że żaden z kabli się nie styka z innym podłączamy do portu USB w komputerze wtyczkę a z drugiej strony trzymiemy odizolowane kable. Miernikiem sprawdzamy napięcie między kablem czerwonym a czarnym powinno być 5V. czerwony kabel to + więc gdy podłączymy czerwoną sondę miernika uniwersalnego właśnie do niego a czarną sondę do czarnego przewodu w kablu USB to miernik powinien wskazywać 5V. Jeśli wskazuje -5V to znaczy że plus jest na czarnym kablu (zdarza się to bardzo żadko ale raz tak miałem ze ktoś projektując kabel zrobił dokładnie na odwrót)
Jeśli chodzi o baterie to musiałbyś tak je dobrać żeby napięcie na mikrokontrolerze wynosiło 4.5-5.5V to wtedy będzie działać
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Czyli te 5V z USB
Czyli te 5V z USB podłączyć pod VCC uC czy na wejściu stabilizatora w programatorze ??
Re: 5V z USB
Musisz mi wysłać schemat tego programatora bo nie wiem teraz. Napewno nie należy podłączać 5V z USB na stabilizator 5V bo to bez sensu. Mikrokontroler może być zasilany wprost z USB. Zanim podłączysz wyślij schemat na mirley(at)op.pl
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Przy zmianie kolorów brak
Przy zmianie kolorów brak jest płynnego przejścia , występuje mruganie diód ( ale kolory zmienia) . Następne , to brak jest stopniowego wygaszania kolorów . Przy wciśniętym przycisku minus równocześnie z jednym przyciskiem koloru następuje migotanie tegoż koloru . Co może być tego powodem?.
Re: Zmiany kolorów
Czy mikrokontroler jest poprawnie zaprogramowany a fusebity ustawione taj jak na rysunku w opisie? Czy rezonator kwarcowy jest napewno 16MHz?
Możliwość zmiany kolorów ręcznie (za pomocą + - i przycisków kolorów) jest dostepna dopiero wtedy gdy animacja jest wyłączona (dioda pomocnicza świeci) Jest to napisane w tabelce instruktażowej. Podczas animacji ta kombinacja klawiszy nie bedzie zdawać egzaminu.
Na 99% efekt migania kolorów to zły rezonator kwarcowy, lub złe ustawienie fusbitów
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Kwarc 16MHz (SMD + 22pF) ,
Kwarc 16MHz (SMD + 22pF) , ,programuje dobrze ,po zaprogramowaniu weryfikacja na dole ekranu napis że OK . Ciekawe jest to , że niby działa prawidłówo , gdyby nie to że przy przejściach kolorów są te migotania diód. Podczas regulacji świecenia pojedynczego koloru , kieruję sie właśnie tą tabelką . Fuse bity ustawiłem według zamieszczonej przez Ciebie tabeli . Wszystkiego NAJ w Nowym 09 roku .
Re: Lampka RGB
Jedyne co możesz sprawdzić to czy fusy się napewno ustawiły. Jeśli podłączysz ponownie programator i wybierzesz zakładkę Lock and Fuse to powinny się odczytać ustawienia. Porównasz wtedy co tam jest z rysunkiem na stronie. Jeśli wszystko będzie ok to nie mam pojęcia czemu migaja kolory. Już wiele osób zrobiło tą lampkę i w końcu każdemu to działa a tabelka jest zrobiona z moich ustawień.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
kod programu
witam zrobiłem lampkę według schematu i wszystko ok. bardzo fajny efekt ale teraz chce więcej diod dołożyć i nie wiem jak zmodyfikować kod programu żeby wszystko było ok ( z tego co zrozumiałem jeżeli mam diodę ze wspólna anodą to muszę wgrać program do diod ze wspólną katodą??? ) pytam się bo nie chce czegoś uszkodzić.
Z góry dzięki za odpowiedź
Diody świecą tylko na niebiesko
Proszę o pomoc , właśnie skończyłem projekt lampki ale diody świecą się tylko na niebiesko . Elementy połączone jak na schemacie mikrokontroler zaprogramowany zgodnie z opisem. Wszystko sprawdzałem kilka razy attiny też programowałem od nowa a problem nie znikł.
Re: Więcej Diod
Aby dać więcej diod nie trzeba nic w programie zmieniać tylko dorobić prosty układ z tranzystorami według schematu umieszczonego w opisie. Dla diod ze wsp. anodą trzeba wtedy wgrać program dla diod ze wsp. katodą i na odwrót ponieważ tranzystory będą służyć jako inwertery i odwrócą stan logiczny na przeciwny.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Re: Diody niebieskie
Czy program startuje bez problemu? Dioda dodatkowa miga sygnalizując animację czy może jest wygaszona? Diody RGB są poprawnej polaryzacji? napewno sa dobrze podłączone? Moze mają inny rozkład wyprowadzeń. Proszę sprawdzić czy po wyjęciu mikrokontrolera z podstawki i zwieraniu kolejnych katod do masy (jeśli są ze wsp. anodą) w podstawce mikrokontrolera wszystkie diody świecą
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Prośba o pomoc w odblokowaniu attiny2313
Witam!
Jestem początkującym elektronikiem. Zrobiłem sobie tą lampkę. Zaprogramowałem mikroprocesor wg instrukcji.
Chciałem wykonać jeszcze jedną lampkę i przez przypadek ustawiłem fuse bity na "000000:Ext.Clock;Start-up-time: 14CK + 0 ms; [CKSEL=0000 SUT=00]" i komputer przestał widzieć mikroprocesor. Wyczytałem że pomoże podanie na XTAL1 sygnału 1MHz oraz że można użyć drugiego działającego mikroprocesora do wygenerowania takiego sygnału. Proszę o napisanie programu na attiny2313 który generuje właśnie taki sygnał. Chyba że jest inna możliwość odblokowania mikroprocesora.
Z góry dziękuję za odpowiedź.
Re: niebieskie diody
Po włączeniu zasilania świecą się tylko diody RGB dioda led nie świeci wcale.
nie wlutowałeś czasami
nie wlutowałeś czasami odwrotnie tej diody
Re: Lampka RGB
W odblokowaniu mikrokontrolera to raczej nie pomogę. Próbowałem kiedyś coś zrobić aby wygenerować przebieg zewnętrzny ale mi się to nie udało (może za mało się starałem ale juz z rok ten zablokowany ATTiny2313 leży mi na półce :) ). Podobno można też skorzystać z programatora równoległego ale nigdy takowego nie budowałem dla AVR'ów. Odpowiedzi jak odblokować mikrokontroler proszę poszukać na elektrodzie.
Jeśli chodzi o sprawę z diodami RGB, to jeśli dodatkowa dioda D1 nie miga to znaczy że jest błąd w montażu albo mikrokontroler nie jest poprawnie zaprogramowany. Najpierw jednak zrób tak jak mówię a mianowicie:
1. Wyjmij ATTiny z podstawki
2. Włącz zasilanie układu
3. Kawałkiem kabla podłączonym z jednej strony do masy, dotknij w podtawce mikrokontrolera po kolei do pinów od 12 do 19 (tam gdzie normalnie wyprowadzony jest port b). Jeśli nie zapalą się po kolei wszystkie wszystkie trzy kolory jednej a potem drugiej diody to znaczy że są one źle zamontowane lub są uszkodzone.
4. Nawet jeśli diody RGB okażą sie źle zamontowane nie zmienia to faktu że dioda D1 musi po włączeniu zasilania migać, co sygnalizuje animację kolorów. Zaprogramuj ponownie mikrokontroler i skontroluj poprawność ustawienia fusebitów
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
fuses
Witam
Potrzebuje pomocy mój programator nie współpracuje z niewiadomych mi przyczyn z programem BASCOM AVR działa za to z programem AVR8 Burn-O-Mat ale okno do ustawień fuses jest tam zupełnie inne, z czym niestety nie mogę sobie dać rady. Zablokowałem już jeden procek i nie chcę ryzykować dalej, bo został ostatni.
Bardzo proszę o podpowiedz, co trzeba zaznaczyć w tym programie, aby to poprawnie ustawić.
Re: Fuse Bity
Umieściłem ustawienia fusebitów w programie Burn-O-Mat. Sam obesnie używam tego programu. Aby lepiej zrozumieć so jet ustawione zalecam artykuł http://mirley.firlej.org/fuse_bity_w_mikrokontrolerach_avr.
Ps. Zaznaczone pole w programie Burn-O-Mat to wartość "0" (bit zaprogramowany)
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
fuse
Dziękuję za szybką odpowiedz artykuł oczywiście czytałem kilkukrotnie, ale niestety nie jestem elektronikiem i przyznam, że to dla mnie czarna magia. Jak więc widzisz sam sobie nie pomogę, ale i tak doszłem daleko, bo układ zrobiłem i nawet attine zaprogramowałem, ale widzę na tym koniec. W każdym bądź razie dzięki.
kolory
Wykonałem lampke zgodnie z instrukcją lecz podczas animacj ni występóje kolor żółty i zielony .Co może być przyczyną?
Re: Kolor Zielony
Prowdopodobnie jest problem z zieloną diodą. W celu wytestowania połączeń:
1. Wyciąg procesor z podstawki
2. Włącz zasilanie
3. Kawałkiem przewodu zwieraj w pustej podstawce procesora nóżkę 10 (GND) po kolei z wszystkimi nóżkami Portu b (nóżki 12 - 19)
4. Powinny zaświecić się po kolei wszystkie kolory w dwóch diodach a następnie dioda sygnalizacyjna D1
5. Jeśli na jednym pinie świecą dwie struktury led to jest zwarcie
6. Jeżeli któraś struktura nie świeci to jest problem z połączeniem
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
kolory
pin13-świeci się niebieski 1 diod
pin16-świeci się niebieski 2 diody, inne piny nic się nie dzieje
zasilanie
czy zasiłacz 6V/250mA jest dobry do zasilania układu ?
Re: zasilanie
Do opisywanego układu spokojnie starczy :)
Jeśli jest to stabilizowany zasilacz - wystarczy go po prostu podpiąć i gites, jednak jeśli ma na wyjściu prąd przemienny, to trzeba dać jeszcze mostek Graetza. Oczywiście obowiązkowo 7805 oraz kondensatory filtrujące zasilacza.
Pozdrawiam!
Re :Kolory-Diody
Jeśli zwierasz wszystko tak jak mówiłem (oczywiście procesor wcześniej wyciągnołeś i podstawka jest pusta). To na każdym z pinów od pb.0 do pb.5 przy zwieraniu do masy musi się swiecić po jednej diodzie (każdy kolor dwukrotnie). Skoro masz tak jak opisujesz to diody napewno nie są sprawne, mają inne wyprowadzenia, lub odwrotną polaryzację. Wylutuj lub wyciąg jedną z nich i za pomocą zasilacza lub baterii przez rezystor sprawdź które kolory świecą na których pinach i gdzie jest wspólne wyprowadzenie. Potem porównaj sposób wlutowania diod z tym prawidłowym który zobaczysz i podłącz diody prawidłowo
Odnośnie zasilania to procesor ATTINY2313 powinien mieć zasilanie 4,5-5,5V a nie 6V (tak mówi producent)
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Re:
To też pisałem o 7805 :) Przy zasilaniu ok 6V na wyjściu powinno się pojawić coś powyżej 4,5V... Jak nie 5V (choć 6V to chyba za małe napięcie na ten stabilizator) :)