Mini Lampka RGB 2


10
Ocena: None Średnia: 10 (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
4x 180R
1x 330R

2x 22pF
1x 100uF Elektrolit
1x 470uF Elektrolit

1x Rezonator Kwarcowy 16MHz (przy 10MHz może migać)
1x Dioda LED
2x Dioda LED RGB (4 wyprowadzenia, wsp. anoda)
1x 7805
1x ATTINY2313 + Podstawka

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:

ZałącznikWielkość
Schemat44.78 KB
Płytka10.3 KB
Płytka (odbicie lustrzane)10.27 KB
Płytka (3 na stronie)25.92 KB
Montowanie14.72 KB
Opis6.91 KB
Opis (odbicie lustrzane)6.95 KB
Kod Źródłowy6.62 KB
Program po kompilacji (BIN)1.94 KB
Program po kompilacji (HEX)5.48 KB
Kod Źródłowy (Dioda ze wsp. Katodą)6.62 KB
Program po kompilacji (BIN) (Dioda ze wsp. Katodą)1.94 KB
Program po kompilacji (HEX) (Dioda ze wsp. Katodą)5.48 KB
Płytka (Wersja 2)11.1 KB
Płytka (odbicie lustrzane) (Wersja 2)11.14 KB
Płytka (6 na stronie) (Wersja 2)54.54 KB
Montowanie (Wersja 2)15.05 KB



Portret użytkownika Matik3

Witam, złożyłem układ na

Witam,
złożyłem układ na razie na 1 diodę RGB. Procek zaprogramowałem i nic. Świeci tylko dioda ,,kontrolna''.

Pozdrawiam

Portret użytkownika mirley

Re: Lampka

Fusebity ustawione? dioda kontrolna D1 ma migać. Zasilanie jest 5V na nóżkach procka?

-

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.

Portret użytkownika Matik3

Fusebity ustawiłem tylko że

Fusebity ustawiłem tylko że nie miałem dokładnie tak jak na zdjęciu. Było samo 101111 może w tym tkwi problem.

Pozdrawiam

Portret użytkownika mirley

Re: Fusy

Ma być tak jak na zdjęciach. CKDIV ma być odznaczony, czyli równy 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.

Portret użytkownika Matik3

Ustawiłem tak:

Ustawiłem tak:

Portret użytkownika Mati

kwarce,diody itd

Mam pytanie dotyczące kwarcu czy kwarc 10.240 lub 11Mhz będzie robił znaczna różnice,rozumiem ze musze zmienić linijkę crystal.Czy jesli zastosuje diody ze wspolna anoda wraz z mosfetami lub tranzystorami to nie bede musiał nic zmieniać w kodzie?Ostatnie me pytanie dotyczypodstawki do programowania mam zamiar zrobić http://obrazki.elektroda.net/93_1221163123.jpg czy mogę dać inny kwarc bez zmian kodu(np 10 lub 8 Mhz?Moje pytania sa moze głupie lecz dopiero chce zaczac przygode z mikrokontrolerami.Pozdrawiam

Portret użytkownika mirley

Re: Lampka RGB

Fusebity wyglądają dobrze.... widzę tylko że używasz programatora USBASP w bascomie wybierając w typie programatora USBASP a nie tak jak mam napisane na stronie. U mnie programowało głupoty jak miałem tak ustawione i temu programuje poprzez avrdude (opis na stronie z USBASPEM)

Układ lampki nie używa niczego zaawansowanego więc jak zmienisz kwarc z 16 na inny to też powinno zadziałać, zmień tylko w kodzie i przekompiluj. Podczas programowania możesz mieć dowolny kwarc przy procku 4-16MHz, byle by po włożeniu procka do podstawki w lampce RGB miał kwarc taki jak w programie zadeklarowany.

Proogramy dla wersji wspólna katoda i wspólna anoda sa dostępne na stronie. Wgraj odpowiedni, pamiętajac że tranzystor działa jak inwerter, zamieniając stan wysoki na zwarcie do masy lub w przypadku pnp, stan niski na zwarcie do +5V

-

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.

Portret użytkownika Mati

Czyli aby podłączyć więcej

Czyli aby podłączyć więcej diod ze wspólna anoda to potrzeba tylko zastosować ten schemat z tranzystorami npn.Bo troszkę się poglubilem.

Portret użytkownika Matik3

Ok. Zobaczę jeszcze przez

Ok. Zobaczę jeszcze przez AVRDUDE.

P.S. Jak usunąć program z procka??

Portret użytkownika mirley

Re: Lampka RGB

Tak schemat z tranzystorami wystarczy... przeczytaj w opisie.

Program z procka przy ponownym wgrywania sam się skasuje. Jak nie to poszukaj opcji Erse chip lub coś podobnego

-

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.

Portret użytkownika Mati

fusebit

Czy ten programator jest bardzo niebezpieczny dla plyty glownej http://mirley.firlej.org/jak_zaprogramowac_pierwszy_avr
Co zrobic jesli nie ma w moim bascomie takiej opcji fusebitow jak fusebit kla987 tylko fusebit kl lub k moge ustawiac jakies 1111:1111 lub 1010 jest to win 98
Czy jesli podlacze ten programator do komputera za pomoca tych kabelkow i opornikow jest duza szansa ze spale plyte?(na starym laptopie dzialal programator tylko tych fusebitow nie bylo i chce podlaczyc do mojego komputera moze na nim znajdzie).Pozdrawiam

Portret użytkownika mirley

Re: Programowanie

Wstaw zrzut ekranowy z ustawień twoich fusebitów, pomyślimy co ustawić. Może spróbuj ściągnąć najnowszą wersje bascoma, bo to on niego zależy, w nowszej wersji może być ta opcja podzielona na ustawienie CKSEL osobno i SUT osobno.

Co do programatora to używałem go kilka ładnych lat na wszystkich kompach przez które miałem i nic się nie stało. Musisz uważać aby nie zrobić jakiegoś większego zwarcia lub przypadkiem nie podać napięcia na port. Uszkodzenia się zdarzają ale to mało prawdopodobne.

-

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.

Portret użytkownika Mati

rgb

Zbudowałem cala lampke tylko jest 1 problem 1 kolor w 1 diodzie nie chce dzialac(czerwony)diode sprawdzałem czerwony dziala.Czego moze byc to win.Moglem zle zaprogramować go?PS.Przepraszam za tamte 2 posty komputer sie zawiesil i nie wiedzialem czy dodalem wypowiedz.Jesli ktos nie mial by fusebitow kla987 to pomorze w tym najnowsza wersja bascoma

Portret użytkownika mirley

Re: Lampka RGB

Wszystkie kolory normalnie się zmieniają a czerwony nie? Dioda pomocnicza miga?

wstaw rysunek z twoimi ustawieniami w bascomie to powiem ci co masz zmienić

-

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.

Portret użytkownika Mati

Dioda kontolna dziala

Dioda kontolna dziala poprawnie 1 dioda ukazuje wszystkie kolory tylko w drugiej 1 kolor czerwony jest tak slaby ze go prawie nie widac.Wrzucam fusebity

Portret użytkownika mirley

Re: Diody

Fusebity są ok, prawdopodobnie dioda jest uszkodzona albo rezystor od niej jest zły

-

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.

Portret użytkownika Mati

rgb

Rezystor zmieniałem 2 razy diode tez wszystko dziala procesor do diody ma przepływ miernikiem sprawdzałem 100ohm żadnych zimnych lutow ta tej nóżce.Moze na inna nozka nie dotyka ścieżki albo cos.Kurcze niewiem.z mikrokontrolera wychodzi ok 1.7v.Zle zaprogramowalem czy zepsuty avr
Edit
Mialem 2 avr na nim dziala swietnie,moglem zepsuc tylko 1 wyprowadzenie pin 15 bo nie wiem czy moge go oddac na reklamacje jak blad fabryczny?Pozdrawiam

Portret użytkownika zbysiusp

Witam serdecznie. Dziękuję za

Witam serdecznie.
Dziękuję za udostępnienie projektu na Twojej stronie. Wykonałem prezentowaną lampkę w wersji z 6 diodami RGB jako podświetlenie do zegara zbudowanego na 6 lampkach Nixie. Mam 3 pytania:
1. Jak można ograniczyć programowo na stałe jasność świecenia diod (podświetlenie "zagłusza" wyświetlany czas)
2. Jak zmienić program aby po załączeniu lampki nie startował od animacji, a włączył jeden kolor
3. Kolorów jakby mało, a najmniej czerwonego - czy to normalne?
Pozdrawiam
zbysiusp

Portret użytkownika mirley

Re: lampka

1. ja bym zmienił rezystory (zwiększył np x2) a nie ograniczał programowo.
2. trzeba w warunkach początkowych ustawić Stopbit = 0 zamiast 1 jak w oryginale, Można tez dopisać Rled = wartość (0-100), Bled = ... i Gled = ... wtedy na starcie będzie kolor o określonych składowych. jak dasz wszystkie kolory na 50 to będzie ci świeciło słabiej. Pamiętaj jednak że zależność jasności od wartości Rled, Gled i Bled jest kwadratowa.
3. Może to kwestia rezystorów. Sprawdź w trybie który działa po włączeniu, on ma mieć każdego koloru tyle samo

-

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.

Portret użytkownika Prozaq

lampka

Mam takie zapytanie czy wersja "Płytka (odbicie lustrzane) (Wersja 2)" jest gotowa do termo transferu? Bo wytrawilem sobie wszystko elegancko przyszlo do lutowania i cos mi nie pasuje chodzi tutaj oczywiscie o schemat montazowy z moja plytka wyglada calkiem inaczej i zasilanie przypada na inne piny Atinki urzylem do termotransferu wersji "Płytka (odbicie lustrzane) (Wersja 2)"

Portret użytkownika mirley

Re: Płytki

Płytka "odbicie lustrzane" nie jest do termotransferu a do rysowania mazakiem. Należy wykorzystać rysunek bez odbicia lustrzanego, bo jak nie trudno zgadnąć przyłożenie kartki do laminatu samo załatwi odbicie lustrzane ścieżek

-

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.

Portret użytkownika michalt13

Przyciski nie działają

Witam. Wykonałem tą płytkę i niby wszystko jest ok ale przyciski nie działają. Jak klikam nic się nie zmienia, ponadto zmierzyłem że przycisk + jest tak jakby cały czas włączony bo jest przebieg prądu. Dioda kontrolna miga a RGB zmienia kolory ale ja nie mogę w żadnym wypadku wpłynąć na jej ubarwienie. Co może być przyczyną? mikrokontroler czy błędy w moim wykonaniu płytki i lutów?

Portret użytkownika mirley

Re: Lampka

Na pinach portu D powinien byc cały czas stan wysoki (+5V wzgledem masy) a podczas przyciśnięcia pojawia się stan niski. Jesli jest inaczej to przyciski mogą byc typu cały czas zwarte albo jest gdzies zwarcie, lub jesli to klasyczne uSwitch'e to mogły zostac wlutowane źle (obrócone o 90 stopni)

-

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.

Portret użytkownika Fengus

Diody

Witam
Zadam pytanie takie na które powinienem znać odpowiedz ale niestety nie znam. ze wspólną katodą czy anodą powinny być diody przy podłączaniu ich przez buz11 ?

Portret użytkownika mirley

Re: Diody

Na schemacie głównym są diody ze wspólną anodą, jeśli masz wybór daj takie. Ze wspólną katodą tez zadziałają jak podłączysz wspólne katody do masy a nie do + i wgrasz drugą wersję programu

-

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.

Portret użytkownika emil134679

Czy można

Witam
Czy można zasilic to baterią 9V, i jak to włącze to od jakiego programu ruszy ? czy te "guziki" są ustawione pokolej ? i czy mogę wstawic jedną diodę RGB zamiast tych dwóch na płytce czy oby dwie świecą różnie ?
Pozdr

Portret użytkownika mirley

Re: Lampka

na baterii 9V ruszy ale dokładnie poboru prądu nie mierzyłem, dioda może być jedna, świecą dwie tak samo, podłączone są do innych pinów bo były wolne a pojedynczo nie chciałem obciżać dwoma diodami.

Startuje od programu z ustalonymi zmianami, można to zmienić w warunkach początkowych, poczytaj odpowiedzi z początku. Przyciski są odwrotnie połączone czyli S+ jest w miejscu SR i tak dalej. Wymagał tego program po krótkim przemyśleniu

-

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.

Portret użytkownika emil134679

Dzięki

Wielkie dzięki za pomoc :)
PO świętach wybieram się po attiny i próbuje zaprogramowac PIERWSZY mikrokontroler !
W razie problemow zwracam sie do ciebie mirku
Chce sie sam nauczyc elektroniki, poskładałem pełno analogowych układow ale juz mi sie znudziły

Portret użytkownika emil134679

Program

Witam
Czytałem w poprzednich postach że można przeprogramować attiny tak, by zaczynał od losowego zmieniania kolorów.
Czy ma ktoś ten przerobiony program lub czy mógłby mi go ktoś zrobić ?
Chcę mieć program na wsp. katodę i chcę wyeliminować przyciski
Pozdr

Portret użytkownika emil134679

Przepraszam za lenistwo

Przepraszam za lenistwo wystarczyło w programie w warunkach początkowych przy animacja wpisac 1.
Dojdą paczki to sprawdzam

Portret użytkownika mirley

Re: lampka

Tak wystarczy przy animacji wpisać odpowiednia wartość początkową. Tak samo robi się z dzielnikiem ustalającym szybkość

-

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.

Portret użytkownika emil134679

Problem

Witam
Mam problemy z programowaniem
Wszystko jest ok bascom widzi procka ale przy programowaniu wywala mi diference at.....
Co mam zrobic
Nie mam też takiego samego fusebita jak na zdjęciu (ten drugi i dłuższy)
Pomocy

Portret użytkownika mirley

Re: Lampka

Te fusebity w nowym bascomie są rozbite na dwie linijki. Osobno jest SUT i CKSEL. Co do programowania to jeśli jest za każdym razem błąd w innym adresie to próbuj kilkukrotnie zaprogramować. Czasami jest to kapryśne. A jak wybierzesz identyfikację chipu to wizi procka?

-

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.

Portret użytkownika emil134679

Procka widzi tylko nie wiem

Procka widzi tylko nie wiem czemu jak nie dam identyfikacji to pokazuje jakiś inny a tak to normalnie widzi.
Mam starego bascoma i przy 1-szym programowaniu był ten fusebit a później już nie. Próbowałem 10 razy i nic.
Błędy w tym samym adresie.

Portret użytkownika mirley

Re: Procek

A na pewno masz tiny2313-20PU? nie mam już żadnych innych pomysłów.

To jaki procek pojawia się zaraz po właczeniu opcji programowania to mało ważne. Po identyfikacji ma być poprawny typ procka wyświetlony.

Spróbuj jeszcze na innym kompie to zaprogramować

-

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.

Portret użytkownika emil134679

Procek

Procka mam dobrego
Sam nie mam pomysłów próbuje i nic.
Spróbuje z nowym bascomem

---

Sorka błędy mają coraz to inne adresy

---

Sukces !!!
Zaprogramowałem. Ustąpiło po 35 próbach :)
Teraz następny problem:
Zmieniłem w wierszu animacja 0 na 1
Dioda ze wspólną katodą
Podłączam zasilanie i dioda rgb mignie raz na wszystkie kolory na raz a dalej miga (bardzo wolno) dioda kontrolna.
Co jest nie tak ?

---

Wydaje mi się że to wina fusebitów
Układ nie reaguje na wyciągnięcie kwarca lub kondensatorów
Jutro wrzuce screen z moich fusebitów

---

Dobra mam fusebity takie jak są ale przy programowaniu wywala mi diference at a później fuse and lock bits i jakieś inne

---

Działa tylko czy RGB powinna się załączac z opóźnieniem i czy ma tak śmiesznie świecic czy to tak musi wyglądac bo nie próbowałem z jakimś przedmiotem rozpraszającym światło

---

Pochwalę się moją lampeczką:
http://www.elektroda.pl/rtvforum/viewtopic.php?p=9477007#9477007
Chyba nie obrazisz się o małą reklamę ?

Mirley: Posty scaliłem, nie wolno pisać swoich postów bezpośrednio jednego pod drugim, od tego jest opcja "edytuj"

Portret użytkownika mirley

Re: Lampka

Ten programator na tak czasami, w końcu to sam port LPT bez bufora. Lepszym rozwiązaniem jest zrobienie programatora, przynajmniej STK200 z buforem HCT ale nie każdemu przyda się taki układ więcej niż raz. Jeśli miga za wolno i nie reaguje na brak kwarcu to znaczy że fusy są nieustawione. Będzie się działo tak samo jak przy programowaniu, dopiero za którymś razem się uda. Jak długi masz kabel LPT od portu do procka?

-

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.

Portret użytkownika emil134679

Cieszę się

Cieszę się że się o mnie martwisz ale chyba nie przeczytałeś wszystkich postów które scaliłeś.
Sam poradziłem sobie z problemem i jestem z siebie dumny :)
Wydawało mi się tylko że ta rgb źle świeci ale wymieniłem ją na mleczną i jest super
Fusebitów (tych drugich) jest dużo a ja nie zauważyłem paska przewijającego
Wszystko jest już ok i na przyszłośc zrobie chyba sobie STK200 (HCT już mam)
Pozdr

PS: Kabel ma długośc 4cm :)

Portret użytkownika Romek

Zablokowane procki

Witam.
Próbowałem zaprogramować PonyProgiem według Twoich ustawień na 1. stronie:


Wyszło mi tak:

Efekt jest taki że procesor nie jest teraz widziany w programie.
Nie pisałbym gdybym nie zaprogramował w ten sposób 4 procesory. Piąty zaprogramowałem Burn-O-Matic i chodzi rewelacyjnie.
Czy te procki nadają się tylko do kosza?

Pozdrawiam

Portret użytkownika mirley

Re: Procki

Przecież zaprogramowałes dokładnie na odwrót niz jest napisane. Wyraznie jest napisane "odznacz wszystkie" a nie zaznacz wszystkie . Wgrałeś CKSEl = 0000, CKDIV = 0 czyli zewnętrzny generator. Musisz mieć teraz na wejście podany przebieg zegarowy. Możesz skorzystać z generatora kwarcowego np takiego http://www.tme.eu/html/PL/generatory-kwarcowe-w-obudowie-metalowej-typu-half-size/ramka_233_PL_pelny.html albo zbudować sobie jakiś układ na tranzystorach, który zrobi odpowiedni przebieg.

-

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.

Portret użytkownika Romek

Zablokowane procki

Dzięki za szybką odpowiedź.
Jaki powinienem kupić, czy 4 MHz wystarczą?
Pozdrawiam

Portret użytkownika mirley

Re: Kwarc

4MHz jest jak najbardziej dobry i z pewnością przyda się na przyszłość

-

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.

Portret użytkownika bul@

Złącze programowania

Witam,
czy można do tej płytki dorobić złącze programatora??

Portret użytkownika mirley

Re: Lampka

Możesz sobie dolutować złącze od spodu płytki..... chcesz żebym dorysował złącze na schemacie? to trochę bez sensu bo, raz programujesz i potem takie złącze się nie przyda

-

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.

Portret użytkownika Paweł

Przyciski

Witam,
Po przeczytaniu odpowiedzi w komentarzach oraz wielu próbach nie udało mi się uruchomić przycisków.
Próbowałem na 2 atiny3213, oraz przerobiłem kod na atmega16. Wgrywałem również gotowe pliki hex. wszystkie możliwe kombinacje, a przyciski nadal martwe. Program działa, zmieniając warunki początkowe startują różne animacje. Wszytko złożone zgodnie ze schematem góry strony. Fusebity ustawione. Proszę o pomoc bo naprawdę skoczyły mi się już pomysły:( a projekt bardzo rozbudowany i ciekawy wiec chciałbym go dokończyć

Portret użytkownika Romek

re: przyciski

Sprawdź omomierzem czy masz prawidłowo podłączone przyciski. Kilka tych lampek zrobiłem i żadnych problemów nie miałem (poza wgraniem nieprawidłowych fusów i zablokowaniem procków). Sam zrobiłem płytkę pod przyciski gdyż ta oryginalna jest pod jakieś nietypowe, większe. W tej chwili mam bez przycisków, zmiana programowo.

Portret użytkownika Paweł

Przyciski

Też sprawdziłem, na nóżce procka pojawia się 0V po naciśnięciu przycisku... Zależy mi jednak na zmianie ręcznej bardzo.

Portret użytkownika mirley

Re: lampka

Jakie stany logiczne są na wszystkich liniach portu d (d.5 i d6 także) jak żaden przycisk nie jest wciśnięty. Powinno być wszędzie 5V. Żeby klawiatura działała to D.5 i D.6 też muszą być w stanie wysokim

-

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.

Portret użytkownika Mikołaj

SUPER

Wielkie dzięki , zrobiłem i działa super . Pozdro

Portret użytkownika Mateusz

Wiele diod

Zrobiłem cały układ wszystko świetnie działa,lecz teraz chciałbym rozszerzyć uklad do 4 diod,narazie zrobilem układ na 1 tranzystorze(diodę czerwona)lecz gdy daje kolor czerwony dioda gasnie a przy 2 pozostałych kolorach zaświeca sie.Czytałem ze tranzystor dziala jako inwenter lecz nie wiem co poradzic na to,zaprogramowalem później całosc na wspolna katode lecz zmian nie ma.Co zrobic? .Pozdrawiam
PS.Diody mam ze wspolna anoda .