Help!
秗oda, 08 luty 2012
Advertisement

MENU
START
PROFIL
ELEKTRONIKA
KOMPUTERY
SERWIS
MUZYKA
RADIO
FAQ
B艁臉DY
MINDLOG
KSI臉GA GO艢CI
KONTAKT
Search
detonator E-mail
Oceny: / 19
KiepskiBardzo dobry 
秗oda, 01 maj 2002
ImageCelem tego projektu by艂o stworzenie urz膮dzenia odpalaj膮cego 艂adunki wybuchowe na potrzeby filmu tworzonego przez studenck膮 grup臋 filmow膮. Ca艂kowity czas realizacji to nieca艂e trzy tygodnie - od pomys艂u do wykonania i wykorzystania.
W tym projekcie mia艂em przyjemno艣膰 wsp贸艂pracowa膰 z moim dobrym przyjacielem Kub膮 "mosfet" Brachem.


Status: Zako艅czony
Rodzaj: Otwarty


OPIS URZ膭DZENIA

Detonator zamkni臋ty jest w ma艂ej plastykowej obudowie, z przodu kt贸rej najduje si臋 klawiatura i wy艣wietlacz. Z ty艂u obudowy umieszczone s膮 zaciski wyj艣ciowe, do kt贸rych pod艂膮cza si臋 艂adunki wybuchowe, gniazdo zasilania typu du偶y-jack oraz bezpiecznik. Uk艂ad zasilany jest napi臋ciem 12V zmiennym lub sta艂ym (polaryzacja nie ma znaczenia). Urz膮dzenie potrafi obs艂u偶y膰 16 艂adunk贸w jednocze艣nie, dlatego zacisk贸w jest 32 (na ka偶dy 艂adunek przypada przew贸d dwu偶y艂owy). Zaciski pogrupowane s膮 w pary (obok siebie), tote偶 艂adunki pod艂膮cza si臋 do dw贸ch kolejnych zacisk贸w. Podczas aktywacji na zacisku pojawia si臋 napi臋cie 12V. Takie parametry uk艂adu pozwalaj膮 u偶y膰 jako zapalnika miniaturowej 偶ar贸weczki ze st艂uczon膮 ba艅k膮 (jednak nienaruszonym 偶arnikiem).

U g贸ry pulpitu znajduj膮 si臋 dwa rz臋dy di贸d sygnalizacyjnych. Ka偶dy rz膮d zawiera 16 di贸d - ka偶da reprezentuje odpowiednie wyj艣cie. Diody zielone sygnalizuj膮 pod艂膮czenie zapalnika do zacisk贸w, natomiast diody czerwone sygnalizuj膮 odpalenie 艂adunku.

Mi臋dzy dwoma rz臋dami di贸d znajduje si臋 prze艂膮cznik z diod膮 LED. Jest to tzw. Uzbrojenie uk艂adu. Kiedy uk艂ad nie jest uzbrojony, nie 艣wieci si臋 dioda “ARMED”, 偶adna sekwencja nie jest przekazana na wyj艣cie – 艂adunki poprzez ten guzik s膮 fizycznie odci臋te od uk艂adu wykonawczego. Dopiero uzbrojenie uk艂adu pozwoli na dostarczenie napi臋cia do 艂adunk贸w, powoduj膮c ich eksplozj臋...

Prze艂膮cznik ARMED umieszczony zosta艂 w urz膮dzeniu z dw贸ch powod贸w:

  • bezpiecze艅stwa - kiedy istnieje zagro偶enie zdrowia czy 偶ycia podczas odtwarzanej ju偶 sekwencji wybuch贸w, zawsze mo偶emy j膮 wy艂膮czy膰 prze艂膮cznikiem ARMED. W贸wczas urz膮dzenie b臋dzie kontynuowa艂o odtwarzanie sekwencji, jednak nie b臋dzie ona przekazana do zapalnik贸w.
  • mo偶liwo艣ci przetestowania sekwencji przy pod艂膮czonych zapalnikach.

    Od strony elektronicznej urz膮dzenie podzielone jest na dwa bloki:

  • programator
  • modu艂 wykonawczy

    Programator s艂u偶y do ustalania, zapami臋tywania i odtwarzania 偶膮danych sekwencji wyj艣ciowych. Jest to ca艂a “logika” urz膮dzenia. Poprzez cienk膮 tasiemk臋 informacje z programatora przekazywane s膮 do modu艂u wykonawczego z艂o偶onego z 16 przeka藕nik贸w wystawiaj膮cych napi臋cie na zaciski wyj艣ciowe. Ze wzgl臋du na ograniczon膮 ilo艣膰 port贸w zastosowanego mikrokontrolera, wyj艣cia podzielone s膮 na dwie sekcje, po 8 bit贸w ka偶da...

    Taki podzia艂 blokowy umo偶liwia i znacznie u艂atwia ewentualn膮 rozbudow臋 czy modyfikacj臋 uk艂adu, a nawet pozwala na zastosowanie poszczeg贸lnych jego cz臋艣ci w zupe艂nie innych urz膮dzeniach.

    MODU艁 PROGRAMATORA

    Image
    Rys1.1. Schemat modu艂u programatora

    SERCE UK艁ADU

    Rozpocznijmy omawianie uk艂adu od serca, czyli mikrokontrolera AT89C51 (U1) on bowiem nadzoruje prac臋 ca艂ego urz膮dzenia. W wewn臋trznej pami臋ci FLASH procesora znajduje si臋 program zarz膮dzaj膮cy klawiatur膮, wy艣wietlaczami i zewn臋trzn膮 szeregow膮 pami臋ci膮 EEPROM. Komunikacja z u偶ytkownikiem odbywa si臋 g艂贸wnie za pomoc膮 klawiatury i wy艣wietlaczy.

    Kod 藕r贸d艂owy, wraz ze wszystkimi niezb臋dnymi narz臋dziami, znajduje si臋 na za艂膮czonej p艂ycie CD. Wszelkie opisy programu maj膮 posta膰 komentarzy i zawarte s膮 w pliku 藕r贸d艂owym. W dodatku C znajduje si臋 pe艂na dokumentacja mikrokontrolera.

    Bezpo艣rednio do portu P0 i bit贸w P2.6 i P2.7 pod艂膮czona jest magistrala danych urz膮dzenia – przez ni膮 wymieniane s膮 dane mi臋dzy modu艂ami programatora i wykonawczym. Magistral臋 fizycznie stanowi plastykowa tasiemka (FC-16) dostarczaj膮ca jednocze艣nie stabilizowane napi臋cie 5V dla programatora.

    KLAWIATURA

    Uk艂ad wyposa偶ony jest w 16 przyciskow膮 klawiatur臋 przegl膮dan膮 sekwencyjnie. Rozwi膮zanie to zosta艂o wybrane ze wzgl臋du na ograniczon膮 ilo艣膰 port贸w zastosowanego mikrokontrolera, oraz 艂atwo艣膰 obs艂ugi. Sekwencyjne dzia艂anie klawiatury najlepiej b臋dzie przedstawi膰 na rysunku.

    Image
    Rys.1.2. Klawiatura przegl膮dana sekwencyjnie

    Jak wida膰, w ka偶dym rz臋dzie i w ka偶dej kolumnie znajduj膮 si臋 po 4 przyciski, a wi臋c 艂膮czna ich ilo艣膰 daje liczb臋 16 (4*4). Jest to rozwi膮zanie bardzo ergonomiczne, poniewa偶 zaoszcz臋dzamy a偶 12 linii port贸w I/O, w przypadku gdyby艣my chcieli pod艂膮czy膰 ka偶dy guzik pojedynczo. W razie potrzeby zastosowania klawiatury 20-klawiszowej, wystarczy艂oby doda膰 jeden rz膮d (lub kolumn臋) przycisk贸w...

    Za艂贸偶my, 偶e na bit 0 portu 1 (P1.0) wystawiamy warto艣膰 logiczn膮 0. Odczytuj膮c stan bitu P1.4 mo偶emy sprawdzi膰 czy guzik SW4 jest wci艣ni臋ty - je艣li jest wci艣ni臋ty stan 0 z bitu P1.0 zostanie “przeniesiony” na bit P1.4 poprzez zwarcie przyciskiem. Je艣li natomiast SW4 nie b臋dzie wci艣ni臋ty, to na P1.4 b臋dzie stan wysoki – wymuszony rezystorem R15.

    Program obs艂ugi klawiatury wykonuje odpowiedni膮 p臋tl臋, kt贸ra najpierw zeruje bit P1.0, po czym sprawdza stan linii P1.4, P1.5, P1.6, P1.7 - je艣li na 偶adnej z nich nie b臋dzie niskiego poziomu, ustawia bit P1.0 a zeruje P1.1 i zn贸w sprawdza P1.4, .., P1.7, czynno艣膰 powtarza. Je艣li kt贸ry艣 z guzik贸w zostanie naci艣ni臋ty, procedura wpisze jego numer do odpowiedniej kom贸rki pami臋ci. Je艣li procedura wyzeruje P1.3 lecz na liniach P1.4, .., P1.7 nie b臋dzie stanu niskiego, znaczy to tyle, 偶e 偶aden guzik nie zosta艂 naci艣ni臋ty – w贸wczas ustawia P1.3 w stan wysoki i w zale偶no艣ci od potrzeby albo rozpoczyna swe dzia艂anie od pocz膮tku, albo w odpowiedniej kom贸rce umieszcza jak膮艣 umown膮 warto艣膰 (na przyk艂ad 0).

    Nasz program zawiera dwie procedury obs艂ugi klawiatury. Pierwsza sprawdza stan klawiatury i umieszcza numer wci艣ni臋tego guzika w odpowiedniej kom贸rce pami臋ci. Je艣li 偶aden przycisk nie jest wci艣ni臋ty funkcja zwraca warto艣膰 zero. Takie rozwi膮zanie jest bardzo przydatne, gdy chcemy tylko sprawdzi膰, kt贸ry / czy guzik jest wci艣ni臋ty.

    Druga funkcja, zbudowana przy u偶yciu pierwszej, czeka na naci艣ni臋cie guzika i dopiero wtedy powraca z wywo艂ania.


    WAIT_FOR_KEY:
       PUSH   ACC
    WAIT_FOR_KEY_LOOP:
       LCALL   GET_KEY
       MOV   A,KEY_NUMBER
       CJNE   A,#0,WAIT_FOR_KEY_END
       LJMP   WAIT_FOR_KEY_LOOP
    WAIT_FOR_KEY_END:
       POP   ACC
       RET

    WY艢WIETLACZ

    Image
    Rys.1.3. Wy艣wietlacz multipleksowany

    Detonator wyposa偶ony jest w czterocyfrowy cyfrowy wy艣wietlacz numeryczny LED. Sk艂ada si臋 on z czterech pojedy艅czych wy艣wietlaczy siedmiosegmentowych (W1..W4) ze wsp贸ln膮 anod膮. Jako dekoder BCD na 7 segment贸w u偶yty zosta艂 uk艂ad scalony 7447 (U3). Poniewa偶 dekoder ten potrafi obs艂u偶y膰 tylko jeden wy艣wietlacz, konieczne by艂o zastosowanie 4 tranzystor贸w i trybu multipleksowania.

    Wy艣wietlacz multipleksowany mo偶e sk艂ada膰 si臋 z wielu pojedy艅czych wy艣wietlaczy. Je艣li stosujemy wy艣wietlacze 7. segmentowe, to wszystkie maj膮 r贸wnolegle pod艂膮czone segmenty a...g i dp (kropka). Takie rozwi膮zanie powoduje, 偶e zapalenie segmentu a na pierwszym spowoduje zapalnie tego偶 segmentu na wszystkich pozosta艂ych. Osobno jednak sterowane s膮 anody poszczeg贸lnych “cyfr” – co daje mo偶liwo艣膰 wyboru / uaktywnienia tylko wybranych wy艣wietlaczy.

    Ca艂a sekwencyjno艣膰 polega na tym, 偶e najpierw ustala si臋 kt贸re segmenty maj膮 艣wieci膰, p贸藕niej w艂膮cza si臋 odpowiedni wy艣wietlacz... najcz臋艣ciej jest to robione po kolei / sekwencyjnie dla ka偶dego wy艣wietlacza, i powtarzane bez przerwy – st膮d nazwa.

    Kolejne w艂膮czanie i wy艂膮czanie poszczeg贸lnych “cyfr” potocznie nazywane jest przemiataniem czy te偶 od艣wie偶aniem. Je艣li odst臋p czasu pomi臋dzy zgaszeniem jednego wy艣wietlacza a w艂膮czeniem nast臋pnego jest wystarczaj膮co ma艂y (od艣wie偶anie jest szybkie / du偶e), w贸wczas bezw艂adno艣膰 oka ludzkiego sprawi, 偶e obraz wszystkich cyfr z艂o偶y si臋 w jeden.

    Procedura obs艂ugi wy艣wietlacza wysy艂a do uk艂adu 7447 (U) informacje, jaki znak ma by膰 wy艣wietlony, po czym w艂膮cza pierwsz膮 cyfr臋 wy艣wietlacza. Po odczekaniu okre艣lonego czasu “pozycja” pierwsza jest gaszona, a do uk艂adu 7447 trafia informacja o znaku dla drugiej “pozycji”, po czym w艂膮czana jest cyfra druga wy艣wietlacza itd... Po zgaszeniu “pozycji” czwartej wy艣wietlana jest od nowa “pozycja” pierwsza.

    W detonatorze wy艣wietlanie odbywa si臋 w przerwaniu timera T0. Na pocz膮tku ustawiamy odpowienie parametry timera i systemu przerwa艅.


    LED_W1   EQU   P3.7
    LED_W2   EQU   P3.6
    LED_W3   EQU   P3.5
    LED_W4   EQU   P3.4
    LED_DIGIT1   EQU   38H
    LED_DIGIT2   EQU   39H
    LED_DIGIT3   EQU   3AH
    LED_DIGIT4   EQU   3BH
    TMOD_SET   EQU   00000001B

       MOV   TMOD,#TMOD_SET   ; tryb 1 T0 – licznik impuls贸w
       MOV   TL0,#0      ; warto艣ci pocz膮tkowe
       MOV   TH0,#0      ; rejstr贸w licznika

       SETB   EA         ; og贸lne zezwolenie na przerwania
       SETB   ET0         ; zezwolenie na przerwanie T0

    Obs艂uga przerwania T0 odbywa si臋 pod adresem 0BH, tam nast臋puje skok do odpowiedniej procedury:

    Jak wida膰, procedura za ka偶dym razem wy艣wietla kolejn膮 cyfr臋 – najpierw pierwsz膮, p贸藕niej drug膮, trzeci膮, czwart膮 i od nowa. Warto艣ci wy艣wietlane przechowywane s膮 w kom贸rkach wewn臋trznej pami臋ci RAM, dla u艂atwienia nazwanych LED_DIGIT1..LED_DIGIT4.

    Na LED wy艣wietlane s膮 zawsze dwie liczby dwucyfrowe – krok i op贸藕nienie. Procedura rozbija te liczby na cyfry i 艂aduje je do kom贸rek LED_DIGIT1..LED_DIGIT4:


    LED_PRINT_STEP_AND_DELAY:
       PUSH   ACC
       MOV   A,CURRENT_STEP
       MOV   B,#10
       DIV   AB
       MOV   LED_DIGIT4,A
       MOV   LED_DIGIT3,B
       MOV   A,CURRENT_DELAY
       MOV   B,#10
       DIV   AB
       MOV   LED_DIGIT2,A
       MOV   LED_DIGIT1,B
       POP   ACC
       RET

    W艂膮czenie wy艣wietlania odbywa si臋 przez w艂膮czenie timera T0:    SETB   TR0
    Wy艂膮czenie wy艣wietlania odbywa si臋 po zatrzymaniu timera T0:    CLR   TR0

    PAMI臉膯 EEPROM

    Szeregowa pami臋膰 EEPROM serii 24Cxx (U2), w jak膮 zosta艂o wyposa偶one urz膮dzenie, pozwala na zapisanie stukrokowej sekwencji wyj艣ciowej. Oczywi艣cie typ zastosowanej pami臋ci zwalnia u偶ytkownika z obowi膮zku bateryjnego podtrzymania jej zawarto艣ci.

    Pami臋膰 ta podzielona jest przez producenta na “strony”. Program urz膮dzenia wykorzystuje ten podzia艂 przechowuj膮c w pierwszej (strona 0) czas op贸藕nienia do nast臋pnego kroku, za艣 w drugiej (strona 1) stan zacisk贸w wyj艣ciowych. Przechowywana w pami臋ci warto艣膰 op贸藕nienia podczas odtwarzania sekwencji jest mno偶ona przez 100msek, zatem u偶ytkownik ustawia op贸藕nienie w setnych cz臋艣ciach sekundy.

    Zar贸wno zastosowana pami臋膰, jak i mikrokontroler s膮 o艣miobitowe, dlatego te偶 strona 1 przechowuje ka偶d膮 sekwencj臋 wyj艣ciow膮 w dw贸ch bajtach (dwa bajty po 8 bit贸w ka偶dy). Wida膰 zatem przyczyn臋 podzia艂u logicznego wyj艣cia na dwie sekcje. Wydawa膰 by si臋 mog艂o, 偶e jest to wada. Tak jednak nie jest – gdyby艣my chcieli w przysz艂o艣ci rozbudowa膰 urz膮dzenie o dodatkowe wyj艣cia, wystarczy doda膰 sekcje reprezentowane przez jedn膮 lini臋 I/O mikrokontrolera ka偶da, nie za艣 ca艂e 8 bit贸w, jak by to by艂o w przypadku pojedynczych wyj艣膰...

    Jako zamiennik mo偶na zastosowa膰 pami臋膰 24C04, 24C08 czy 24C16, nie mniejsze, poniewa偶 tylko te pami臋ci posiadaj膮 podzia艂 na strony (maj膮 ich dwie lub wi臋cej). Kompletna dokumentacja uk艂ad贸w znajduje si臋 z dodatku D.

    Program urz膮dzenia zwiera kilka procedur obs艂uguj膮cych szeregow膮 pami臋膰 EEPROM:


    ; deklaracja sta艂ych i zmiennych
    I2C_MEMORY_SDA   EQU   P2.4
    I2C_MEMORY_SCL   EQU   P2.3
    I2C_MEMORY_ADDR   EQU   31H
    I2C_MEMORY_PAGE   EQU   32H
    I2C_READ      EQU   33H
    I2C_FAIL      EQU   34H
    I2C_FAIL_COUNT   EQU   50
    I2C_BYTE_COUNT   EQU   35H
    I2C_MEMORY_CHIP_ADDR   EQU   0H
    I2C_MEMORY_DATA   EQU   36H
    I2C_MEMORY_DATA_ADDR   EQU   37H


    <p>Odczytuje bajt z aktualnego adresu w pami臋ci
       I2C_MEMORY_READ_BYTE
       zwraca warto艣膰 w:   I2C_MEMORY_DATA

    <p>Odczytuje bajt spod wskazanego adresu w pami臋ci:
       I2C_MEMORY_ADDRESS_READ_BYTE
       nale偶y poda膰 adres w:   I2C_MEMORY_DATA_ADDR
       nale偶y poda膰 stron臋 w:   I2C_MEMORY_PAGE
       zwraca warto艣膰 w:      I2C_MEMORY_DATA

    <p>Zapisuje bajt pod wskazany adres:
       I2C_MEMORY_WRITE_BYTE
       nale偶y poda膰 adres w:   I2C_MEMORY_DATA_ADDR
       nale偶y poda膰 stron臋 w:   I2C_MEMORY_PAGE
       nale偶y poda膰 dan膮 w:   I2C_MEMORY_DATA   

    <p>Zapisuje stron臋 danych:
       I2C_MEMORY_PAGE_WRITE_FIRST
       nale偶y poda膰 adres w:   I2C_MEMORY_DATA_ADDR
       nale偶y poda膰 stron臋 w:   I2C_MEMORY_PAGE
       nale偶y poda膰 pierwsz膮 dan膮 w:   I2C_MEMORY_DATA   

       zaraz po czym nale偶y wywo艂ywa膰 funkcj臋:

       I2C_MEMORY_PAGE_WRITE_NEXT
       nale偶y poda膰 nast臋pne dane w:   I2C_MEMORY_DATA

       koniec zapisu do pami臋ci nale偶y zako艅czy膰 funkcj膮:
       I2C_MEMORY_PAGE_WRITE_END

    SYGNALIZACJA AKUSTYCZNO-OPTYCZNA

    Diody LED w znacznym stopniu u艂atwiaj膮 programowanie urz膮dzenia odzwierciedlaj膮c stan zacisk贸w wyj艣ciowych. 艢wiecenie jednej z o艣miu di贸d (“1”-”8”) oznacza aktywno艣膰 odpowiedniego wyj艣cia sekcji wskazanej przez diody “A” lub “B”. Wyj艣cie jest aktywne, gdy na zapalnik przekazane jest napi臋cie zdolne odpali膰 艂adunek. UWAGA!

    Oczywi艣cie podczas programowania sygna艂y z “di贸d” nie s膮 przekazywane do modu艂u wykonawczego – s膮 jedynie pomoc膮 przy wizualizacji sekwencji wyj艣ciowej. Faktem jest jednak, 偶e diody te bezpo艣rednio odzwierciedlaj膮 stan portu P0, a zatem i magistral臋 mi臋dzy programatorem a modu艂em wykonawczym. Przypadkowy impuls ujemny na linii zegarowej jednego z zatrzask贸w m贸g艂by uaktywni膰 wyj艣cia. Dlatego te偶 uk艂ad powinien by膰 wy艂膮czony do momenty, gdy w pobli偶u 艂adunk贸w nie b臋dzie znajdowa膰 si臋 偶adna osoba.

    Ostatnim elementem informacyjnym modu艂u programatora jest buzzer piszczyk. S艂u偶y on do akustycznej komunikacji z u偶ytkownikiem oraz sygnalizacji stanu pracy urz膮dzenia.

    MODU艁 WYKONAWCZY

    Image
    Rys.2.1. Schemat ideowy modu艂u wykonawczego detonatora

    Modu艂 wykonawczy sk艂ada si臋 z nast臋puj膮cych element贸w:

  • 16 przeka藕nik贸w
  • 16 czerwonych diod LED sygnalizuj膮cych odpalenie 艂adunku
  • 16 zielonych diod LED sygnalizuj膮cych pod艂膮czenie 艂adunku
  • prze艂膮cznika uzbrojenia uk艂adu

    MAGISTRALA DANYCH

    Modu艂 wykonawczy po艂膮czony jest z modu艂em programatora tasiemk膮 n-偶y艂ow膮, stanowi膮c膮 swego rodzaju magistral臋 systemow膮. Takie rozwi膮zanie daje mo偶liwo艣膰 sprawnej wymiany, naprawy czy modernizacji urz膮dzenia.

    Image

    Na magistral臋 sk艂adaj膮 si臋:

  • 8 bit贸w danych o zaciskach wyj艣ciowych danej sekcji (2, 4, 6, 8, 10, 12, 14, 16)
  • 2 bity wskazuj膮ce sekcj臋 (11 – SEKCJA_A, 13 – SEKCJA_B)
  • 2 bity zasilaj膮ce modu艂 programatora stabilizowanym napi臋ciem 5V (15 – 5V, 1 – masa)

    ZATRZASKI

    Dane magistrali o zaciskach wyj艣ciowych pod艂膮czone s膮 bezpo艣rednio do scalonych zatrzask贸w 74273 (U1 i U2). Uk艂ady te, po otrzymaniu impulsu zegarowego, przepisuj膮 (binarny) stan wej艣膰 na wyj艣cia i podtrzymuj膮 je a偶 do otrzymania kolejnego. Dane na wej艣ciach tych uk艂ad贸w s膮 wsp贸lne (uk艂ady maj膮 r贸wnolegle po艂膮czone wej艣cia).

    Image

    O tym, kiedy nale偶y dan膮 “zatrzasn膮膰” m贸wi programator poprzez dwa bity wskazuj膮ce sekcj臋 – ka偶dy bit oznacza jedn膮 sekcj臋 (pod艂膮czony jest do jednego zatrzasku). Tak wi臋c uaktywnienie odpowiednich wyj艣膰 sprowadzi si臋 do wystawienia danych na magistrali i zatrza艣ni臋ciu ich w odpowiednim zatrzasku.

    W rzeczywisto艣ci sekwencja nie pojawia si臋 na wszystkich wyj艣ciach jednocze艣nie, lecz odpowiednio najpierw na sekcji numer 1, p贸藕niej 2. Op贸藕nienie to ma warto艣膰 kilku mikro / milisekund, wi臋c praktycznie jest niezauwa偶alne...

    Programator wykonuje wi臋c nast臋puj膮ce kroki w celu uaktywnienia odpowiedniej sekwencji wyj艣ciowej w module wykonawczym: wystawia dane dla pierwszej sekcj na magistrali zatrzaskuje dane w pierwszym zatrzasku (U1) ujemnym impulsem na n贸偶ce CLK (11) wystawia dane dla drugiej sekcj na magistrali zatrzaskuje dane w drugim zatrzasku (U2) ujemnym impulsem na n贸偶ce CLD (11)

    Obw贸d RC pod艂膮czony do n贸偶ki CLR zatrzasku ma na celu wyzerowanie wszystkich jego wyj艣膰 zaraz po w艂膮czeniu zasilania. Kondensator C1/C2 podaje kr贸tki impuls ujemny na wej艣cia CLR, rezystory R17/R18 utrzymuj膮 wysoki stan na tych wej艣ciach. Dzia艂anie tego obwodu jest krytyczne i zabezpiecza przed przypadkow膮 aktywacj膮 wyj艣膰 po w艂膮czeniu zasilania!

    OPIS KANA艁U MODU艁U WYKONAWCZEGO

    Image

    Jak wida膰 na schemacie, wyj艣cia zatrzask贸w (U1 i U2) pod艂膮czone s膮 przez tranzystory steruj膮ce do przeka藕nik贸w. Ka偶dy zatrzask ma po 8 wyj艣膰. Nazwijmy jedno takie wyj艣cie kana艂em. Ka偶dy kana艂 sk艂ada si臋 z przeka藕nika kilku diod, rezystor贸w i tranzystora. Om贸wmy jego dzia艂anie na przyk艂adzie kana艂u pierwszego.

    Tranzystor T1 w takim uk艂adzie pe艂ni rol臋 drivera mocy – aby zbytnio nie obci膮偶a膰 wyj艣膰 steruj膮cego nim uk艂adu scalonego U1. Kiedy na jego bazie pojawi si臋 stan wysoki, przejdzie w stan nasycenia i za艂膮czy przeka藕nik. Dioda D1 w艂膮czona r贸wnolegle do przeka藕nika w kierunku zaporowym, ma na celu wyt艂umienie wszelkich przepi臋膰 / impuls贸w wygenerowanych przez cewk臋 przeka藕nika.

    W urz膮dzeniu zastosowany zosta艂 tani przeka藕nik dwupozycyjny na 12V. Do 艣rodkowego styku pod艂膮czone jest jedno z艂膮cze zacisku wyj艣ciowego. Kiedy przeka藕nik jest w艂膮czany, zwiera styk 艣rodkowy do zasilania powoduj膮c aktywacj臋 zapalnika (偶ar贸weczki), a wi臋c detonacj臋 艂adunku.

    Domy艣lnie jednak, po w艂膮czeniu zasilania, przeka藕nik ustawiony jest w pozycji “wy艂膮czony” zwieraj膮c do wyj艣cia zielon膮 diod臋 LED D33 i rezystor R35. Dioda ta jest wyprowadzona na zewn膮trz obudowy i sygnalizuje pod艂膮czenie 艂adunku wybuchowego do zacisk贸w wyj艣ciowych urz膮dzenia – przew贸d wraz zapalnikiem stanowi膮 obw贸d elektryczny (rezystor), kt贸ry pozwala 艣wieci膰 diodzie. Oczywi艣cie pr膮d 艣wiecenia diody musi by膰 ograniczony rezystorem (R35), aby nie dopu艣ci膰 do za艣wiecenia 偶ar贸weczki stanowi膮cej zapalnik - detonacji 艂adunku.

    Stosowana 偶ar贸weczka nie mo偶e by膰 na zbyt ma艂e napi臋cie, gdy偶 pr膮d p艂yn膮cy przez R35 m贸g艂by by膰 wystarczaj膮cy do powolnego rozgrzewania zapalnika... Dioda D17 i rezystor R19 w艂膮czone r贸wnolegle do przeka藕nika PK1, sygnalizuj膮 optycznie stan pracy zacisku wyj艣ciowego urz膮dzenia i s膮 wyprowadzone na zewn膮trz obudowy. Je艣li dioda 艣wieci wyj艣cie jest aktywne, przeka藕nik jest w艂膮czony – na zapalnik podane jest napi臋cie.

    R贸wnolegle do ka偶dego z zacisk贸w wyj艣ciowych urz膮dzenia pod艂膮czony jest kondensator, w celu eliminacji zak艂贸ce艅 mog膮cych si臋 wyindukowa膰 w przewodach po艂膮czeniowych mi臋dzy detonatorem a 艂adunkami. Takie zak艂贸cenia m贸g艂by spowodowa膰 na przyk艂ad telefon kom贸rkowy...

    ZASILANIE AKUMLATOROWE

    Ze wzgl臋du na mo偶liwo艣膰 zastosowania w ci臋偶kich warunkach, detonator wyposa偶ony zosta艂 w zasilanie bateryjne, na kt贸re sk艂adaj膮 si臋 dwa akumlatory bezobs艂ugowe, o napi臋ciu 6V i pojemno艣ci 1.2Ah ka偶dy. Pod艂膮czone s膮 one r贸wnolegle do kondensator贸w filtruj膮cych, zaraz za mostkiem Gretz'a, w module wykonawczym.

    艁adowanie odbywa si臋 automatycznie po pod艂膮czeniu zewn臋trznego 藕r贸d艂a zasilania, kt贸rego napi臋cie powinno wynosi膰 oko艂o 14..15V. Przy takim zasilaniu niedopuszczalne jest w艂膮czenie uk艂adu – uszkodzeniu mog膮 ulec przeka藕niki.

    Urz膮dzenie wyposa偶one zosta艂o w prosty uk艂ad sygnalizuj膮cy pe艂ne na艂adowanie akumlator贸w. W przypadku gdy akumlatory s膮 roz艂adowane, naci艣ni臋cie przycisku SW1 nie spowoduje 艣wiecenia diody D2.

    Image

    Potencjometrem R3 ustawi膰 mo偶emy pr贸g zadzia艂ania sygnalizatora. W prototypie ustawi艂em ten prog na ok 11.8V, co gwarantowa艂o mi 6 minut nieprzerwanej pracy przy aktywnych wszystkich wyj艣ciach. Stan, w kt贸rym napi臋cie akumlator贸w by艂o minimalnie ni偶sze od napi臋cia progowego rozpoznawa艂em po kr贸tkim migni臋ciu diody D2 po wci艣ni臋ciu SW1.

    INSTRUKCJA OBS艁UGI

    Zaraz po w艂膮czeniu uk艂ad sygnalizuje gotowo艣膰 do pracy sygna艂em d藕wi臋kowym. P艂ywaj膮ce punkty 艣wietlne w sekcji podgl膮du wyj艣膰 oznaczaj膮, 偶e u偶ytkownik znajduje si臋 w g艂贸wnym menu, a uk艂ad czeka na wyb贸r funkcji. Mo偶e to by膰: 1.programowanie sekwencji wyj艣ciowej 2.automatyczne odtwarzanie sekwencji wyj艣ciowej 3.p贸艂-automatyczne odtwarzanie sekwencji wyj艣ciowek 4.kasowanie pami臋ci

    Wyb贸r funkcji odbywa si臋 poprzez naci艣ni臋cie przycisku o odpowiednim numerze. Na pulpicie, dla u艂atwienia umieszczona zosta艂a 艣ci膮ga okre艣laj膮ca funkcje poszczeg贸lnych klawiszy. I tak je艣li chcemy skasowa膰 pami臋膰, naciskamy guzik 4...

    PROGRAMOWANIE SEKWENCJI WYJ艢CIOWEJ

    Aby wej艣膰 w tryb programowania nale偶y nacisn膮膰 przycisk 1. Na wy艣wietlaczu LED pojawi膮 si臋 dwie liczby dwucyfrowe – aktualny krok (pozycja STEP) i op贸藕nienie do nast臋pnego kroku (pozycja DELAY). Aby przej艣膰 do nast臋pnego/poprzedniego kroku nale偶y nacisn膮膰 przycisk odpowiednio UP lub DOWN. Takie przej艣cie nie spowoduje zapisania kombinacji do pami臋ci, a wszelkie zmiany zostan膮 stracone. Aby zwi臋kszy膰/zmniejszy膰 op贸藕nienie do nast臋pnego kroku, nale偶y przycisn膮膰 odpowiednio klawisze + lub -. Op贸藕nienie podawane jest w setnych cz臋艣ciach sekundy – je艣li wybierzemy 10, to op贸藕nienie wyniesie jedn膮 sekund臋. Wszelkie zmiany stanu zacisk贸w odbywaj膮 si臋 na zasadzie negacji. Na wy艣wietlaczu pomocniczym (OUTPUT PREVIEW) uka偶e si臋 kombinacja wyj艣膰 dla danego kroku. Aby zmieni膰 stan danego wyj艣cia na przeciwny nale偶y nacisn膮膰 odpowiadaj膮cy mu przycisk z zakresu 1..8. Poniewa偶 wyj艣cia podzielone s膮 na dwie sekcje, zmiany sekcji nale偶y dokona膰 przyciskiem A/B. Aby zapami臋ta膰 ustawienia danego kroku w wewn臋trznej pami臋ci, naciskamy przycisk OK. Program automatycznie przeskoczy do nast臋pnego kroku. Aby powr贸ci膰 do menu g艂贸wnego naciskamy przycisk MENU

    AUTOMATYCZNE ODTWARZANIE SEKWENCJI WYJ艢CIOWEJ

    Aby wej艣膰 w tryb automatycznego odtwarzania, nale偶y w g艂贸wnym menu nacisn膮膰 przycisk 2 klawiszami UP lub DOWN nale偶y wybra膰 ostatni krok odtwarzanej sekwencji i zatwierdzi膰 klawiszem OK uk艂ad zacznie wydawa膰 sygna艂 ostrzegawczy i mruga膰 diodami sekcji OUTPUT PREVIEW – je艣li chcemy rozpocz膮膰 wykonanie sekwencji, naciskamy guzik LAUNCH przed rozpocz臋ciem wykonywania sekwencji zawsze mamy mo偶liwo艣膰 powrotu do menu g艂贸wnego przyciskiem MENU pami臋ta膰 nale偶y o uprzednim uzbrojeniu urz膮dzenia oraz mo偶liwo艣ci jego rozbrojenia w trakcie trwania sekwencji.

    P脫艁AUTOMATYCZNE ODTWARZANIE SEKWENCJI WYJ艢CIOWEJM

    Tryb ten jest bardzo zbli偶ony do automatycznego odtwarzania. Tutaj u偶ytkownik r臋cznie wyzwala poszczeg贸lne sekwencje wyj艣ciowe: przyciskami 1..8 odtwarza sekwencje zapisane w pami臋ci urz膮dzenia, w kom贸rkach odpowiednio 1..8 przyciskiem UP lub DOWN uaktywnia zawarto艣膰 kolejnej/poprzedniej kom贸rki pami臋ci przekazuj膮c jej zawarto艣膰 na zaciski wyj艣ciowe.

    KASOWANIE PAMI臉CI

    Aby skasowa膰 ca艂膮 zawarto艣膰 pami臋ci w menu g艂贸wnym, nale偶y nacisn膮膰 przycisk 4, a nast臋pnie zatwierdzi膰 wyb贸r naciskaj膮c OK. Op贸藕nienia przyjmuj膮 w贸wczas warto艣膰 0, a zaciski wyj艣ciowe stan nieaktywny.

    MONTA呕 I URUCHOMIENIE

    Wskaz贸wki dotycz膮ce wykonania uk艂adu

    Uk艂ad jest dosy膰 prosty, dlatego monta偶 nie powinien sprawi膰 nikomu k艂opotu, podam jednak kilka przydatnych wskaz贸wek. Rozpocz膮膰 nale偶y od element贸w najmniejszych – zworek i rezystor贸w, sko艅czy膰 na najwi臋kszych. Mikrostyki nale偶y zamontowa膰 wysoko, aby mo偶na by艂o p贸藕niej dostosowa膰 ich pozycj臋 do otwor贸w w obudowie. Diody sygnalizacyjne z modu艂em wykonawczym nale偶y po艂膮czy膰 nieco d艂u偶szym przewodem, aby mo偶liwe by艂o p贸藕niejsze roz艂o偶enie urz膮dzenia. Tasiemka 艂膮cz膮ca programator i modu艂 wykonawczy r贸wnie偶 powinna mie膰 tak膮 d艂ugo艣膰, alby dawa艂a swobod臋 ruch贸w przy manipulacji programatorem. Do pod艂膮czania 艂adunk贸w mo偶na u偶y膰 kostki telefonicznej. Du偶o wygodniejsze by艂yby z艂膮cza zaciskowe (jak w g艂o艣nikach), jednak nie znalaz艂em wystarczaj膮co ma艂ych – nie mie艣ci艂y si臋 z ty艂u obudowy. Wszelkie panele i naklejki wygodnie jest zrobi膰 z kartki zalaminowanej samoprzylepnie. Najpierw wykonuje si臋 otwory w obudowie, p贸藕niej graduje, nast臋pnie przykleja si臋 naklejki i dopiero w nich wykonuje otwory skalpelem lub no偶em do tapet. Aby w panelu uzyska膰 prze艣wit na wy艣wietlacz, nale偶y w kartce wyci膮膰 prostok膮tny otw贸r przed jej zalaminowaniem.

    W dodatku A znajduj膮 si臋 widoki p艂ytek drukowanych zar贸wno programatora, jak i modu艂u wykonawczego wraz ze schematami rozmieszczenia element贸w. P艂ytki te s膮 r贸wnie偶 dost臋pne na p艂ycie CD w formacie Protel PCB.

    Wskaz贸wki dotycz膮ce materia艂贸w pirotechnicznych

    Urz膮dzenie na zaciskach wyj艣ciowych w momencie aktywacji wystawia napi臋cie 12V. Pozwala to na zastosowanie zwyk艂ej 偶ar贸wki jako zapalnika. Najlepsze do tego celu s膮 miniaturowe 偶ar贸weczki do pod艣wietlania paneli w radiach samochodowych (zwykle na napi臋cia 3..12V). Aby spreparowa膰 zapalnik nale偶y delikatnie st艂uc ba艅k臋 偶ar贸wki nie naruszaj膮c 偶arnika.

    Image

    Taki zapalnik jest od razu gotowy do u偶ycia – nale偶y wcisn膮膰 go do 艂adunku wybuchowego (oczywi艣cie bardzo delikatnie, aby nie naruszy膰 偶arnika). Je艣li stosujemy petardy zakupione w sklepie, zapalnik umieszczamy w miejscu pozosta艂ym po “pierwotnym elemencie zap艂onowym” (najcz臋艣ciej uprzednio usuni臋tym loncie czy drasce). Zwr贸ci膰 uwag臋 nale偶y na budow臋 “standardowych” petard, kt贸re to sk艂adaj膮 si臋 z 艂adunku inicjuj膮cego (najcz臋艣ciej prochu) oraz w艂a艣ciwego 艂adunku wybychowego. Taka konstrucja wprowadza nieprzewidywalne op贸藕nienie detonacji w granicach ok 2..5 sekund. Fakt ten nale偶y wzi膮膰 pod uwag臋 opracowuj膮c sekwencje wybuch贸w.

    Image


    Je艣li u偶ywamy 艂adunk贸w w艂asnej konstrukcji pami臋ta膰 nale偶y, 偶e im bardziej wytrzyma艂a i szczelna obudowa, tym lepszy efekt pirotechniczny. Najlepiej gdy u偶ywamy 艂adunk贸w z艂o偶onych z jednej substancji, o niskiej temperaturze zap艂onu (wystarczaj膮co niskiej na odpalenie 偶a偶膮cym w艂贸knem 偶ar贸wki, lecz nie nazbyt niskiej ze wzgl臋d贸w bezpiecze艅stwa).

    Je艣li potrzbujemy odpali膰 艂adunek posiadaj膮cy lont, mo偶emy to zrobi膰 w nast臋puj膮cy spos贸b:

    Image

    UWAGA! FABRYCZNE ZAPALNIKI!

    Jak doni贸s艂 Patryk z teatru ognia fabryczne zapalniki mo偶na kupi膰 na stronie http://www.meta-pyro.cz/zapalnik.htm. Dzi臋ki za info!
  •  
    wstecz


    Google
     

    Top!