Miksera jest uproszczoną wersją opisywanego w EP 12/2014 Mergera DMX. Podobnie jak w tamtym urządzeniu, są sumowane są dwa DMX, ale według innych reguł, dzięki czemu nie jest potrzebny impulsator i wyświetlacz LCD.
Budowa i zasada działania
Napięcie zasilające 12 V jest stabilizowane za pomocą układu U1. Dzięki zastosowaniu mostka prostowniczego M1 polaryzacja napięcia nie ma znaczenia. Urządzenie można też zasilić napięciem przemiennym.
Dane wejściowe konwertowane są w układach U2 i U3, po czym trafiają na wejścia UART a mikrokontrolera. Układ U3 jest zasilany za pośrednictwem przetwornicy DC/DC zbudowanej w oparciu o U7, a dane wysyłane do UART-a są separowane transoptorem U6. Dzięki temu jest zapewniona izolacja galwaniczna pomiędzy konsolami.
Przeważnie mikser będzie jedynym urządzeniem dołączonym do konsoli czy interfejsu komputera, dlatego zworki JP2 i JP3 powinny być założone. Dane wyjściowe z mikrokontrolera są konwertowane za pomocą U5. Jak widać, budowa urządzenie jest nieskomplikowana. Niestety, nie można tego powiedzieć o oprogramowaniu.
Procedury odbioru i nadawania pochodzą z mergera z małymi zmianami. Na listingu 1 pokazano procedurę wysyłającą ramkę DMX. Istotne zmiany zaznaczono pogrubieniem.
Nie wiedzieć dlaczego, co bym nie wpisywał do rejestru UBRR, UART działał z jakąś dziwnie małą prędkością. Podglądałem wartość UBRR za pomocą debugera JTAG i była prawidłowa. Przypadkowo, manipulując w trybie debug rejestrem, czasem udawało się uzyskać prawidłową prędkość, ale tylko do restartu mikrokontrolera.
Początkowo uaktualniałem rejestr w przerwaniu, ale wtedy odbiorniki DMX (nie wiecie jak pomocny okazał się być skaner DMX) nie synchronizowały się poprawnie. Przeniesienie uaktualniania rejestru do procedury generującej BREAK i MAB rozwiązało problem.
Zapytacie: a co z UBRR w drugim kanale, gdzie jest tylko procedura odbioru? O tym za chwilę, bo chciałem dodać, że podobnie jak w Mergerze wysyłane jest jedynie tyle danych, ile potrzeba. Jeśli jedna konsola generuje dane dla 24 kanałów, a druga dla 128, wysłane zostanie 128 kanałów.
Oczywiste, że modyfikacji zostaną poddane dane z 24 kanałów. Ponadto, przy braku sygnału na którymś z kanałów, jest zerowana tablica, w której zapamiętane są dane.
Dzięki temu wysyłane są dane z drugiego aktywnego kanału. Jeśli nie będzie transmisji w żadnym kanale, to mikser przestanie wysyłać dane.
Na listingu 2 pokazano procedurę odbierającą dane - pogrubiono na nim zmiany w porównaniu do tej z Mergera DMX. Na listingu 3 zamieszczono procedurę analizującą dane przed wysłaniem. Pogrubienie ukazuje istotny fragment analizy danych.
Wykaz elementówRezystory: (SMD 1206) Kondensatory: Półprzewodniki: Pozostałe: |
Montaż i uruchomienie:
Schemat montażowy Miksera DMX pokazano na rysunku 2. Montaż jest typowy i nie wymaga omawiania. Należy pamiętać o zamontowaniu kilkunastu zworek. Po włączeniu zasilania dioda D4 powinna świecić, natomiast D3 migać.
Pod układy MAX485 warto zastosować podstawki. Jeśli procesor nie jest zaprogramowany można to zrobić przez złącze JP4 (JTAG) lub J3 (SPI). Ustawienie bitów konfiguracyjnych pokazano rysunku 3. Płytka miksera jest przystosowana do obudowy KM-50.
Obsługa
Urządzenie nie wymaga regulacji ani ustawiania. Wystarczy podłączyć konsole do wejść, a odbiorniki do wyjścia. Aktywność kanałów jest sygnalizowana diodami LED. Na serwerze FTP EP dostępna jest wersja źródłowa i wynikowa programu.
Sławomir Skrzyński, EP