Skocz do zawartości

forumowy projekt opensource systemu pirotechnicznego


zk1959

Rekomendowane odpowiedzi

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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.

 

firststep_0200.png

 

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

Odnośnik do komentarza
Udostępnij na innych stronach

Tzn system na układzie knk1301 może mieć max 768 kanałów?

 

tak, w wersji wsadu HEX dla mikrokontrolera, którą zamierzam udostępnić free

 

A czy trudne będzie zaprogramowanie takiego układu scalonego?

 

trzeba wiedzieć jak i mieć czym to zrobić

lub poprosić kogoś o pomoc :)

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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

 

chassis_KNK1301_1.png

Odnośnik do komentarza
Udostępnij na innych stronach

Panie Zbigniewie do pana mam pytanie czy ma pan potrzebne rzeczy i sprzęt do programowania US? I kluczowe Pytanie od czego zacząć po zgromadzeniu funduszy i zakupach elktroniki? W sakli 1-5 jak trudno będzie zrobić ten system (dodam że troszkę grzebie w elektronice):) z góry dziękuje.

Odnośnik do komentarza
Udostępnij na innych stronach

Panie Zbigniewie do pana mam pytanie czy ma pan potrzebne rzeczy i sprzęt do programowania US? I kluczowe Pytanie od czego zacząć po zgromadzeniu funduszy i zakupach elktroniki? W sakli 1-5 jak trudno będzie zrobić ten system (dodam że troszkę grzebie w elektronice):)/> z góry dziękuje.

 

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

Odnośnik do komentarza
Udostępnij na innych stronach

na prośbę Kameleona płytka pod przekaźniki R4

 

pcb_KNK1301_5_130309.png

 

do pobrania pdf pcb-5

 

i obrazek pokazujący jak to polutować

 

IMG_1070.png

 

lutować trzeba lutownicą transformatorową, a lutowie musi grubo oblać srebrzankę

Odnośnik do komentarza
Udostępnij na innych stronach

A ja mam pare pytań

 

pierwsze skąd wzieło się ograniczenie 99 adresów? skąd ten limit?

 

drugie dlaczego na stabilizatorze namięcia są po dwa kondensatory na wejście i na wyjście? nie wystarczy po jednym?

 

trzecie po co używać MAX458 jeśli moduły mogą się komunikować za pomocą pinów SCL/SDA które są w procesorze i komunikacja zapewne była by szybsza!

 

nie lepiej ustalać adres slave za pomocą dip-switch?

 

i dlaczego znowu na przekaźnikach?

 

czy zaprogramowany adres zostaje gdzieś zapisany? czy po każdym uruchomieniu od nowa trzeba go ustalać?

Odnośnik do komentarza
Udostępnij na innych stronach

A ja mam pare pytań

pierwsze skąd wzieło się ograniczenie 99 adresów? skąd ten limit?

drugie dlaczego na stabilizatorze namięcia są po dwa kondensatory na wejście i na wyjście? nie wystarczy po jednym?

trzecie po co używać MAX458 jeśli moduły mogą się komunikować za pomocą pinów SCL/SDA które są w procesorze i komunikacja zapewne była by szybsza!

nie lepiej ustalać adres slave za pomocą dip-switch?

i dlaczego znowu na przekaźnikach?

czy zaprogramowany adres zostaje gdzieś zapisany? czy po każdym uruchomieniu od nowa trzeba go ustalać?

 

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ć

Odnośnik do komentarza
Udostępnij na innych stronach

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ąć.

 

pcb_KNK1301_4_130309.png

 

do pobrania pdf

 

Szkic montażowy / kompleksowy dla obu wersji tj. z LED i LCD

 

knk1301_setup_4.png

 

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

chassis_KNK1301_2.png

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

Odnośnik do komentarza
Udostępnij na innych stronach

jeszcze kilka fotek poglądowych

 

sposób montażu mini płytki pcb do wyświetlacza LCD

IMG_2735.png

 

zalecany moduł przetwornicy dc/dc typu DC2/5, w ostateczności można ją zastąpić stabilizatorem 7805 i kondensatorami

IMG_2723.png

 

wtyczka do złącza goldpin typu NINIGI NSR pod które zaprojektowano płytkę pcb

IMG_2739.png

Odnośnik do komentarza
Udostępnij na innych stronach

chciałby się zapytać kto się podejmuje budowy? ja się raczej podejmuje ale w puźniejszym terminie(fundusze:[)

 

Kameleon podjął się budowy pod czujnym okiem Pana Zbigniewa.

Odnośnik do komentarza
Udostępnij na innych stronach

Ja również podejmę się budowy, ale dopiero w wakacje, bo teraz mam na studiach swoją ukochaną fizę...

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko z ciekawości się zapytałem - bo możliwości są trzy: C, ASM, BASCOM. Osobiście preferuję ten pierwszy. :)

Ja natomiast pracuję nad swoim edytorem PC. Tak w 60% jest gotowy. Markery można układać bezpośrednio na wykresie fali dźwiękowej. Można je także swobodnie przenosić.

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...