(5 głosujących) Układ ten, a w zasadzie dość duże urządzenie, jak sama nazwa wskazuje jest domowej konstrukcji Ambilight'em. Całość oparta jest o mikrokontroler jednoukładowy ATMEGA16 i zestaw trójkolorowych diod LED. Urządzenie składa się ze sterownika i połączonych z nim modułów diodowych, po trzy diody połączone równolegle. Mirlight posiada 8 niezależnych kanałów generujących barwy w zależności od średniego koloru na brzegach ekranu. Łączność z komputerem zapewnia interfejs RS-232, ale można zastosować dowolny konwerter USB<->RS-232. Oprogramowanie sterujące zostało napisane w języku Python i działa z powodzeniem pod systemem Windows i Linux (Testowane było pod Archlinux i PLD Titanium, w wersjach 64-bitowych). Program sterujący umożliwia zdefiniowanie obszarów uśredniania koloru dla każdego z kanałów, oraz konfigurację szybkości przejść kolorów, potrzebną, gdy obraz na ekranie zmienia się bardzo szybko. Dodatkowo urządzenie ma mozliwość odbioru transmisji RC5 i sterowanie odtwarzaczem filmów, a później także (jeśli zajdzie taka potrzeba) innymi programami.
Ten układ dostępny jest w nowszej wersji, odwiedź: Mirlight 2 Działanie:Schemat ideowy sterownika znajduje się na rysunku poniżej: Sercem układu jest mikrokontroler U1 (ATMEGA16) wraz z rezonatorem kwarcowym X1 (16MHz) i kondensatorami C1 (22pF) i C2 (22pF). Układ w zasadzie składa się z 24 takich samych bloków sterujących pojedyńczymi segmentami LED. W roli elementów sterujących pracują tranzystory T1 - T24 (BC516), a rezystory odpowiednio R1 - R24 (3,3k) ograniczają prąd bazy tych tranzystorów. Elementy sterujące zostały podzielone na 3 grupy po 8, a każda z grup podłączona jest do osobnego portu mikrokontrolera U1. Wyjściami sterownika są złącza RKolor (goldpin), GKolor (goldpin) i BKolor (goldpin), podające odpowiednio napięcie na czerwone, zielone i niebieskie struktury LED w każdym z kanałów. Do zaprogramowania mikrokontrolera służy złącze Prog, a do złącza RS/USB należy podłączyć konwerter USB<->RS-232. Do tego złącza mozliwe jest też podłączenie klasycznego portu RS-232, wymagane jest tylko zastosowanie układu dopasowującego poziomy logiczne (MAX232) do standardów zgodnych z interfejsem RS-232. Ponieważ urządzenie w wersji podstawowej wykorzystuje tylko jednokierunkową transmisję danych, na schemacie znalazł się układ U2 (TSOP1736), wraz z elementami R25 (220R) i C7 (100uF). Dzięki temu możliwy jest odbiór transmisji RC5 z pilota i wysyłanie odpowiednich poleceń do komputera. Złącze Z1 (ARK) to punkt podłączenia zasilania dla całego układu. Masa układu została dodatkowo wyprowadzona na złączu Z2 (ARK) aby ułatwić podłączenie masy od wszystkich bloków LED. Kondensatory C3 (100uF), C4 (100uF), C5 (100nF) i C6 (100nF) stanowią filtr zasilania dla sterownika i bloków LED. Schemat ideowy jednego z bloków LED znajduje się na rysunku poniżej: Każdy z kanałów składa się z trzech trójkolorowych struktur LED (Diody D1 - D3) podłączonych równolegle. Ich prąd ograniczany jest za pomocą rezystorów R1 - R9 (330R lub 180R). Czerwone struktury LED mają mniejszą rezystancję szeregową (180R) w celu dopasowania (na oko) jasności wszystkich kolorów. Złącze RGB (goldpin) zapewnia kontakt diod LED ze sterownikiem. Budowa:Układ sterownika z powodzeniem można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż sterownika jest klasyczny, a kolejność elementów może być dowolna. Na początku dobrze jest zacząć od montażu wszystkich tranzystorów, a następnie odpowiadające im rezystory. Pod mikrokontroler dobrze jest zastosować podstawkę. W dalszej kolejności należy wlutować wszystkie pozostałe kondensatory i rezystory, a na samym końcu złącza ARK i goldpin. Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj. Bloki LED można z powodzeniem zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż płytek z diodami nie jest skomplikowany, należy go rozpocząć od wlutowania rezystorów. Przy diodach RGB należy zwrócić uwagę na prawidłową biegunowość (katoda to najdłuższa z 4 nóżek). Po zmontowaniu całego bloku należy go sprawdzić za pomocą zasilacza 5V, gdyż zarzyło się że jedna z diod nie była do końca sprawna (jeden kolor uszkodzony). Tak samo postępujemy z montażem pozostałych bloków (razem 8 sztuk). Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj. Sterownik można umieścić w dowolnej obudowie z tworzywa. Jako obudowę diod LED wygodnie jest zastosować ramkę z rurki hydraulicznej, gdyż łatwo można ją połączyć w całość za pomocą kolanek. W rurce wycięte są duże otwory, tak aby zmieściły się całe płytki (3 kanały od góry, 2 na bokach i jeden od spodu), a wycięte fragmenty zastąpione są kalką techniczną, rozpraszającą światło z diod RGB. Do zasilania całości nie wystarczy port USB (w przypadku zastosowania przejściówki USB<->RS-232), należy wykonać dodatkowy zewnętrzny zasilacz 5V, lub podłączyć układ do zasilacza w komputerze. Połączenia bloków LED do płytki sterownika można wykonać za pomocą przewodu taśmowego, poza masą którą lepiej zrobić grubszym przewodem (lub kilkoma w taśmowymi) Wielkości płytek z diodami LED są wyliczone dla 24 calowego monitora, można jednak skrócić trochę płytki, stosując dwie diody na kanał. Będzie można wtedy zamontować taki układ na dowolnym monitorze. Drugim rozwiązaniem jest przyklejenie płytek z diodami bezpośrednio do monitora, kanały wtedy mogą trochę na siebie zachodzić (nie sprawdzałem jaki jest efekt w takim przypadku). Wykaz Elementów:Sterownik:2x Złącze śrubowe ARK2(podwójne) 1x Listwa Goldpin 1x3 1x Listwa Goldpin 1x4 1x Listwa Goldpin 1x5 3x Listwa Goldpin 1x8 24x 3,3k 1x 220R 2x 22pF 2x 100nF 3x 100uF Elektrolit 1x Rezonator Kwarcowy 16MHz 1x Odbiornik Podczerwieni TSOP1736 24x BC516 1x Mikrokontroler ATMEGA16 + Podstawka Bloki LED:24x 180R 48x 330R 24x Dioda LED RGB (wspólna katoda) Programowanie:Kod Źródłowy do sterownika został napisany w BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej: '************* Konfiguracja uC ***************** '*********************************************** $regfile = "m16def.dat" $crystal = 16000000 $baud = 9600 Config Porta = &B11111111 : Porta = &B11111111 Config Portb = &B11111111 : Portb = &B11111111 Config Portc = &B11111111 : Portc = &B11111111 Config Portd = &B00000010 : Portd = &B11111111 Config Timer1 = Timer , Prescale = 8 Enable Timer1 : On Timer1 Prztimer1 On Int0 Przzew0 Nosave Config Int0 = Low Level Enable Int0 Config Rc5 = Pind.2 Enable Interrupts '********** Konfiguracja uC Koniec ************ '****************** Nazwy ******************* '*********************************************** Rd Alias Porta Gd Alias Portb Bd Alias Portc '************* Nazwy Koniec **************** '****************** Zmienne ******************* '*********************************************** Dim Licznik As Byte Dim Rled(8) As Byte , Bled(8) As Byte , Gled(8) As Byte Dim Flaga_przejscia As Bit Dim Dzielnik As Byte Dim Licz_err As Byte Dim Bled_rs(8) As Byte Dim Gled_rs(8) As Byte Dim Rled_rs(8) As Byte Dim Kanal As Byte Dim W(2) As Byte Dim D As Byte , N As Byte Dim I As Byte , K As Byte , J As Byte Dim Komenda As Byte , Adres As Byte Dim Odebrano As Bit Dim Kolor_r As Byte Dim Kolor_g As Byte Dim Kolor_b As Byte Dim Dziel_przejscia As Byte 'ustawiany dzielnik '************* Zmienne Koniec **************** '************ Warunki Poczatkowe *************** '*********************************************** Dziel_przejscia = 100 N = 1 '******* Warunki Poczatkowe Koniec *********** '************** Petla glowna ****************** '*********************************************** Do D = Inkey() If D > 0 Then W(n) = D Incr N If N = 3 Then N = 1 '******************** dwa dajty: [kanal,red][green,blue] po 4 bity Kanal = W(1) Shift Kanal , Right , 4 If Kanal < 9 Then Rled_rs(kanal) = W(1) And &B00001111 Gled_rs(kanal) = W(2) Shift Gled_rs(kanal) , Right , 4 Bled_rs(kanal) = W(2) And &B00001111 Rled_rs(kanal) = Rled_rs(kanal) - 1 Rled_rs(kanal) = Rled_rs(kanal) * Rled_rs(kanal) Gled_rs(kanal) = Gled_rs(kanal) - 1 Gled_rs(kanal) = Gled_rs(kanal) * Gled_rs(kanal) Bled_rs(kanal) = Bled_rs(kanal) - 1 Bled_rs(kanal) = Bled_rs(kanal) * Bled_rs(kanal) Else 'ustawienia If Kanal = 9 Then Dziel_przejscia = W(2) End If '******************** End If End If If Flaga_przejscia = 1 Then 'robi przej?cia p?ynne kolorow Flaga_przejscia = 0 For I = 1 To 8 If Bled(i) > Bled_rs(i) Then Decr Bled(i) If Bled(i) < Bled_rs(i) Then Incr Bled(i) If Rled(i) > Rled_rs(i) Then Decr Rled(i) If Rled(i) < Rled_rs(i) Then Incr Rled(i) If Gled(i) > Gled_rs(i) Then Decr Gled(i) If Gled(i) < Gled_rs(i) Then Incr Gled(i) Next N If N = 2 Then 'error odczytu, jak nie odebra? parzystej liczby bajtow Incr Licz_err If Licz_err >= 5 Then Licz_err = 0 D = Inkey() D = Inkey() D = Inkey() D = 0 N = 1 End If End If End If If Odebrano = 1 Then If Adres = 0 Then 'pilot o adresie 0 Bled(1) = 100 : Bled(2) = 100 : Bled(3) = 100 : Bled(4) = 100 : Bled(5) = 100 : Bled(6) = 100 : Bled(7) = 100 : Bled(8) = 100 Rled(1) = 100 : Rled(2) = 100 : Rled(3) = 100 : Rled(4) = 100 : Rled(5) = 100 : Rled(6) = 100 : Rled(7) = 100 : Rled(8) = 100 Gled(1) = 100 : Gled(2) = 100 : Gled(3) = 100 : Gled(4) = 100 : Gled(5) = 100 : Gled(6) = 100 : Gled(7) = 100 : Gled(8) = 100 Printbin Komenda End If Odebrano = 0 Enable Int0 End If Loop End '************ Petla glowna Koniec ************** '************ Przerwanie timer 0 *************** '*********************************************** Prztimer1: Timer1 = 65286 Incr Licznik If Licznik = 100 Then Licznik = 0 For K = 1 To 8 J = K - 1 If Licznik < Rled(k) Then Set Kolor_r.j Else Reset Kolor_r.j If Licznik < Gled(k) Then Set Kolor_g.j Else Reset Kolor_g.j If Licznik < Bled(k) Then Set Kolor_b.j Else Reset Kolor_b.j Next K Incr Dzielnik If Dzielnik = Dziel_przejscia Then Dzielnik = 0 Set Flaga_przejscia End If Rd = Not Kolor_r Gd = Not Kolor_g Bd = Not Kolor_b Return '******** Przerwanie timer 0 Koniec ************ '************ Inne Etykiety *************** '*********************************************** Przzew0: Disable Int0 Enable Interrupts Getrc5(adres , Komenda) Komenda = Komenda And &B01111111 Odebrano = 1 Return Ustawienia fusebitów mikrokontrolera ATMEGA16 przedstawione są poniżej: (zrzut z programu Burn-O-Mat) Obsługa:Obsługa i instalacja programu współpracującego z Mirlight, znajduje się na stronie autora: http://grizz.pl/mirlight. Tam też należy kierować pytania odnośnie działania programu. Zdjęcia Projektu:
|
|||||||||||||||||||||||||||||||||||||
Re: MEGA
Czy napewno masz mikrokontroler ATMEGA 16-16PU a nie 16L.... wersje z L nie działają przy 16MHz tylko max przy 8MHz.. ustawiłeś dokładnie według wzoru? CKOPT jest zaznaczony? Kondensatory mają przy kwarcu napewno 22pF? Nic innego nie może się dziać... nie ma powodu żeby procesor nie chodził na 16Mhz, zawsze działam z taką częstotliwością
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.
Nowa wersja programu...
Nowa wersja programu... http://grizz.pl/mirlight_ver05
Mile widziane testowanie i zgłaszanie uwag w komentarzach na stronie http://grizz.pl/mirlight_ver05
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Witam, Mam problem z
Witam,
Mam problem z najnowszą wersją Mirlighta, tzn. cały czas wywala "Unable to open port". Wersja wcześniejsza (0.25) działa bez żadnego zarzutu. Mirlight podłączam przez konwerter zrobiony wg schematu z tej strony. Dokładnie robiłem tak z nową wersją:
1. Odpaliłem *.bas (nieważne czy 20091121 czy 20091115) w bascomie i skompilowałem go (nacisnąłem F7)
2. Programowanie avrdudem (usbasp) *.hex lub *.bin], fusebitów nie zmieniałem w stosunku do wcześniejszej wersji (0.25)
I w efekcie brak połączenia i żadnej reakcji, po wrzuceniu poprzedniej wersji Mirlight ożywa.
Co mogę robić nie tak?
a port dobry podajesz w
a port dobry podajesz w ustawieniach?
Odpal w trybie gadatliwym - przełącznik -vv. Albo odpowiedni plik.bat jak używasz wersji źródłowej.
Przelej początkowa konfigurację, tzn. coś takiego:
Ew. porównaj ustawienia w pliku mirlight.conf z wersji, która Ci działa i najnowszej... a dokładniej pozycje:
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Tak, port jest dobry (COM3) -
Tak, port jest dobry (COM3) - gdy dla próby wgrałem wcześniejszą wersję to ruszyło.
Zrób, to co podałem wyżej.
Zrób, to co podałem wyżej. Wcześniejszą wersje wgryuwasz bez zmiany pliku mirlight.conf?
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Początek mam identyczny,
Początek mam identyczny, oprócz informacji o porcie (dodam, że na wcześniejszej wersji wsadu i programu 0.25 też pokazywało się "Unable to open port" ale wszystko działało). Na nowej wersji wsadu i programu po naciśnięciu przycisku start nic się nie dzieje, żadnych więcej komunikatów.
Porty się zgadzają.
Uzywasz wersji
Uzywasz wersji źródłowej?
Otwórz src/mirlight_gui.py
I zamień całość:
na
program odpalaj za pomocą" mirlight_verbose.bat albo w konsoli wpisując mirlight -vvv
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Teraz wywala: Quote:Traceback
Teraz wywala:
hmmm jest jeszcze jedna
hmmm jest jeszcze jedna zmiana... bitrate
0,25 ser = serial.Serial(config.getint('Port', 'number'), 9600, timeout=0)
0,5beta2 ser = serial.Serial(port, 38400, timeout=0)
Zmień w nowej wersji na 9600... Tylko nie pamiętam dlaczego ta zmiana nastąpiła, to już trzeba na Mirka poczekać.
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Niestety, już wcześniej
Niestety, już wcześniej próbowałem zmienić, próbowałem: w programie, w wsadzie i w konwerterze zmieniać ale bez zmian.
Raczej bym obstawiał przy wsadzie, dlatego że na starym działa dobrze ze starym programem, a gdy z ciekawości odpaliłem nowy program (na starej wersji wsadu) to zaczął mrugać.
Na nowym już i stary i nowy program nie dają żadnych oznak życia.
W gałęzi test pojawiła się
W gałęzi test pojawiła się wersja zawierająca opcję zapisywania/wczytywania własnego ułożenia pól.
Zapewne w tym tygodniu trafi ona do gałęzi master jako wersja 0.8 wraz z binarką na Windowsa. Jednak juz teraz zapraszam do sprawdzania czy wszystko działa poprawnie.
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Re: Mirlight
TO normalne że nowa wersja nie działa bo konwerter USB/RS232 z mojej strony działający na Tiny2313 nie wyciągnie takiej prędkości transmisji jak ma/ bedzie miał mirlight 2. Jak masz stara wersję softu do procesora to miga sobie cos tam bo nie było tam sprawdzania poprawności tego co przychodzi. Nowy program dla procesora, tak samo jak i nowy na kompa komunikuja sie poprzez wysyłanie pakietu danych wraz z sumą kontrolną, jesli suma się nie zgadza to sprzęt nie reaguje.
Są wyjścia:
1. używać starej wersji
2. używać nowej wersji ale na normalnym COM, bez konwertera
3. Zrobić konwerter na FT232RL
4. poczekać na płytkę Mirlight 2 która ma taki konwerter
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.
thanks
thanks
Dzięki za rozjaśnienie
Dzięki za rozjaśnienie problemu.
Czekam z niecierpliwością na drugą wersję Mirlighta :)
i didnt think you would have
i didnt think you would have appreciated it in English was trying to be considerate any way i will try my long post again
i want to say good work i really like what you are doing and good to see that you are still with the project
i have the thing built and programmed this is my 1st avr project so i think the thing is programmed right
the problem i am having is i dont know what pins on the rs232 plug need to go to the 3 pins on the mirlight board
if i put TXD to RXD and RXD to TXD i get light flashing randomly not working right at all
i am using windows 7 and some one said theres a problem with it is that still true if so is there a fix yet
also just out of curiosity what are the rest of the pins next to the rs232/usb pins
thanks again and sorry to wast time on simple questions
Re: Mirlight
You must use level converter to connect rs232 to the mirlight board. For example MAX232
You need to connect 3 wires from PC to MAX232 and 3 wires from max232 to mirlight board (rx, tx, GND). I use data transmission without flow control, so i need only 3 wires to do this
Ps. Sorry for my badly english
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.
your english is fine better
your english is fine better then my polish
first thanks for the reply i tried making my self a ttl converter but it didnt seem to work so i bought one but it is not working to
if i run the program it will find the com port if i click save or cancel then it will say
i dont know what is wrong
Which mirlight version do you
Which mirlight version do you use? Windows or Linux?
You have to set appropriate port in settings tab. Which one is appropriate you can find in device manager(on Windows). On Linux it will be in all probability /dev/ttyUSB0
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
windows used all versions
windows used all versions including the new exe version i have my com port set to com2 and in mirlight i have it set to number 1(as its seems to be based on linux that starts at 0) if i then save and close when rerun it in the console it says
then if i use save again i get the error i said in the last post i have tried on my laptop with a usb com port adapter and on my pc with built in com port
i am the same guy i just created an account
Quote:then if i use save
Forget about message. I guess, I've made some mistake in a code. (There is few people testing this project. :( )
Just press start. It should work.
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
i have pressed start and
i have pressed start and nothing happens
Re: Mirlight
You should check program(software)in uC and fusebits configuration http://mirley.firlej.org/files/MAMB_fuse.gif I uploaded last version of uC software few minutes ago. Try to use them in your Mirlight. "Port test" in PC software works only with this uC software.
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.
ok sorry for no reply been
ok sorry for no reply been sick i have the new software programmed to the uC and its working
only i have some flickering for some colours and the left side is changing to blue at random like what was happing to that other guy that was on windows 7
is there a fix for this yet?
have you added the remote control support yet?
and thanks for all the help its very appreciated
Re: Mirlight
Sorry but right now I don't have possibility to test Mirlight on windows 7. The second version of Mirlight (under construction) will be tested.
Program in uC support the remote control and send to PC comands from it (Rc5 Command). The software on PC don't support the remote control becouse We have problem with control programs on windows (on Linux problem is lesser)
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.
Quote:have you added the
Basic remote control has been presented for a long time, but there is no GUI for it.
http://github.com/grizz-pl/mirlight/blob/test/src/mirlight_gui.py
You can modify line 167 and following ones (def watch(self) function ) to control your apps.
Pattern is quite easy,
for example
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
thanks again been doing some
thanks again been doing some research for the remote control
but i am just getting confused
how do i get the code that my remote control is transmitting, all i have got from searching the net is that you may be using lirc but i dont know and if you are i dont know how to get the code
also what would be the best way to get control of all media players on my pc with one set of buttons? i looked in to command-line commands but i couldn't find any that worked
i am most likely going to end up writing a bit of code as i want to use the remote to control other things so i dont mind if this is the only way
can i add more to the list of commands mirlight can receive so i could use up to 30 or more buttons?
thanks
edit
sorry if i am annoying you but what do you call the codes that you are using for the "CODE_FROM_REMOTE_CONTROL"
Just press a button on remote
Just press a button on remote control. Code will be shown on console window (when running with -v / -vv option)
I have got no idea how to resolve problem with more then one media player. I did it in that way: http://github.com/grizz-pl/pylot/blob/master/pylot_remote.py some time ago. It worked, but I know there is'a problem with some apps which don't have special options in command line. Lucky me I don't use them ;)
Probably, in the end, remote control will be bow out to lirc or something similar. There is no use, to write it from scratch.
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
i found a remote control that
i found a remote control that has a few buttons with the codes you have in mirlight_gui.py so i know the thing is working fine
but if i run with -v as i always do there is not code come up in the console even when i run an app with the remote it will not show any thing in the console
i do get 'not bind' for a few buttons but nothing for others
i am running 0.5bata2 with Kod źródłowy (Wersja 2010.03.20) on the uC
Ok. I'll try to rewrite this
Ok. I'll try to rewrite this part of code, but, probably this will be in the next week after Easter.
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Witam złożyłem cały układ
Witam złożyłem cały układ Mirlight a do tego konwerter usb/rs lecz nie mam pojęcia jak połączyć mirlight z usb/rs proszę pomoc lub schemat połączenia
POMOCY !!!
Witam mam pytanie próbuje podłączyć maxa232 do atemegi z mirlighta i czy taki koncept był by dobry 11-TX i 12-RX pin Maxa do atmegi a 13 i 14 pin Maxa do portu rs oczywiście w maxie zastosuje kondensatory 1uf i resztę połączeń chodzi mi tylko o połączenia pc<>max<>atmega prosze o pomoc zwariować można z ta elektronika jestem uczniem zawodówki elektronicznej nie mieliśmy nigdy mikroprocesorów tylko analogowe układy wiec mało wiem na ten temat dziękuje z góry.PS wdzięczny będę za jakiś schemat połączeń
W takim razie popatrz na
W takim razie popatrz na schemat http://mirley.firlej.org/files/USBRS_N_Schemat.gif jest tam inny mikrokontroler ale to nie wiele zmienia. Max do portu (wtyczka DB9F) jest podłączony jak na schemacie, ważne są numery pinów i ma być podłączony pin 2, 3 i 5 we wtyczce reszta jest nieważna i ma być niepodłączona, tą zworkę ze schematu rs_5V pomiń.
Pin 11 maxa T1IN ma byc do TXD w procesorze, pin 15 Mega16
Pin 12 maxa R1OUT ma być do pinu RXD w procesorze, pin 14 Mega16
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.
Moze chcielibyscie zakodowac
Moze chcielibyscie zakodowac to w czystym Qt4?
Chetnie pomoge wzamian za ... :) gotowe plytki bez elementow :)
Grizz daj znac do mnie na jid.
Pozdrawiam!
witam mam problem z
witam mam problem z odpaleniem tego ambi wyskakuje mi komunikat zeby sprawdzic podlaczenie portu w programie kolory sie zmienieja w ambi nie bycha
A dobry port wpisałeś?
A dobry port wpisałeś?
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
daje zeby sam wykryl i
daje zeby sam wykryl i wyskakuje unable to find port. check conection. wpisywalem rozne porty i nic. przy instalacji tego 2 programu trzeba użyć windows instaler jego trzeba sciagnac czy no jest. chyba ze w biosie sa wylaczone porty , ale nie bardzo sie orietuje
Nie mam pojęcia o co Ci
Nie mam pojęcia o co Ci chodzi w powyższym poście.
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
W programie ster. w zakładce
W programie ster. w zakładce seting jest opcja auto find po jej naciśnięciu wyskakuje komunikat ten co napisałem wcześniej w poście
To ustaw port
To ustaw port ręcznie.
Kliknij przycisk zapisz po zmianie.
Dla pewności możesz - ustawić. Kliknąć zapisz. Zrestartować program.
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Wypuściłem nową wersje
Wypuściłem nową wersje oprogramowania:
Więcej: http://grizz.pl/mirlight_ver08
Fotografia, Linux, programowanie, python.. czyli strona domowa || Galeria fotografii http://galeria.firlej.org
Pytanie o komunikację usb
Witam :) Mam taki problem
w projekcie mamy do komunikacji z komputerem wyjście na 3 piny, w tym jeden GND. I teraz mam przejściówkę RS232/USB i problem wygląda następująco, ze usb wpinam sobie do komputera, a RS232 ma 9 pinów, a ja mam raptem trzy ścieżki z układu ;/ Do których pinów ja mam to podłączyć?
PS bardzo podoba mi się ten projekt i chciałbym żeby mi też zadziałał :):)
Re: Mirlight
Po pierwsze lepiej by było jakbys zajął się drugą wersją tego układu... popatrz na mirlight 2..... on ma konwerter wbudowany
Co do rs232 to kluczowe są tylko 3 piny. Rx z Rs ma byc do Tx w procku, Tx z rs ma byc do Rx w procku, masa musi być podłączona między układami....
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.
No już trudno :) kupiłem
No już trudno :) kupiłem części to robie projekt 1. To w takiem razie pytanie - czy można zastosować FT232RL w projekcie Mirlight 1? Widze że 14 i 15 nóżka AVRa bez zmian, natomiast w Mirlight 2 widze jeszcze różnice w wyprowadzeniu nóżek 19 i 31 gdyż one już idą do FT232RL.
Czy trzeba przerabiać kod na Atmege jeśli będe chciał podłączyć FT232RL do układu projektu nr1?
Pozdrawiam
Re: Mirlight
Można zastosować FT232. Wystarcz podłączyc mu RX i TX do megi oraz GND. Zasilanie do FTDi trzeba pobrać z USB i wtedy te cudowania z resetem powinny odpaść. Jak to podłączyc znajdziesz w karcie katalogowej FTDI.
Program skompiluj i wgraj najnowszy z zalączników a od razu będzie prawie to samo co mirlight 2
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.
Cześ, Złożyłem Mirlighta,
Cześ,
Złożyłem Mirlighta, niestety mam problem i to chyba poważniejszy. Urządzenie niby działa, diody świecą się, ale nie wszystkie, i nie w takich kolorach jak trzeba. Pola są inaczej ponumerowane.. coś jest po prostu pochrzanione.
Pytanie - jak wygląda postać sekwencji wysyłanej do atmegi, to wpisałbym sobie w Herculesie na sztywno i wysyłał żeby testować co jest nie tak... Masz może jakąś szerszą dokumentację techniczną oprogramowania?
Re: mirlight
Przede wszystkim problem może polegac na tym że próbowałeś odpalić na nowym programie, najnowsza wersja programu do obsługi mirlighta, działa z projektem mirlight 2, szkoda że wykonałeś starszą wersję.
Co do komunikacji to wysyłasz 2 bajty z czego pierwsze 4 bity to numer kanału 1-8, drugie cztery bity to czerwony kolor (1-11) co odpowiada 0-100% jasnoci co 10%. Kolejny bajt to tak samo po 4 bity zielony i niebieski w zakresie 1-11. 1-11 jest temu zamiast 0-10 żeby nie zdarzyło się nigdy 0 do wysłania.
Wysyłasz zatem dwa bajty potem chwilę przerwy, dwa bajty dla kanału 2 itd w pętli
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.
Faktycznie próbowałem odpalić
Faktycznie próbowałem odpalić na v0.8, to którą wersje powinienem był pobrać? Która będzie kompatybilna z Mirlightem 1?
Re: mirlight
To pierwsza wersja jaka powstała. Bezsensu jest jej używać. W załącznikach jest nowszy soft do procka dla mirlighta 1, będzie działał z nowym programem
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.
Teraz będzie pytanie konkret
Tak z ciekawości. Albo czegoś nie ogarniam albo nie wiem już o co chodzi, ale dlaczego przy modułach RGB są rezystory 330 ohm?
Rozumiem 150 ohm dla czerwonego, bo z karty widzę że czerwony ma Uc = 2V, Ic = 20mA, co jak byk wychodzi 150 ohm, i tu się zgadza,
Ale zielony Uz=2,5V, niebieski Un=3,5V... co daje odpowiednio rezystory 125 ohm oraz 75 ohm... już nie chodzi o to że różne, ale o to że te rezystory wychodzą mniejsze niż 150 ohm, a zastosowane w projekcie są 330 ohm. Dlaczego tak? Może to ja coś tu motam albo fundamentu nie obczajam, ale nie mogę dojść a nurtuje mnie to strasznie :)
Pozdrawiam