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 mirley

Re: Lampka RGB

Przejście jest natychmiastowe.... Co do przycisków; co masz podłaczone do pozostałych dwóch pinów pd.5 i pd.6, powinny być w stanie wysokim. Sprawdź czy nie masz zwarcia przy przyciskach

Michalo_007:

Da się podłączyć, trzeba przeczytać opis wyżej. Diody mają być zwarte wspólnym wyprowadzeniem do masy zamiast do +5V a program ma być wgrany dla wspólnej katody (patrz załączniki)

-

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 darson

A gdybym chciał to zrobić na

A gdybym chciał to zrobić na M8, czy dużo zmian trzeba wprowadzac...??

Portret użytkownika mirley

Re:LAmpka RGB M8

Da się zrobić ale trzeba zmienić nazwy wyprowadzeń i przekompilować program pod M8... poza tym to nie powinno być problemu.. już ktoś o to pytał.. poszukaj na forum albo we wcześniejszych wpisach

-

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 darson

Jeżeli wybieram opcje z

Jeżeli wybieram opcje z rozbudową diod to czy muszę sie pozbyć tych 6 rezystorów z płytki i po prostu je zewrzeć, a potem dopiero rezystor tranzystor po 3 tranzystory na każdy kolor i w końcu dioda ?

--------

*po 3 rezystory nie tranzystory, przepraszam

-------

Mam jeszcze jedno pytanko, czy jak wgram już program do proc. ten co jest przedstawiony powyżej to czy układ bedzie poprawnie działał nie zależnie od tego czy mam diode ze wspolna katoda lub anodą..? chodzi mi o to czy trzeba wprowadzac duzo zmian do układu ??

-------

podczas programowanie wszystko ładnie tylko jak wszedłem na fusebity to zamiast Fusebitu KLA987 miałe dwa osobne fusebit KL i fusebit A987 a w nich całkiem inne ustawienia niz w twoim screnie...jeszcze nie sprawdzałem na układzie czy działa poprawnie ale martwi mnie to juz...;/.

Mirley: posty scaliłem w jeden, takie pisanie jest niedozwolone

Portret użytkownika mirley

Re: Lampka

Przecież masz schematy w dziale budowa jak masz podłączyć więcej diod.... rezystory do diod co są na płytce trzeba wyrzuciś i podłaczyć tranzystory poprzez rezystory 1k (na bazie). Do każdej diody komplet rezystorów.

Dla diody z anodą jest inny program niz dla diody ze wspólną katodą. Pliki są w załącznikach. Tranzystory odwracają sygnał więc ma byc wgrany program dla przeciwnej polaryzacji niz jest dioda. Dioda ze wspólna katodą jest włączona katodą do masy zamiast do +5V jak to jest dla diody ze wspólną anodą.

Co do fusebitów to nowszy bascom może mieć troszeczkę inaczej zorganizowane opcje. na końcu w linijce z KLA987 jest w nawiasie "CKSEL=1111 SUT=10", takie same wartości mają być ustawione. Może być np SUT w osobnej opcji itp ale wartości muszą byc takie jak na moim screenie. CKDIV8 (Divide clock by 8) ma być na 1 (disabled)

-

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 Manianass

Kwarc

Jak mam ustawić procka jak mam kwarc 20mhz
teraz to świeci tylko na niebiesko z zielonym i mruga po jakiś 8 minutach przestaje mrugać i świeci tylko na niebiesko

Portret użytkownika Manianass

Kwarc

źle były podłączone kolory świeci najpierw na czerwono ale nadal mruga działa bez kwarcu jak ustawić procek na kwarc 20 bo zmienia kolory tylko zajmuje to około 3 minut przejście z jednego na drugi i cały czas mruga a czy morze Pan zamieścić kod taki tylko żeby ciągle zmieniało kolory w koło bez losowanie przechodziło po kolei przez wszystkie kolory i bez przycisków.
Bardzo panu dziękuje.

Portret użytkownika mirley

Re: Lampka RGB

Masz ustawić tak jak dla 16MHz... z tym że program będzie chodził szybciej niż w oryginale. Screeny z dwóch programów dostępne są w opisie. Do pracy lampki klawiatura nie jest potrzebna, nie musisz jej montować, kolory będą się zmieniać ciągle (nie trzeba żadnej specjalnej wersji programu). Jeśli chcesz żeby startowało od innej animacji to zmienną "animacja" ustaw na 0, 1 lub 2. Szybkość na początku możesz też ustalić, 1 to najszybciej a 40 najwolniej.

W tym fragmencie na początku:

'************ Warunki Poczatkowe ***************
'***********************************************
Pozycja = 0
Dzielnik2 = 0
Szybkosc = 10
Stopbit = 1
Animacja = 0

-

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 darson

Dalej problem opisze te

Dalej problem opisze te fusebity i prosił bym o pomoc ktore mam wybrać:
Fusebit KL: (do wyboru mam)
00:6 CK, no delay
01:6 CK, 4mS delay
10:6 CK, 64 mS delay
11:reserved

Fusebit A987:
0000:External clock
0001:reserved
0010:Internal RC oscillator 4 MHz
0011:reserved
0100:Internal RC oscillator 8 MHz
0101:reserved
0110:Watchdog oscillator
0111:reserved
1000:1000 external RC osc.
1001:1001 external low freq XTAL
1010:1010
1011:1011
1100:1100
1101:1101
1110:1110 external XTAL
1111:1111 external XTAL
Prosze o pomoc
Podpiąłem juz cały układ gdy naciskam na przyciski RGB działa wszystko ładnie bo uzyskuje barwy niebieski, czerwony, zielony, biały, różowy, morski, pomarańczowy.
gdy mam przejsc do animacji dioda zaczyna migac a czasam w ogole nie reaguje....

Portret użytkownika mirley

Re: Lampka RGB 2

Ma być:

Fusebit KL:
10:6 CK, 64 mS delay

Fusebit A987:
1111:1111 external XTAL

-

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 darson

Mirley dalej jest problem.

Mirley dalej jest problem. Opisze wszystko co i jak robiłem
1. zmontowałem płytkę, najważniejsze w tym to kwarc czyli 16 jest.
2.podpiąłem STK200 i do tego podstawkę programująca, zainstalowałem BASCOMA AVR bo formatowałem kompa i musiałem na nowo zainstalować,podpiąłem 2313 dałem F4 i znalazł go program elegancko.
3.Następnie skopiowałem program ten jest opisany w załączniku jako 'Kod źródłowy' to jest ten szósty od góry
i użyłem diod ze wspólna anodą.
4. wszedłem na fusebity ustawiłem to co pisałes nacisnąłem na to write fusebit i cos tam jeszcze
a następnie dałem auto-program chip i wyświetliło się ze wszystko ok.
podpiąłem układ do zasilacza komputerowego 12V
i tak jak było naciskam na przycisk I dostaje czerwony potem drugi przycisk to kolor zielony i trzeci przycisk kolor niebieski potem przez naciśniecie różnych kombinacji dostaje pomarańczowy, morski, różowy, biały. A gdy chce otrzymać 3 ostatnie tryby czyli losowe, płynne przejścia zaczyna się cyrk bo włącza sie np niebieska i jak powinno iść to wypełnienie np.czerwonej to owy czerwony kolor zaczyna migać jak stroboskop i robi się to bardzo nieprzyjemne dla oka...Co zrobiłem źle, prosze o pomoc...;( i przyciski trzeba trzymac ok 3 sek. zeby kolor zaskoczył

Portret użytkownika darson

Problemy tkwią w szczegółach,

Problemy tkwią w szczegółach, poczytałem trochę, sprawdziłem jeszcze raz płytkę i przycisk był minimalnie zwarty do masy... Teraz już wszystko ładnie chodzi. Dziękuje za pomoc. Pozdrawiam...;)

Portret użytkownika Michalo_007

Programowanie

Witam Zaprogramowałem attiny według poradnika na stronie za pomocą podstawki programującej wszystko było Ok układ mi wykryło nie wyskoczył żaden błąd przy wgrywaniu programu tylko jak dałem "Chip->Verify" zamiast pojawić się napis : "Bufer and Chip are identicall" na pasku statusu u dołu okna programowania. Pojawił się napis "Verify OK" Ale to nie wszystko chodzi mi dokładnie o Fuse bity

http://mirley.firlej.org/files/MLRGB2_fuseBOM.gif

Czy po zaprogramowaniu muszę coś tam ustawić aby lampka działała prawidłowo

Jak załączę burn-o-mat bez względu czy układ podpięty mam taką konfiguracje :

http://images48.fotosik.pl/252/cf2092d02647b4bamed.png

Próbowałem zmienić te ustawienia i potem kliknąć write fuses ale wtedy wyskakuje taki błąd Powie mi coś tak zrozumiale o co chodzi z tymi fuses bits bo tego nie ogarniam :/

http://images42.fotosik.pl/164/7cc603cb484cc6bbmed.png

Portret użytkownika mirley

Re: Fusebity lampka

Skoro działa ci bascom to czemu nie ustawisz fusebitów w nim... Burn-O-Mat to nie jest samodzielny program.... gdzie masz wrzuconego avrdude bo widocznie nie może znaleźć ścieżki do niego. Poczytaj http://mirley.firlej.org/programowanie_mikrokontrolerow_avrdude a dowiesz się jak uruchomić burn-o-mata. W sumie zalecam ten program bo ustawienie fusebitów jest przyjemniejsze na podstawie zrzutu który zamieściłem

-

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 Michalo_007

No teraz mam tego avrdude ale

No teraz mam tego avrdude ale gdy klikam write fuses bądź read fuses wyskakuje error reading fuses Nie wiem czy to zepsuty avr dude czy co możesz dać jakiś link do dobrej wersji bo nie mogę znaleźć

A i jeszcze jedno w ustawieniach programatora jaki mam wybrać dla podstawki programującej z twoich projektów podpiętej bezpośrednio do lpt ?

Portret użytkownika Michalo_007

Uporałem się z tym nie

Uporałem się z tym nie widziałem wcześniej tej pierwszej fotki z ustawieniami fuse bitów w avr bascom

Lampka Zajebista THX MIRLEY teraz idę zrobić obudowę na to ustrojstwo :D

Jeszcze raz dzięki PIERWSZY AVR ZAPROGRAMOWANY :P

Portret użytkownika Manianass

mam inną wersje

Mam inną wersje bascoma i inaczej sie ustawia fuse bity

jak tu ustawić proszę o pomoc.

Portret użytkownika Manianass

zainstalowałem

zainstalowałem taką wersje jaka jest na stronie i ustawiłem fusebit ale nadal nie działa świeci niebieski i mruga czerwony.

Portret użytkownika mirley

Re: Lampka RGB 2

Popatrz dokładnie na ustawienia fusebitów, napewno nie zapomniałes o niczym w ustawieniach? Poza tym zaprogramuj ponownie i kliknij weryfikację programu. Wyczyść procesor przed zapisem programu, może kasowanie nie powiodło się

Co do bascoma w nowszej wersji to poprostu linijki KL i A987 sa teraz osobno wcześniej było to w jednej linii. Najważniejsze są zawsze wartości które są przed dwukropkiem (w bascomie w ustawieniach fusebitów). W wersji na stronie jest tam 101111 a u ciebie w nowym bascomie w linijce KL ma być 10 a poniżej 1111, co daje dokładnie to samo tylko poprostu w dwóch liniach :)

-

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 klarion

Witam jestem początkujący

Witam jestem początkujący chciałem zrobić sobie taką lampkę więc zrobiłem podstawkę programującą twojego autorstwa w bascomie wszystko poustawiałem wgrałem plik do atinny 2313 i wszystko było dobrze do puki Fuse Bitów nie ustawiłem w zakładce "Lock and Fuse bits" wszystko było jak na zdjęciu i po wciśnięciu write FS zerwało połączenie jak klikam "Identify Chip" to mi wyskakuje okno "Could not identify chip with ID:FFFFFF" domyślam się że go zablokowałem dodam że to już druga atinna w której to ustawiałem i z pierwszą stało się to samo. Czy da się z tym coś zrobić i czy jeśli włożę go do układu to będzie działać pytam bo na razie lampki nie robiłem i co źle ustawiłem

Portret użytkownika mirley

Re: Fusebity Lampka

Dobrze wszystko ustawiłeś... w podstawce masz kwarc i kondensatory?

Ps. Zdjęcie mi się z rozpędu skasowało... ale wszystko jest ok, jeśli tak ustawiłeś to nie ma powodu żeby nie działało.

Tak ustawiony ATTINy2313 do dalszego działania musi mieć kwarc

-

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 klarion

kwarc 16 MHz i kondensatory

kwarc 16 MHz i kondensatory 22pF są nowe a attiny nie wykrywa w bascomie wszystko było ustawione, a tak na przyszłość spytam się czy jak bym Fuse Bity ustawił w Burn-O-Mat to w baskomie też muszę czy już nie
Wstawiam jeszcze raz tą fotkę ustawień przed wczytaniem

Portret użytkownika klarion

A jeszcze jedno pytanie czy

A jeszcze jedno pytanie czy da się jakoś sprawdzić działanie kwarcu

Portret użytkownika edd

Ja mam pytanko czy mogę

Ja mam pytanko czy mogę ogólnie zastosować rezystory 0,25W? I czy takie wystarczą do ogólnej zabawy z mikrokontrlerami bo mogę tanio kupić zastaw 660 sztuk.

Portret użytkownika White

mini lampka

Tak zdecydowanie wystarczą.

-

Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)

Portret użytkownika Manianass

wyskoczył komunikat

wyskoczył komunikat READLB entry not found i nie widzi procka.
co teraz ????

Portret użytkownika mirley

Re: Lampka RGB 2

Fusebity to ustawienia uC, nie zależą od programu w jakim ustawiasz.

Manianass:
Od razu za pierwszym razem nie działało czy coś przestawiłeś i przestał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 edd

Czy mogę zasilić ten układ

Czy mogę zasilić ten układ napięciem 6V? Bo takie mam w zasilaczu. Czy może dać odpowiedni rezystor na wejściu?

Portret użytkownika mirley

Re: Lampka RGB 2

6V nie może być ale daj szeregowo na wyjściu z zasilacza diodę 1N4007 lub dwie takie diody (anodą do plusa a wyjściem będzie katoda). Zmierz napięcie między masą a wyjściem z diod, powinno być napięcie o około 0.6V mniejsze po jednej a 1,2V po dwóch. Napięcie musi być w granicach 4,5-5,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 Gość

Po wytrawieniu płytki i

Po wytrawieniu płytki i wywierceniu dziur zorientowałem się że moja wygląda inaczej (odbicie lustrzane w poziomie w stosunku do zdjęcia płytki) wygląda jak na schemacie w pdf, a nie na zdjęciu. W związku z czym mam pytanie czy to będzie działało?

Portret użytkownika mirley

Re: Płytka do lampki

Ile razy mam powtarzać że należy drukować płytkę bez odbicia lustrzanego jak chce się prasować a z odbiciem jak chcesz malować markerem..... Będzie to działało pod warunkiem że wlutujesz procesor i stabilizator od strony ścieżek a nie tak jak na zdjęciu. Popatrz przy tym dokładnie aby zasilanie trafiło na pin 20 a masa na pin 10

-

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 serwis84

Ustawienia

Witam
Mam pytanie, wykonałem taką lampkę i wszystko działa dobrze tylko dlaczego lampka nie pamięta ustawień po odcięciu zasilania???Po ponownym włączeniu trzeba ponownie konfigurować ustawienia. Czy jest na to jakaś rada????

Portret użytkownika mirley

Re: Lampka RGB 2

Nie pamięta ustawień bo nie jest to napisane... :) W programie się to nie zmieści, musiał byś sobie przerobić na mega8 żeby było jak to napisać. Można jeszcze zastosować domyśle ustawienia w lampce takie jak najczęściej używasz

-

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 Gość

Przepraszam za zawracanie

Przepraszam za zawracanie głowy i dzięki za odpowiedź. Zrobię sobie nową płytkę :)

Portret użytkownika darson

Czy była by opcja połączyc

Czy była by opcja połączyc twoj odbiornik RC5 z lampką rgb, aby mozna uzywac przyciskow bezprzewodowo ??

Portret użytkownika Manianass

zablokowany

ustawiłem tak jak napisane i nacisnąłem przycisk WRITE XXX i od razu wywaliło błąd takimjak napisałem wczesnie moze ma to znaczenie ze programuje procek bez podłączonego kwarcu mam zrobiony programator sama podstawka czy trzeba programowac w gotowym układzie czy nie.

Manianass.

Portret użytkownika Manianass

zablokowany

myślałem ze coś źle zrobiłem i wsadziłem 2 procek i tak samo się stało mam 3 ale już go nie chce tak załatwić czy albo jak je odblokować

Manianass.

Portret użytkownika mirley

Re: Lampka RGB

Chwila... Jeśli programujesz procek i nie masz kwarcu podłączonego do niego to normalne, że po przestawieniu fusebitów on nie działa. Karzesz pracować mikrokontrolerowi na zewnętrznym kwarcu więc pracuje on poprawnie, brak taktowania = brak wykonywania programu. Albo podłacz kwarc do procesora, albo lepiej podłącz programator do płytki docelowej, na której jest już kwarc

-

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 darson

Tranzystory ?/

Dla projektu ze wspólną anodą jakie zastosować tranzystory aby rozbudować o większą ilość diod...? Chodzi mi o konkretny typ tranzystora. ilość diod planuje ok 70.

Portret użytkownika gosc

kwarc10MHz

Co zrobić by lampka działała na tym kwarcu?Bo taki kupiłem jak na schemacie.Jak go zaprogramowałem z zewnętrznym 8Mhz to po przyciśnięciu przycisku zapalają mi się niebieska i czerwona potem mrygają i tyle.Co zrobić?

Portret użytkownika mirley

Re: Tranzystory/kwarc

Tranzystory do rozbudowy na 70 diod to najlepiej mosfety N np BUZ11, BUZ10, ewentualnie IRF740, IRF840 i dowolne zamienniki jakie dostaniesz w sklepie

Żeby lampka działała na 10MHz nic nie trzeba robić w pierwszym przybliżeniu, będzie trochę mrugać przy przejściach kolorów ale będzie działała normalnie. Jeśli nie działa to jest błąd w montażu, procesor źle zaprogramowany, lub źle ustawione jego fusebity.

-

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 darson

Trzeba coś zmieniac w

Trzeba coś zmieniac w programie jezeli uzyje mosfet N....?? oczywiscie program wgrany dla wspolnej adnody

Portret użytkownika mirley

Re; Lampka

Wystarczy wgrać program dla wspólnej katody bo tranzystory odwracają sygnał (stan wysoki na bramce skutkuje zwarciem do masy diod)

-

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 Manianass

dzięki

Jak się okazało to kwarc był zepsuty i z tego powodu problemy ale już działa pięknie dzięki za pomoc.

Portret użytkownika masta

Mam uswiche 12X12 i na każdym

Mam uswiche 12X12 i na każdym rogu od strony nóżki są numerki 1,2,3,4. i teraz nie wiem jak mam podłączyć czy to zupełnie nie ważne jak je wlutuje???

Portret użytkownika Piotr59mb

różne diody

Witam.
Mam wsadzony program do wspólnej katody, wykorzystuje standardowo 2 wyjścia.
Chciałbym dodać jeszcze 2 diody, tyle, że ze wspólną anodą.
Da się tak zrobić? Zwykłe ledy prosto z wyjść uC, a FLUXy (wsp. anoda) przez tranzystor.
Tylko jak całość podłączyć?

Pozdrawiam
Piotr59mb

Portret użytkownika mirley

Re: lampka RGB

masta:
Masz może miernik multimetr? zmierz które z dwóch wyprowadzeń są zwarte i będziesz wiedział. uSW przeważnie ma 4 nóżki ale dwie po długości ma ze sobą zwarte. Na jednym boku jak zmierzysz powinno nie przewodzić w stanie spoczynku a po nacisnięciu już tak. Oczywistym jest że switche muszą byc tak wlutowane żeby po naciśnieciu zwierały pin procesora do masy. popatrz na zdjęcie wyżej.... ja miałem takie same uSW

Piotr59mb:
nie powinno być z tym problemu.... daj tranzystory NPN według schematu i podłacz je normalnie tak jakby nie było diod, bezpośrednio do portów mikrokontrolera, na bazie rezystor 1k lub lepiej 3,3k. Diody powinny świecić a tranzystory się włączać. Jeśli będą problemy to zrobi się trzecią wersję programu z jedną diodą wsp anoda a drugie wyjście dla katody i dasz tranzystory na oba kanał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 masta

jakim prądem powinno się

jakim prądem powinno się zasilać tą lampkę??

Portret użytkownika mirley

Re: Lampka RGB 2

Nie prądem... tylko napięciem powiedzmy w granicach 7-15V (do złacza zas) a jak pominiesz stabilizator 7805 na schemacie to stabilizowanym napięciem 5V podłączonym do punktów oznaczonych VCC i GND

-

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 Mateusz77892

Mirley, uruchomiłem lampke,

Podczas programowania załadowałem program *bin, fuse bity ustawiłem i wcisnąłem write FS i wcisnąłem jeszcze to inne write P..? (PROG)w głównym oknie bascoma coś pisało. potem dałem reset fuse bitów i było dobrze ustawione to już nic nie ruszałem, zweryfikowałem, wyciągnąłem i to wszystko.
Czy coś nie tak zrobiłem?
Aha i czy można podpiąc jeszcze raz mikrokontroler, jakoś go zresetować i jeszcze raz zaprogramować?
Lampka bardzo fajnie świeci tylko troche się nie mogę połapać jak ustawić programy świecenia. (Tak jakby nie chce zadziałać jak naciskam np. 3 przyciski aby wybrać program). Jak byś mógł po krótce opisać np. jeśli chcemy 900 płynnych ustalonych kolorów, co naciskamy po kolei czymś akceptujemy??
Tak poza tym to jak wybiorę, ustawię wszystkie fuse bity to co mam kliknąć?