Специальные цены   новые товары
Закрытая тема
Страница 2 из 2 ПерваяПервая 1 2
Показано с 41 по 61 из 61

Программирование PIC16F84A в программе Realizer Gold

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

  1. #41
    ubd
    ubd вне форума

    Регистрация
    17.03.2003
    Адрес
    г.Осинники, Кемеровская обл
    Возраст
    40
    Сообщений
    4,270
    Это уже сложно. Это нужно несколько выдеожек времеин устанваливать, для погружения, для прохода под водой, и для всплытия, а потом ещё малый газ то же должен работать определённое время, что бы не врубиться в стенку бассейна. Тут можно расчитывать что спортсмен выловит, не так важно.
    И как вы себе предстваляете схему? Тут как минмум двух недельная разработка схемы и программы на проц.

  2.  
  3. #42
    smy
    smy вне форума

    Регистрация
    28.11.2003
    Адрес
    Можга
    Возраст
    50
    Сообщений
    206
    Цитата Сообщение от ubd Посмотреть сообщение
    Это уже сложно.
    Да понимаю я что сложно.... Попробую сделать на промышленном таймере ZEN фирмы OMRON. Просто посмотреть что и как. Спасибо Сергей, что неотказали в помощи.

  4. #43

    Регистрация
    10.05.2007
    Адрес
    Vinnitsa, Ukraine
    Возраст
    58
    Сообщений
    502
    Цитата Сообщение от ubd Посмотреть сообщение
    Я на этом языке написал программу реверсивного регулятора хода для автомоделей, и для судомоделей есть с раздраем. ШИМ формировал, аппаратным ШИМ-модулятором, есть не во всех процах, я использовал те процы где он есть.
    Если заинтерисуешься помогу написать программу.
    Сергей!
    Хочу у Вас спросить совета.
    Для кордовой копии необходимо реализовать следующие функции, - пропорциональное управление одной сервой (регулировка газа ДВСа) и передача нескольких дискретных команд (уборка-выпуск шасси, уборка выпуск посадочных щитков и т.д.). Передавать можно только по кордам (корды изолированные).
    Каким образом это всё реализовать на микроконтроллере? Может, где-то есть готовые схемы?
    Заранее спасибо!

  5. #44

    Регистрация
    10.03.2005
    Адрес
    Серпухов Моск.обл
    Возраст
    48
    Сообщений
    574
    Записей в дневнике
    12
    Гляньте протокол 1Wire или RS485 (дайвер - MAX485 например) - вполне подойдет, только реализовывать программно придется если PIC16f84 использовать. Если нужно пропорционально менять значения - обратитесь к МК с АЦП.

    для smy:
    Решение видится не слишком сложное для PICa - весь цикл управления разбить на временные уставки, которые будут храниться в EPROM (их там можно потом менять).
    Далее для для каждой уставки задаем соответственно положение рулей и обороты двигателя (для простоты реализации можно использовать внешний ESC)
    Запускаем таймер с заданной уставкой. Рули и двиг выходят на соотв. режим.
    Как уставка закончится - берем следующую и меняем режим и.т.д.
    Циклограмма следущая - количество уставок по количеству участков бассейна. Каждая уставка характеризуется тремя параметрами:
    длительность (TMR0)
    положение рулей (программный ШИМ 1-2ms)
    обороты двигателя(программный ШИМ 1-2ms).

    ШИМ для серв можно программный написать (2 цикла всего)
    Таймер смены уставок нехай по прерыванию срабатывает или просто проверять на переполнение в цикле.
    Для крутизны можно прикрутить протокол RS232 для прграммирования всего девайса.
    гляньте сайт bknd.com там для компилятора есть софтовая реализация RS232/
    В принципе, все, что здесь написано можно реализовать на PIC12f629-675 всего 8 ног и со встроенным генератором))
    Последний раз редактировалось mikki; 21.11.2010 в 21:29.

  6.  
  7. #45
    ubd
    ubd вне форума

    Регистрация
    17.03.2003
    Адрес
    г.Осинники, Кемеровская обл
    Возраст
    40
    Сообщений
    4,270
    Для кордовой копии необходимо реализовать следующие функции, - пропорциональное управление одной сервой (регулировка газа ДВСа) и передача нескольких дискретных команд (уборка-выпуск шасси, уборка выпуск посадочных щитков и т.д.). Передавать можно только по кордам (корды изолированные).
    Каким образом это всё реализовать на микроконтроллере? Может, где-то есть готовые схемы?
    Я делал год назад подобный проект, как раз для копии. Но там нет регулировки газа, т.к. газ должен передаваться по ещё одной отдельной корде. Я эту схему сделал, и её так и не применили. Под ваши нужны её нужно переделывать почти полностью. По кордам я передавал обычный РРМ который формировал программно. Но я тогда ещё не знал как передавать 1wire протокол. Оказалось в PIC Basic есть готовые команды, можно применить его. Но это для вас будет сложно. У меня сейчас нет времени, писать вам прогу, много работы, давайте сами. Заходите на форум picbasic.ru, и задавайте там вопросы, там много примеров. Вот посмотрите проект ниже, там передаётся 4 команды, три дискретные, и одна для выпуска шасси, с замедлением. Программу можно изменить добавить вместо одно дискретной, пропорциональный канал для регулятора хода. На кодере использовать АЦП, и его значение трансформировать в канальный импульс от 1 до 2 мс. Ничего сложного нужно только подумать, и почитать как пользоваться АЦП. На впоросы могу отвечать.
    Вложения

  8. #46

    Регистрация
    10.03.2005
    Адрес
    Серпухов Моск.обл
    Возраст
    48
    Сообщений
    574
    Записей в дневнике
    12
    RS485 попроще будет в реализации. На МК используется стандартный UART и микросхема MAX485. можно и изолированную поставить - так ИМХО правильнее... протокол то промышленный и помехозащищенный относительно. Хотя ту наверное вопрос привычки)))

  9. #47
    Забанен
    Регистрация
    26.06.2007
    Адрес
    Поселок, Украина
    Возраст
    43
    Сообщений
    1,443
    Цитата Сообщение от Yuriy Посмотреть сообщение
    В таком случае, на всякий случай выложу схемку, т.к. уже сделана печатная плата. Чтоб выводы попали в нужное место.
    Кстати, а резисторы подтягивающие до 5В обязательны?
    Вложение 426542
    Сделал таймер! Класс, работает отлично! спасибо авторам разработки. Есть один вопрос по поводу прошивки- не очень хочется что б на плате стоял кварц, кабы не вылетал при падениях. Насколько трудно переделать программу под pic16f628й?

  10.  
  11. #48
    ubd
    ubd вне форума

    Регистрация
    17.03.2003
    Адрес
    г.Осинники, Кемеровская обл
    Возраст
    40
    Сообщений
    4,270
    Насколько трудно переделать программу под pic16f628й?
    Какую программу? Которая в 23 посту?

  12. #49
    Забанен
    Регистрация
    26.06.2007
    Адрес
    Поселок, Украина
    Возраст
    43
    Сообщений
    1,443
    Да, к этой.
    Щас в доводке еще один вариант есть, на тини25 и с потенциометром на газ, чуть позже выложу материалы.

  13. #50
    ubd
    ubd вне форума

    Регистрация
    17.03.2003
    Адрес
    г.Осинники, Кемеровская обл
    Возраст
    40
    Сообщений
    4,270
    Легко!
    Вот для 16F628A
    Кварц не нужно, работет внутренний генератор 4 мгц
    Вложения

  14. #51
    Забанен
    Регистрация
    26.06.2007
    Адрес
    Поселок, Украина
    Возраст
    43
    Сообщений
    1,443
    Спасибо! Собрал, работает! Развел плату в pcad, мож кому пригодиться.
    И еще выложу второй вариант таймера, разработка by valera_o, установка оборотов резистором, м/п attiny85(25).
    Последний раз редактировалось olegtur77; 14.12.2010 в 01:10.

  15. #52
    DVE
    DVE вне форума

    Регистрация
    16.06.2008
    Адрес
    СПб
    Возраст
    41
    Сообщений
    4,396
    Цитата Сообщение от smy Посмотреть сообщение
    Попытаюсь изложить то что от меня просят на примере запуска прямоходной копии подводной лодки:
    по правилам соревнований модель нужно запустить в плавание со стартового мостика, в определенном квадрате она доложна погрузиться (отработала серва на руль глубины на погружение и через установленное время встала в нейтраль), пройти под водой определенное расстояние затем всплыть в нужном квадрате (отработала серва на руль глубины на всплытие и через определенное время встала в нейтраль) и пройти ворота, после ворот сбавить скорость и подойти к стенке бассейна где предположительно ее выловит спортсмен.
    Выдерживать интервалы в контроллере не сложно, в С у AVR есть функция delay_ms, только встает вопрос вот как задержки регулировать.

    Можно сделать как в схеме у KaptainKuk - задавать настройки переменными резисторами на плате, а считывать их показания (вольтаж) программно из АЦП. Правда это у Atmega, есть ли такое в PIC не знаю.

  16. #53
    ubd
    ubd вне форума

    Регистрация
    17.03.2003
    Адрес
    г.Осинники, Кемеровская обл
    Возраст
    40
    Сообщений
    4,270
    Правда это у Atmega, есть ли такое в PIC не знаю.
    У PIc то же есть АЦП, и это реализовать то же можно. Но нужно учитаывать, что это всё бедет вводе, ну не всмысле погруженно в воду, а сырость всегда будет присутввовать, по этому контрукция должна быть максимально защищена от воды, переменники тут ставить нельзя. Тогда, регулировку интервалов времени нужно делать перемычками, а их получиться очень много, набор перемычек для каждого промежутка времени. Это габариты устройства, вес. очень хорошо было бы делать это программно с ноута например, через USB, или СОМ, которых сейчас уже не найдёшь на ноутах. Остаётся USB, а он требует спец микросхемы и сложного програмного обеспечения, т.е. цена вопроса для банальной подводной лодки не соизмерима. Наиболее дещёвый спомоб это много, много перемычек. Пока я ничего предложить не могу.

  17. #54

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    41
    Сообщений
    2,892
    Цитата Сообщение от ubd Посмотреть сообщение
    Остаётся USB, а он требует спец микросхемы и сложного програмного обеспечения,
    Берешь старый усб шнурок для сотового - и вот тебе уарт(ттл)-усб конвертер. Софта сложного не надо - ведь по сути это тот же компорт. Аппаратный компорт - в большинстве микроконтроллеров есть (а где нет - можно и програмно). Не все так плохо, и уж совсем не все так трудно, как ты описал! Софт на компе - может быть вобще никчему. Вполне можно обойтись штатным гипертерминалом. Кстати, залив загрузчик - по этому же шнурочку и программировать потом чип можно. (насчет пиков не знаю, а с аврками проблем нет. Думаю с пиками - тоже)

  18. #55

    Регистрация
    10.03.2005
    Адрес
    Серпухов Моск.обл
    Возраст
    48
    Сообщений
    574
    Записей в дневнике
    12
    Эххх))) гулять так гулять)))
    http://www.terraelectronica.ru/catal...&Gde=2&PageS=1
    Проверено - работает))
    Загрузчики для PICов тоже существуют, провда в основном для средних и старших серий (16F873, 877)

  19. #56

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    41
    Сообщений
    2,892
    ну не хочет Сергей с хидерами морочиться... Но уарт прост до безобразия. Для настройки пяти цифр - можно тупо терминал использовать. Дрова шнурка - стандартные. В общем то это проще.

  20. #57

    Регистрация
    10.03.2005
    Адрес
    Серпухов Моск.обл
    Возраст
    48
    Сообщений
    574
    Записей в дневнике
    12
    Там дрова в комплекте... на ftdi.com ... ниче придумывать не надо... Но если делать один эксклюзивный девайс, тогда да... да и шнурок можно купить - около 400р стоит везде))
    Кстати, дрова на разные шнурки не всегда стандартные - все от чипа зависит
    Последний раз редактировалось mikki; 14.12.2010 в 22:05. Причина: правильнописание хромает))

  21. #58

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    41
    Сообщений
    2,892
    Да ладно! Чипов то всего штук 5 встречающихся, а шнуроки в евросети по 170 рублей.

    З.Ы. Привет земляк!

  22. #59

    Регистрация
    10.03.2005
    Адрес
    Серпухов Моск.обл
    Возраст
    48
    Сообщений
    574
    Записей в дневнике
    12
    Я про RS232-USB шнурки))) полнофункциональные... у нас они столько и стоят, хотя мож в москве и дешевле...

    З.Ы. И тебе не хворать))

  23. #60

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    41
    Сообщений
    2,892
    Ну в китае полноценные по 3-7 долларов с доставкой сюда. А я не про полноценные RS232, а про телефонные USB-TTL Uart. Это от каких-нибудь сименсов 25-45, эриксонов там 610 к примеру и старше... и т.д. Короче - шнурок для телефона с коробочкой. Обычно бонусом идет преобразователь в 6 вольт и выключатель

  24. #61
    smy
    smy вне форума

    Регистрация
    28.11.2003
    Адрес
    Можга
    Возраст
    50
    Сообщений
    206
    Электронный таймер для F-1-A вот сделано, но слишком по моему для школьников, а так самое оно.

Закрытая тема

Похожие темы

  1. Куплю 3.5mm Gold Connectors и T образные зазъемы
    от omegapraim в разделе Барахолка. Моторы ДВС, топливо и аксессуары
    Ответов: 1
    Последнее сообщение: 01.09.2010, 22:10
  2. Программирование контроллеров
    от nigyl в разделе Самодельная электроника, компьютерные программы
    Ответов: 120
    Последнее сообщение: 18.08.2010, 14:28
  3. Нужна помощь в программировании МАС8
    от Эдуард из Питера в разделе Электродвигатели, регуляторы, мотоустановки
    Ответов: 3
    Последнее сообщение: 15.02.2010, 03:34
  4. Карта программирования от Turnigy
    от Gulfstream в разделе Электродвигатели, регуляторы, мотоустановки
    Ответов: 40
    Последнее сообщение: 12.12.2009, 11:18

Ваши права

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