www.open-tager.ru

открытый лазертаг форум
Текущее время: 16 апр 2024, 17:26

Часовой пояс: UTC + 3 часа [ Летнее время ]


Реклама

Правила форума


В разделе запрещены - обсуждение оборудования не поддерживающего открытых протоколов, реклама и ссылки на готовые продукты лазертага, обсуждение политики производителей и самих производителей. Виден всем.



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 08 апр 2013, 14:47 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 00:22
Сообщений: 1569
Откуда: Україна
mmapooh писал(а):
Pacifist писал(а):
не наблюдаю в инициализации порта

Код:
movlw 7
movwf cmcon


Про компаратор и его отключение не забыли? А про калибровочную константу? Или будете кварц ставить?


ага, спасибо. Пошёл читать про калибровочную константу.


Чего там читать то, в начале программы добавьте
Код:
BSF STATUS, RP0
CALL 3FFh
MOVWF OSCCAL
BCF STATUS, RP0


Только учтите, что этот участок кода будет "вешать" программу, если умудритесь затереть оную константу при программировании ;)

_________________
Нет предела совершенству, но ресурсы заканчиваются быстро.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 08 апр 2013, 14:55 
Не в сети
Завсегдатай
Аватар пользователя

Зарегистрирован: 24 фев 2013, 17:41
Сообщений: 177
Откуда: Красный Май
так вот этот вопрос и остался мне не ясен, как не затереть :? или как умудриться затереть :o
Хм и получается я уже кое где по затирал ее :oops: но пока слава богу все работает :?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 08 апр 2013, 16:54 
Не в сети
Завсегдатай
Аватар пользователя

Зарегистрирован: 24 фев 2013, 17:41
Сообщений: 177
Откуда: Красный Май
Подкорректировал код, теперь надо подключить: кнопку, LED и Зумер.
Код:
LIST      P=PIC12F629
      __CONFIG      H'3FDE
      
      STATUS      EQU      H'03
      CMCON      EQU      H'19
      GPIO      EQU      H'05
      OSCCAL      EQU      H'90
      TRISIO      EQU      H'05
      Reg_1      EQU      H'20
      Reg_2      EQU      H'21
      org         0
      
   
; инициализация
      bcf         STATUS,5
      clrf      GPIO
      movlw      .7
      movwf      CMCON
      bsf         STATUS,5
      
      call 3FFh       ; калибровочная константа
      movwf OSCCAL
      movlw      b'11111110 
      movwf      TRISIO
      bcf         STATUS,5
   
;ПЕРЕДАЧА СИГНАЛА
Start   movlw      .133         ; Заголовок 2400мкС
      call      BASESIGNAL   
      movlw      .34            ; ID игрока bit 8
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 7
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 6
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 5
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 4
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 3
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 2
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 1
      call      BASESIGNAL
      movlw      .34            ; ID команды bit 2
      call      BASESIGNAL
      movlw      .34            ; ID команды bit 1
      call      BASESIGNAL
      movlw      .34            ; Урон bit 4
      call      BASESIGNAL
      movlw      .34            ; Урон bit 3
      call      BASESIGNAL
      movlw      .34            ; Урон bit 2
      call      BASESIGNAL
      movlw      .68            ; Урон bit 1
      call      BASESIGNAL
      goto      Start
      
      
;БАЗОВЫЙ  ИМПУЛЬС 56kHZ, ДЛИТЕЛЬНОСТЬ ЗАВИСИТ ОТ Reg_1         
BASESIGNAL   movwf      Reg_1
SIGNAL      bsf         GPIO,0
Pause1      movlw       .2
            movwf       Reg_2
wr          decfsz      Reg_2, F
            goto        wr
            nop
         bcf         GPIO,0
Pause2      movlw       .1
            movwf       Reg_2
wr1         decfsz      Reg_2, F
            goto        wr1
            nop
         decfsz   Reg_1,F
         goto      SIGNAL
;ЗАДЕРЖКА МЕЖДУ ИМПУЛЬСАМИ delay = 582 machine cycles
         movlw       .193
            movwf       Reg_2
wr2         decfsz      Reg_2, F
            goto        wr2
            nop
            nop
         return
      end


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 08 апр 2013, 21:24 
Не в сети
Завсегдатай
Аватар пользователя

Зарегистрирован: 24 фев 2013, 17:41
Сообщений: 177
Откуда: Красный Май
Так пока не забрался в дебри, подскажите, а какой диапазон отклонения для сигнала?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 10 апр 2013, 14:39 
Не в сети
Завсегдатай
Аватар пользователя

Зарегистрирован: 24 фев 2013, 17:41
Сообщений: 177
Откуда: Красный Май
подключил кнопку, зумер и LED.
Код. Думаю надо будет просмотреть его на свежую голову может что упустил. Теперь надо поработать над внешними прерываниями и режимом сна, и начину разводить плату.
Код:
LIST      P=PIC12F629
      __CONFIG      H'3F86
      
      STATUS      EQU      H'03
      CMCON      EQU      H'19
      GPIO      EQU      H'05
      OSCCAL      EQU      H'10
      TRISIO      EQU      H'05
      WPU         EQU      H'15
      OPTION_REG    EQU      H'01
      Reg_1      EQU      H'20
      Reg_2      EQU      H'21
      HOLD      EQU      H'22
      org         0
      
   
; инициализация
      bcf         STATUS,5       ; банк 0
      clrf      GPIO         ; очистка порта
      movlw      .7            
      movwf      CMCON         ; отключение компоратора
      bsf         STATUS,5      ; банк 1
      call       3FFh           ; загрузка калибровочной константы
      movwf       OSCCAL             
      ; активная подтяжка
      movlw      b'11001100      
      movwf      WPU
      bcf         OPTION_REG,7   
      ; настроика выходов порта
      movlw      b'11100100     
      movwf      TRISIO         
      bcf         STATUS,5      ; банк 0
   
; кнолпка
; взрыв с трёх секундной задержкой
but1   movlw      .100      ; трёх сек удерж кнгопки
      movwf      HOLD
but2   btfss      GPIO,2
      btfsc      GPIO,2
      goto       but1      ; сброс счетчика если отпустили кнопку раньше трёх секунд
      call      Pause
      decfsz      HOLD, F
      goto      but2
      
      
      call      IndSig      ;индикация

      
      
; при удержании более 10 секунд взрыв без задержки   
      movlw      .250      ; шесть секунд удержание для включения режима без задержки
      movwf      HOLD      
but3   btfss      GPIO,2
      btfsc      GPIO,2
      goto       delay_boom   ; если неудержали шесть секунд взрыв с задеожкой
      call      Pause
      decfsz      HOLD, F
      goto      but3

      call      IndSig      ;индикация
   

but4   btfss      GPIO,2      ; ожидание изменения на входе
      goto       but4      
      goto       boom      

      
delay_boom   
      movlw      .125   
      movwf      HOLD
d_b      call      Pause      
      decfsz      HOLD, F
      goto       d_b
      
      
;ПЕРЕДАЧА СИГНАЛА
boom   movlw      .133         ; Заголовок 2400мкС
      call      BASESIGNAL   
      movlw      .34            ; ID игрока bit 8
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 7
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 6
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 5
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 4
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 3
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 2
      call      BASESIGNAL
      movlw      .34            ; ID игрока bit 1
      call      BASESIGNAL
      movlw      .34            ; ID команды bit 2
      call      BASESIGNAL
      movlw      .34            ; ID команды bit 1
      call      BASESIGNAL
      movlw      .34            ; Урон bit 4
      call      BASESIGNAL
      movlw      .34            ; Урон bit 3
      call      BASESIGNAL
      movlw      .34            ; Урон bit 2
      call      BASESIGNAL
      movlw      .68            ; Урон bit 1
      call      BASESIGNAL
      goto      boom
      
      
;БАЗОВЫЙ  ИМПУЛЬС 56kHZ, ДЛИТЕЛЬНОСТЬ ЗАВИСИТ ОТ Reg_1         
BASESIGNAL   movwf      Reg_1
SIGNAL      bsf         GPIO,0
Pause1      movlw       .2
            movwf       Reg_2
wr          decfsz      Reg_2, F
            goto        wr
            nop
         bcf         GPIO,0
Pause2      movlw       .1
            movwf       Reg_2
wr1         decfsz      Reg_2, F
            goto        wr1
            nop
         decfsz   Reg_1,F
         goto      SIGNAL
;ЗАДЕРЖКА МЕЖДУ ИМПУЛЬСАМИ delay = 582 machine cycles
Pause3      movlw       .193
            movwf       Reg_2
wr2         decfsz      Reg_2, F
            goto        wr2
            nop
            nop
         return
         
;delay = 25'000 machine cycles
Pause       movlw       .118
            movwf       Reg_1
            movlw       .33
            movwf       Reg_2
wr3          decfsz      Reg_1, F
            goto        wr3
            decfsz      Reg_2, F
            goto        wr3
            nop
            nop
         return
;сигнал индикации      
IndSig   movlw      b'11010010
      movwf      GPIO
      movlw      .20   
      movwf      HOLD
d_b1   call      Pause      
      decfsz      HOLD, F
      goto       d_b1      
      clrf      GPIO
      return   
      
      end


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 11 май 2013, 17:30 
Не в сети
Завсегдатай
Аватар пользователя

Зарегистрирован: 24 фев 2013, 17:41
Сообщений: 177
Откуда: Красный Май
попросили сделать аптечки и респауны в клуб, хвастаюсь, следующие на очереди точки доминирования)
Изображение
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 11 май 2013, 18:21 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 00:22
Сообщений: 1569
Откуда: Україна
Красивенько. Ничто так не радует как изделие в корпусе, сколько их полегло в столе так и не дожив до коробочки... :)
Прошивка своя?
Полевики зачем такие мощные? Как по мне то для аптечек, респаунов и т.д. ИК-диод можно вешать прям на выход контроллера, дальности 1-2 метра вполне достаточно.

_________________
Нет предела совершенству, но ресурсы заканчиваются быстро.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 11 май 2013, 18:34 
Не в сети
Завсегдатай
Аватар пользователя

Зарегистрирован: 24 фев 2013, 17:41
Сообщений: 177
Откуда: Красный Май
Прошивка пока джимовская, она очень хороша. но наверно буду корректировать под реалии клуба.
Полевики скорее перестраховка. понимаю что можно напрямую к контролеру подключиться. оставил их если захочу всё это перебрать на мины и гранаты)
закончу всё это выложу печатку, описание и откорректированную прошивку.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 22 май 2013, 10:50 
Не в сети
Завсегдатай
Аватар пользователя

Зарегистрирован: 24 фев 2013, 17:41
Сообщений: 177
Откуда: Красный Май
Такс, начнём потихоньку.
Печатки на гейм бокс
Вложение:
game box.rar [4.24 KiB]
Скачиваний: 372
и RGB точку доминирования
Вложение:
domination o.rar [4.7 KiB]
Скачиваний: 392


прошивки на гейм бокс все подходят от джима, сделал прошивку для пополнения боезапаса выложу вечером.
Точку доминирования пока еще не изготовил поэтому про работоспособность молчу.
прошивку также вечером.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мини модули
СообщениеДобавлено: 22 май 2013, 21:37 
Не в сети
Завсегдатай
Аватар пользователя

Зарегистрирован: 24 фев 2013, 17:41
Сообщений: 177
Откуда: Красный Май
5,45...........джампер..обойм........патронов
обойма......0..............1...............30
обойма......1..............2...............60
обойма......10............4...............120
обойма......11............6...............180
обойма......100..........9................270
пол цинка..101.........18...............540
1 цинк.......110.........36...............1080
2 цинка.....111.........72................2160


Переписал прошивку джима так чтобы можно было симулировать ящик с патронами и разный способ пополнения бое запаса можно набирать по патрону, а можно сразу целой обоймой, работает на смоленском оборудовании на Core будет косяк из за того что код пополнения по магазинно такой же как и код на коре для Ammo box-а

RGB туба доминирования стандартная туба, но только на 4 команды, пока полевых испытаний не было.
Вложение:
прошивки.zip [4.17 KiB]
Скачиваний: 369


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB