Skocz do zawartości

zk1959

Profesjonalista
  • Postów

    545
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    29

Treść opublikowana przez zk1959

  1. Najpierw przeczytaj te teksty sn74hc595 datasheet serial to parallel a potem przeanalizuj ten schemat
  2. Witam. Przekaźniki sterowane z wyjść H1-H4 oraz C1-C4 tworzą 16-kanałową matrycę 4x4. Przekaźniki sterowane z wyjść S1-S8 multipleksują sygnały H1-H4, co pozwala zwielokrotnić ilość kanałów np. gdy damy tylko 2 przekaźniki na wyjścia S1-S2 uzyskamy 32 kanały, a gdy na wszystkie 8 wyjść S1-S8 to będziemy mieli 128 kanałów. Oczywiście można stworzyć matrycę 4x4 z tranzystorów MOSFET typu P i N, ale jej multipleksowanie byłoby już bardzo skomplikowane. Inne rozwiązanie to przypisanie każdemu kanałowi tranzystora N-MOSFET i sterowanie go z osobnego wyjścia. Niestety w module KNK1301 mamy dostępnych tylko 16 wyjść. Można jednak to ograniczenie przeskoczyć stosując kaskadę rejestrów przesuwających np. 74595, które mają 8 wyjść. Do sterowania takiej kaskady potrzebne są tylko 3 wyjścia procesora. Aby uzyskać 48 kanałów jak w module KNK1301 potrzeba 6 takich rejestrów. Pozdrawiam, ZK
  3. poglądowy rysunek montażowy te szare płytki to płytki z przekaźnikami
  4. Witam. Porządkowałem ostatnio katalogi na swoim kompie i trafiłem na stary projekt AirBox. Miał to być sterownik różnego rodzaju wyrzutni gazu/konfetti/serpentyn itp. Zarzuciłem ten projekt bo zdecydowałem się na stosowanie do tego celu DMX i to bezpośrednio z Pyrobox'a. Projekt oparty był o przemysłowe moduły sterowania ICPCON, kompatybilne z modułami ADAM. Jeden z tych modułów typu I-7043 ma 16 wyjść OC, które mogą załączać przekaźniki. Moduł ma port RS485, taktowany do 115200bps. Można go zasilać napięciem z zakresu 10-30vdc, a więc bezpośrednio z akumulatora. Jak już napisałem ma 16 wyjść więc można stworzyć matrycę 8x8 czyli uzyskać 64 kanały. Zakres adresowania 1-256, z tym że nie można dublować adresów. Cena modułu to ok. 250 pln netto. Oczywiście w ofercie tej firmy są kompatybilne konwertery USB/RS485, repeatery, moduły radiowe itp. itd. Pozdrawiam, ZK
  5. Wykonawca - Goldregen. Pokaz niskobudżetowy
  6. Witam. Niektórzy już zauważyli, że nie ma dostępu do załączonych przeze mnie plików. Przeniosę je na inny serwer, ale to chwilę potrwa bo muszą edytować poszczególne posty. Pozdrawiam, ZK Linki poprawione. Jeśli któryś przegapiłem i nie działa to proszę o info.
  7. Witam. Wrzucam informację, bo pewnie nikt z forum nie był na tej imprezie, a było warto Pozdrawiam, ZK Gazeta Wyborcza Facebook
  8. w asm już chyba nikt przy zdrowych zmysłach nie pisze oprócz dwóch języków, które wymieniłeś tj. c i basic, w uC funkcjonuje jeszcze pascal http://www.mikroe.com/mikropascal/avr/
  9. A jakie to ma znaczenie ? Ważne, że działa Kodu nie opublikuję. Jak już napisałem wcześniej, mogę udostępnić część algorytmów. Gdyby ktoś chciał ewentualnie wykorzystać moduł w jakiś inny sposób np. napisać własny soft na pc do załączania żarówek na choince to protokół komunikacyjny ma następujące założenia: {<crc><cmd><adr><dat>} - ASCII string gdzie: { - znak start paczki danych <crc> / 4 znaki / suma CRC16-CCITT <cmd> / 2 znaki / rozkaz: FC - fire_cue / XP - heartbeat / MN - arm_on / MF - arm_off <adr> / 2 znaki / adres: 01..99 <dat> / 2 znaki / dane: section 0x..7x / channel x0..xF } - znak stop rozkazy XP, MN i MF to zdefiniowane stringi bo nie zawierają danych do przetworzenia {DDE3XP} - heartbeat {D29AMN} - arm_on {5392MF} - arm_off Pozdrawiam, ZK
  10. Uwaga! Zmieniłem sposób zapisu nr kanału w skryptach tj. zamiast, jak dotychczas CUE - od 1 do 48 od teraz trzeba będzie pisać CUE - od 1.1 do 3.16 Uznałem, że taki zapis będzie bardziej czytelny, zwłaszcza gdy w module będzie więcej niż 3 sekcje. Poza tym łatwiej będzie się połapać przy podłączaniu zapalników gdy np. tak jak Kameleon dołącza się do modułu dodatkowe listwy slat. Do pobrania wersja 0.202 programu FirstStep. W związku z powyższym zmieniły się także pliki wsadowe HEX dla KNK1301 w wersji z LCD, w której jest wyświetlany numer aktualnie odpalanego kanału. 1/ ATmega16 + LCD / ver. 1.01 2/ ATmega32 + LCD / ver. 1.01 3/ ATmega644P + LCD / ver. 1.01 Pozdrawiam, ZK
  11. jeszcze kilka fotek poglądowych sposób montażu mini płytki pcb do wyświetlacza LCD zalecany moduł przetwornicy dc/dc typu DC2/5, w ostateczności można ją zastąpić stabilizatorem 7805 i kondensatorami wtyczka do złącza goldpin typu NINIGI NSR pod które zaprojektowano płytkę pcb
  12. Kolejne modyfikacje. Myślę, że już ostatnie Dokleiłem płytkę z przekaźnikami R4 do całej reszty, co uprości montaż modułu. Zrobiłem dodatkową płytkę pcb, która ułatwi łączenie przełączników, bezpiecznika, diod led itd. Dodałem możliwość zastosowania wyświetlacza LCD, stąd też druga mała płytka pcb. Wszystkie 3 płytki należy zrobić jako jedną, a potem przeciąć. do pobrania pdf Szkic montażowy / kompleksowy dla obu wersji tj. z LED i LCD w formacie pdf Zmodyfikowane pliki HEX dla mikrokontrolerów : 1/ ATmega16 + LCD 2/ ATmega32 + LCD 3/ ATmega644P + LCD Dla wersji z LED aktualne są pliki HEX z postu #285. W wersji z LCD nie montujemy diod LED1 i LED2 oraz PWR. Natomiast w wersji z LED nie dołączamy LCD. Cała reszta jest identyczna. Zmiany w panelu modułu Ustawianie adresu dla LCD nie różni się w zasadzie od opisanego dla LED tj. - nacisnąć przycisk 1 / na LCD wyświetlony zostanie napis ADDR-1 - naciskać przycisk 2 tyle razy ile jest dziesiątek w adresie np. 1 to naciskamy raz, 2 to dwa razy itd. jeśli na pozycji dziesiątek jest 0 to nie naciskamy przycisku / na LCD wyświetlana będzie aktualna wartość - nacisnąć przycisk 1 / na LCD pokazany zostanie aktualny adres a następnie - nacisnąć przycisk 1 / na LCD wyświetlony zostanie napis ADDR-2 - naciskać przycisk 2 tyle razy ile jest jednostek w adresie np. 1 to naciskamy raz, 2 to dwa razy itd. jeśli na pozycji jednostek jest 0 to nie naciskamy przycisku / na LCD wyświetlana będzie aktualna wartość - nacisnąć przycisk 1 / na LCD pokazany zostanie aktualny adres Adres można ustawić w zakresie od 01 do 99, ale po restarcie modułu zostanie obcięty do max 16. Aktualny adres jest stale wyświetlany na LCD. Także informacja o uzbrojeniu modułu i sygnale HeartBeat jest wyświetlana na LCD. Pozdrawiam, ZK [dodano 2013.03.10/15:36] Aktualne schematy modułu sch-1/logika sch-1/matryca
  13. 1/ bo takie przyjąłem założenia projektowe dla skryptu programu FirstStep, protokółu transmisji danych i metody adresowania modułu 2/ na wejście i wyjście stabilizatora daje się kondesator elektrolityczny i ceramiczny 3/ scl/sda czyli I2C/TWI to magistrala wewnętrzna, którą stosuje się tylko na małe odległości 4/ wtedy dip-switcha tyrzeba by umieścić na panelu/chassis modułu 5/ bo rozwiązanie na przekaźnikach jest zdecydowanie tańsze i łatwiejsze do realizacji 6/ adres jest zapisywany w pamięci uC, można go w dowolnym momencie odczytać i/lub zmienić
  14. na prośbę Kameleona płytka pod przekaźniki R4 do pobrania pdf pcb-5 i obrazek pokazujący jak to polutować lutować trzeba lutownicą transformatorową, a lutowie musi grubo oblać srebrzankę
  15. to chyba oczywiste że mam, skoro napisałem program dla uC i przetestowałem prototyp modułu sorry, ale nie będę się zajmował programowaniem chipów dla Was bo poprostu nie mam na to czasu zorganizujcie się jakoś, może ktoś zrobi płytki pcb, a inny zaprogramuje chipy, i sprawa załatwiona różnica w stosunku do projektu opartego o moduł AVT531 jest taka, że trzeba samemu zrobić/zamówić płytkę i zaprogramować/zlecić zaprogramowanie uC
  16. Testy skończone !!! i to szybciej niż zakładałem bo poszły nadspodziewanie sprawnie. Pliki HEX do pobrania dla mikrokontrolerów : 1/ ATmega16 2/ ATmega32 3/ ATmega644P Sposób ustawiania adresu slave modułu : - nacisnąć przycisk 1 / błyśnie dioda led 1 (zółta) - naciskać przycisk 2 tyle razy ile jest dziesiątek w adresie np. 1 to naciskamy raz, 2 to dwa razy itd. jeśli na pozycji dziesiątek jest 0 to nie naciskamy przycisku / za każdym razem błyska dioda led 2 (niebieska) - nacisnąć przycisk 1 / błyśnie dioda led 1 (zółta) następnie - nacisnąć przycisk 1 / błyśnie dioda led 1 (zółta) - naciskać przycisk 2 tyle razy ile jest jednostek w adresie np. 1 to naciskamy raz, 2 to dwa razy itd. jeśli na pozycji jednostek jest 0 to nie naciskamy przycisku / za każdym razem błyska dioda led 2 (niebieska) - nacisnąć przycisk 1 / błyśnie dioda led 1 (zółta) Przyciski pozwalają ustawić adres od 01 do 99, ale po restarcie modułu adres zostanie obcięty do max 16. Ustawiony adres możemy sprawdzić następująco : - naciskamy przycisk 2 - błyska dioda led 1 (zółta) - błyska dioda led 2 (niebieska) tyle razy ile jest dziesiątek w adresie, ale jeśli na pozycji dziesiątek jest 0 to nie błyska - błyska dioda led 1 (zółta) - błyska dioda led 2 (niebieska) tyle razy ile jest jednostek w adresie, ale jeśli na pozycji jednostek jest 0 to nie błyska - błyska dioda led 1 (zółta) Ponadto dioda led 1 (żółta) sygnalizuje błyskami odbiór sygnału HeartBeat, a dioda led 2 (niebieska) zapala się gdy moduł zostanie uzbrojony. Pozdrawiam, ZK [dodano 2013.03.08/10:33] Dla rozjaśnienia tego co napisałem powyżej załączam przykładowy projekt panelu modułu
  17. Testy prototypu przebiegają pomyślnie i prawdopodobnie zakończę je w weekend. W trakcie ich trwania program FirstStep przeszedł kilka zabiegów kosmetycznych. Do pobrania wersja 0.201 Pozdrawiam, ZK
  18. tak, w wersji wsadu HEX dla mikrokontrolera, którą zamierzam udostępnić free trzeba wiedzieć jak i mieć czym to zrobić lub poprosić kogoś o pomoc
  19. Witam. Powoli, bo brak mi czasu, ale prace postępują. Prób programu z modułem nie zrobiłem więc mogą się pojawić jakieś poprawki. Wersja 0.200 programu FirstStep. Checkbox "HeartBeat" włącza sygnał testujący połączenia w sieci rs485. Jeśli moduł jest prawidłowo podłączony to miga na nim LED. Checkbox "Arm" uzbraja/rozbraja wszystkie moduły. Moduł sygnalizuje, że jest uzbrojony zapalając LED. Moduły muszą być uzbrojone aby odpalały zapalniki. W skryptach wpisujemy: TYPE - 1 UNIT - od 1 do 16 CUE - od 1 do 48 Pozdrawiam, ZK
  20. zmodyfikowałem płytki pcb tzn. zlepiłem obie w jedną zbije to jeszcze odrobinę koszty i uprości montaż pliki w formacie pdf : pcb-3 setup-3
  21. WYKAZ CZĘŚCI - KNK1301/48CUES Płytka pcb KNK1301-1 : 1/ ATMEGA16/PU x 1 szt. 2/ ULN2803A x 2 szt. 3/ MAX485ECPA+ x 1 szt. 4/ podstawka DIL 40 x 1 szt. 5/ podstawka DIL 18 x 2 szt. 6/ podstawka DIL 8 x 1 szt. 7/ kwarc 16MHz/HC49 x 1 szt. 8/ 22p/50V/2.5mm x 2 szt. 9/ 100n/50V/2.5mm x 5 szt. 10/ 47u/16V x 1 szt. 11/ 100u/16V x 1 szt. 12/ 1K 1/4W x 3 szt. 13/ 4.7K 1/4W x 4 szt. 14/ 10K 1/4W x 1 szt. 15/ drabinka 1Kx8 8/9 x 2 szt. 16/ goldpin 40x1 x 1 szt. + złącza NSR-02, NSR-05, NSR-08 17/ listwa ARK2 3.5mm x 1 szt. 19/ przetwornica DC2/5 x 1 szt. pdf lub : 20/ 7805/TO220 x 1 szt. 21/ 100n/50V/2.5mm x 2 szt. 22/ 100u/16V x 1 szt. 23/ 470u/25V x 1 szt. Płytka pcb KNK1301-2 : 1/ przekaźnik RM699V x 8 szt. 2/ 100n/50V/2.5mm x 8 szt. 3/ 100u/25V x 1 szt. 4/ listwa ARK3 3.5mm x 1 szt. Inne : 1/ przekaźnik R4 x 3 szt. 2/ dioda 3A/1000V x 48 szt. 3/ dioda 10A/1000V x 1 szt. 4/ przełącznik x 2 szt. POWER/ARM 5/ bezpiecznik 2A x 1 szt. + gniazdo 6/ bezpiecznik 10A x 1 szt. + gniazdo. 7/ 2.2K 1/4W x 2 szt. 8/ led GREEN x 1 szt. POWER 9/ led RED x 1 szt. ARM 10/ przycisk x 2 szt. SET/PLUS 11/ led YELLOW x 1 szt. SET 12/ led BLUE x 1 szt. PLUS Plus : 1/ akumulator 12V x 1 szt. 2/ gniazdo DC x 1 szt. 3/ gniazdo XLR3M x 1 szt. 4/ gniazdo XLR3F x 1 szt. 5/ gniazdo głośnikowe x 48 szt.
  22. Uproszczona wersja 32-kanałowa i ten sam obrazek w pdf
  23. Dla tych co kiepsko sobie radzą ze schematami rysunek poglądowy i w lepszej jakości, w formacie pdf
  24. Witam. Koledzy, którzy zbudowali systemy w oparciu o moduły AVT531 poznali już ich ograniczenia tj. tylko 8 adresów slave, max 16 kanałów (trochę więcej po modyfikacjach), wolna transmisja 1200bps. Ubolewaliśmy nad tym od początku tego wątku, ale niestety zawsze kończyło się tylko na gadaniu. Dla mnie punktem granicznym była nieudana próba z modemami radiowymi. Ponieważ uznałem, że część forumowiczów jest już gotowych wykonać kolejny krok więc proponuję ... Parametry modułu : - 99 adresów slave, ustawianych programowo - 128 kanałów, w matrycy 8 x (4 x 4) - rs485 / 9600bps - zdalne programowe uzbrajanie/rozbrajanie - sygnał kontrolny HeartBeat - obsługiwany przez program FirstStep Schematy : sch-1 sch-2 Płytki pcb : pcb-1 pcb-2 Za kilkanaście ?! dni, po wykonaniu niezbędnych testów, udostępnię: - plik wsadowy HEX do ATMega16, w wersji 48 kanałów i 16 adresów slave - nową wersję programu FirstStep obsługującą ten moduł Realizacja nie powinna być dużo trudniejsza niż systemu na AVT531. Niestety trzeba będzie samemu wykonać płytki pcb i zaprogramować uC. Ci którzy zechcą wykorzystać pełne możliwości modułu będą musieli niestety napisać własny soft dla chipa. Jeśli znajdą się zainteresowani to wrzucę opis protokołu transmisji oraz algorytmy głównych funkcji. Ten projekt ma być stymulatorem mózgów Na ewentualne pytania odpowiadać będę tylko publicznie na forum. Pozdrawiam, ZK PS. Przypominam, że nasz projekt jest co prawda opensource ale z założenia amatorski !!! Program FirstStep jest dostępny jako freeware ale "Not for commercial use". Te zasady dotyczą również właśnie zaprezentowanego projektu. Proszę brać to pod uwagę robiąc plany na przyszłość.
  25. Wersja 0.1011 programu FirstStep. Obrazka tym razem nie będzie :)/>/> W skrypcie, w kolumnie : - TYPE wpisujemy "4" - UNIT podajemy adres unitu z zakresu 1..7 - CUE wpisujemy numer kanału z zakresu 1..64 Jeśli w systemie wykorzytywanych będzie mniej niż 7 takich unitów to na wolnych adresach będzie można posadzić moduły innych typów, oprócz adresu "8" który jest wykorzystywany we wszystkich unitach.
×
×
  • Dodaj nową pozycję...