Реклама
Страница 1 из 6 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 58

Тема: Написать программку

  1. #1
    Постоянный пользователь Аватар для vigor53

    Регистрация
    31.01.2009
    Сообщений
    522
    Вес репутации
    25

    Написать программку

    Ребята - есть ли кто на форуме кто занимается написанием программ
    для PIC или MEGA ?
    Надо для модели парусника

  2. #2
    Постоянный пользователь

    Регистрация
    09.08.2008
    Сообщений
    589
    Вес репутации
    23
    Опишите задачку. Может уже есть готовое решение.
    Еще.
    Для микроконтролеров Atmel серий mega168/328 есть среда разработки Arduino, в которой предусмотрены библиотеки кодов под сервоприводы.
    Многие вещи написать несложно. Немного знаком с это средой. Могу попробывать помочь. Много примеров, например http://cxem.net/arduino/arduino4.php
    Наличие в подаже множества миниатюрных плат Ардуино (например http://ledplus.com.ua/p23673793-plata-arduino-nano.html), позволяет сэкономить время на изготовления платы и сразу приступить к попыткам программирования.

  3. #3
    Постоянный пользователь Аватар для vigor53

    Регистрация
    31.01.2009
    Сообщений
    522
    Вес репутации
    25
    Ну вот не в курсе по Адруино ! ;0
    А задача такая -
    Делается корабль ( парусник готово 50%) - и надо стрелять из пушек
    На борту предполагается от 6 - до 16 орудий
    Надо !- включать по очереди 1----- 8 (16) - ключи на полевиках
    Если подаем 2 мс - с пульта - каждый раз включается ОДНА пушка - импульс держится на выходе МС пока не убрал стик в "0"
    Следующий импульс поджигает вторую - и так далее
    ПЛЮС ! - есть ДВА борта
    Так вот - при подаче 2мс - работает дополнительно вывод МС - для подачи + на (к примеру) - правый борт
    При подаче 1мс - работает ЛЕВЫЙ борт
    То есть - выходы поджига для всех одни ---- а определение ПРВ -ЛЕВ - 2 выхода
    ТЗ - при 0 - ( 1,5мс ) - ничего не происходит
    При 2мс - работаем на право
    При 1мс - работаем на лево
    Зазоры - 1,5 ( 1450 - 1550 )
    2мс -- все более 1800
    1мс -- все менее 1200

    ------------------
    Пробовал в FLOWCODE - счетчик сделал ,а во как определить длительность ..... ((

  4. #4
    Постоянный пользователь

    Регистрация
    09.08.2008
    Сообщений
    589
    Вес репутации
    23
    Задача понятна. RC switch с последовательной коммутацией каналов. Встречал подобные схемки, правда на меньшее число каналов, на 4 точно видел.
    Могу попробывать, только не быстро. Программирую эпизодически и слабовато. Может кто еще поможет?
    Для платы Ардуино (нано или мини) цифровые выходы-входы предлагаю назначить:
    2 - вход импульса канала от приемника
    3,4,5,6,7- левый борт исполнительные устройства
    8,9,10,11,12 - правый борт исполнительные устройства.
    Итого 10 исполнительных устройств (орудий, ракет) .
    В принципе легко еще можно добавить еще пару на цифровые каналы 0, 13.

  5. #5
    Постоянный пользователь Аватар для vigor53

    Регистрация
    31.01.2009
    Сообщений
    522
    Вес репутации
    25
    Сергей вот набросал схемку - прототип
    В наличии ---- MEGA8(dip) / PIC16F84/16F628 - разные корпуса + mega 324pa
    Из этогого - набора прошу исходить
    0938528330 - вопросы
    Печатку и прочее сделаю сам под свои потребности
    Был человек на дизигне - но меня там забанили --- типа несоответствую политике сайта ( или РФ ) ??
    Да и хрен с ними .....

    ps . ДА ВОТ ЕЩЕ - конкретно не знаю сколько получиться разместить на боту пушек
    поэтому ----- возможность корректировать выходы может 6 может 16
    то есть перемычками --- 6 -8 - 12 -16( ну это я типа размечтался)
    Борта - определяются ТОЛЬКО - наличием управляющего + на соответствующем выходе Л или П
    Так будет проще с коммутацией
    ------------------
    Я как бы не новичек - вот Вам для понимания
    www.youtube.com/watch?v=EPTZOFF3P5s
    но здесь всего 4 дискр канала в одном
    на 12f629
    есть исходник - НО на ASMж(((

    Вот еще -www.youtube.com/watch?v=IikUI3PkdzE&feature=youtu.be

  6. #6
    Постоянный пользователь

    Регистрация
    09.08.2008
    Сообщений
    589
    Вес репутации
    23
    Цитата Сообщение от vigor53 Посмотреть сообщение
    Сергей вот набросал схемку - прототип
    В наличии ---- MEGA8(dip) / PIC16F84/16F628 - разные корпуса + mega 324pa
    Из этогого - набора прошу исходить
    ....
    По Pic ничем помочь не смогу, ассемблером тоже не владею.
    Mega8 или mega 324pa можно попрововать, на них компилятор языка высокого уровня Си.
    Теоретически на Mega8 есть 14 чисто цифровых входов выходов и 6 аналоговых- входов+цифровых входов-выходов.
    С учетом, что один вход будет занят под сигнал приемника, то число исполнительных устройств физически ограничено 19 .

  7. #7
    Постоянный пользователь Аватар для vigor53

    Регистрация
    31.01.2009
    Сообщений
    522
    Вес репутации
    25
    Ну и прекрасно !
    2 - на Л - П
    И 6-8 на поджиг
    Супер будет ...
    Да - еще один на возможность реверса выходов - то есть по 0 или 1

  8. #8
    Постоянный пользователь Аватар для imbyaka

    Регистрация
    06.09.2011
    Сообщений
    83
    Вес репутации
    13
    Цитата Сообщение от serg5791 Посмотреть сообщение
    Задача понятна. RC switch с последовательной коммутацией каналов. Встречал подобные схемки, правда на меньшее число каналов, на 4 точно видел.
    Могу попробывать, только не быстро. Программирую эпизодически и слабовато. Может кто еще поможет?
    Для платы Ардуино (нано или мини) цифровые выходы-входы предлагаю назначить:
    2 - вход импульса канала от приемника
    3,4,5,6,7- левый борт исполнительные устройства
    8,9,10,11,12 - правый борт исполнительные устройства.
    Итого 10 исполнительных устройств (орудий, ракет) .
    В принципе легко еще можно добавить еще пару на цифровые каналы 0, 13.
    Аналоговые линии тоже можете использовать как цифровые.

  9. #9
    Постоянный пользователь

    Регистрация
    09.08.2008
    Сообщений
    589
    Вес репутации
    23
    Нашел кусок кода для регистрации длительности импульса сервоимпульса. Накидал программку.
    Проверил. Четко вылавливает среднее положение джойстика, проверял включением светодиода.
    Накидал схемку, если нет платы Ардуино.
    В принципе еще добавить немного кода с логикой переключения орудий и будет почти готово.
    Пока для первого варианта, для более простого кода ограничил число орудий по 5 на борт.
    {Потом можно будет расширить}
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	arduino_ng_diecimila_schematic.jpg 
Просмотров:	1144 
Размер:	101.1 Кб 
ID:	197254  

  10. #10
    Постоянный пользователь Аватар для vigor53

    Регистрация
    31.01.2009
    Сообщений
    522
    Вес репутации
    25
    ОК
    Только сделать работу от внутреннего RC - 4MHz
    И все таки - 5 орудий и 2 канала -- Л - 2Ms b П - 1ms
    Включается пушка - и держит сигнал на выходе пока стик в крайнем положении ( спираль не быстро разогревается) - 1-2 сек
    А где HEX ?

TEST

Страница 1 из 6 123 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Информация:
Приветствуем Вас на самом крупном в Украине модельном портале. Советуем Вам зарегистрироваться, после чего вы сможете читать и писать сообщения.
Полезные ссылки
www.modelka.com.ua
www.icar.com.ua
www.magiya.com.ua
Free Photobank torange.biz
Присоединяйтесь