Воскресенье, 24.11.2024, 11:09
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Реализация функционала тренер\ученик в RC - Страница 2 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: ВитГо  
Реализация функционала тренер\ученик в RC
uwrteyДата: Пятница, 08.03.2013, 13:54 | Сообщение # 16
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
Все понятно. smile

не успеваю за своими мыслями......
 
ВитГоДата: Пятница, 08.03.2013, 22:45 | Сообщение # 17
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
гм.. написал сейчас прошивочку...

Код

.include  "m8def.inc"  ; Используем ATMega8

.org 0
        RJMP    RESET

.org ICP1addr
        IN  R18  , TCCR1B
        SBRS    R18  , ICES1  ; проверяем какой сигнал мы захватили
        RJMP  ICP_FALL
        ; приняли нарастающий фронт импульса

        LDI  R18  , 0   ; сбросим значение счетчика
        OUT  TCNT1H    , R18
        OUT  TCNT1L    , R18

          ; будем ждать спадающий фронт
        LDI  R18  , (1<<ICNC1)|(0<<ICES1)|(1<<CS11)
                    ;  |  |   +--- делитель счетчика 8
                    ;  |  +--- ждем спадающий фронт импульса
                    ;   +--- входной фильтр захвата
        OUT  TCCR1B    , R18
        RETI

ICP_FALL:    ; приняли спадающий фронт импульса       
        IN  R18    , ICR1L
        IN  R17    , ICR1H

          ; будем ждать нарастающий фронт
        LDI  R18  , (1<<ICNC1)|(1<<ICES1)|(1<<CS11)
                    ;  |  |   +--- делитель счетчика 8
                    ;  |  +--- ждем положительной фазы импульса
                    ;   +--- входной фильтр захвата
        OUT  TCCR1B    , R18
        RETI

RESET:
        LDI  R16  , low (RAMEND)  ; инициализируем стек
        OUT  SPL  , R16
        LDI  R16  , high(RAMEND)
        OUT  SPH  , R16
          
        LDI  R16  , 0b00111100  ; порт С конфигурируем на выход
        OUT  DDRC    , R16
          
        LDI  R16  , (1<<ICNC1)|(1<<ICES1)|(1<<CS11)
                    ;  |  |   +--- делитель счетчика 8
                    ;  |  +--- ждем положительной фазы импульса
                    ;   +--- входной фильтр захвата
        OUT  TCCR1B    , R16

        LDI  R16  , (1<<TICIE1)    ; |(1<<TOIE1)
                    ;            +--- прерывание по переполнению таймера
                    ;   +--- прерывание по захвату ICP
        OUT  TIMSK    , R16

        SEI    ; разрешение прерываний

MAIN_LOOP:   
        CPI  R17  , 10  ;   
        BRCS    INP1_SET  ; переход на установку выхода со входа 1

        ; установка выхода со входа 2
        IN  R16  ,    PIND
        LSL  R16
        OUT  PORTC    , R16
        RJMP    MAIN_LOOP
                    
INP1_SET:    ; установка выхода со входа 1
        IN  R16  ,    PINB
        OUT  PORTC    , R16
        RJMP    MAIN_LOOP


и это все...
сейчас залью в контроллер и буду пробовать

кстати обнаружил ошибку в разводке - я светодиод подключил к выводу 22 - а это вход АЦП... и на выход работать он не может :-(


Виталий (аka ВитГо)
 
ВитГоДата: Суббота, 09.03.2013, 16:34 | Сообщение # 18
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
ну вот и все. работа с приемниками проверена, изменений в коде нет..

выявлена еще небольшая ошибка в разводке - на ученический приемник нужно дополнительно подать +5 вольт (ну это даже скорее не ошибка, а просто задел на расширенный функционал)

наверное стоит сделать вторую версию устройства с уменьшенным количеством проводов - так как от приемников требуются только сигнальные линии..
соответственно
к тренерскому приемнику будут идти +, -, и 5 сигнальных линий (всего 7 вместо 10)
к приемнику ученика: +, -, 4 сигнальных линии (всего 6 вместо 8)

осталось проверить полет модели с этим модулем - этим займусь наверное в понедельник если погода будет удовлетворительная


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 09.03.2013, 21:21 | Сообщение # 19
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
фотки будут? smile

не успеваю за своими мыслями......
 
ВитГоДата: Суббота, 09.03.2013, 21:25 | Сообщение # 20
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Проверил модуль с сервой и регулятором, выработал правила подключения, сделал шлейфы для подключения приемников

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







нанес маркером на плате номера каналов

на фото провода идут от разъемов к приемникам, и штыри разъема для подключения серв и регулятора двигателя

при значении управляющего канала менее 1500 мкс (0%) - активно управление тренером, при значении более 1500 мкс (0%) активно управление учеником
Прикрепления: 4842735.jpg (59.3 Kb) · 2106939.jpg (44.1 Kb) · 6533732.jpg (61.5 Kb)


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 09.03.2013, 21:35 | Сообщение # 21
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
здОрово! up

кстати я купил себе вот такой маркер http://www.promelec.ru/catalog/413/1367/1459/0/89152/#89152 толщина 0,3 мм
(МАРКЕР для надписей на ПВХ, но я думаю, что платы им то же можно рисовать....я умудрялся обычным перманентным маркером рисовать...)

специально для плат http://www.promelec.ru/catalog/413/1367/1459/0/143801/#143801 и http://www.promelec.ru/catalog/413/1367/1459/0/131113/#131113 и http://www.promelec.ru/catalog/413/1367/1459/0/111676/#111676 они на лаковой основе


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Суббота, 09.03.2013, 21:41
 
ВитГоДата: Суббота, 09.03.2013, 21:39 | Сообщение # 22
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
исходники, готовый для прошивки файл, плата, схема

Виталий (аka ВитГо)
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz