Специальные цены   новые товары
Закрытая тема
Страница 5 из 11 ПерваяПервая ... 3 4 5 6 7 ... ПоследняяПоследняя
Показано с 161 по 200 из 419

БАНо

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Сообщение от valera_o Подтянул ногу А0 к +5В и переставил условие фильтрации длительности импульса снизу. Некритично, но так понятнее, для ...

  1. #161

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Цитата Сообщение от valera_o Посмотреть сообщение
    Подтянул ногу А0 к +5В и переставил условие фильтрации длительности импульса снизу. Некритично, но так понятнее, для меня. Может из-за этого. пока ничего больше не придумалось.
    Вложение 438079
    Ничего подтягивать ненадо, темболее програмно. Там на схеме стоит резистор на землю. Не понятна фраза "переставил условие фильтрации длительности импульса снизу" если Вы имеете ввиду настройку внешнего прерывания, то она должна стоять именно на любое изменение логического уровня.

    Андрей, а попробуте поизменять резисторы которые стоят по входу.

  2.  
  3. #162

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Андрей, а попробуте поизменять резисторы которые стоят по входу.
    Пробовал вообще без них, форму сигнала контролирую осциллографом периодически - сигнал чистый и красивый, только размах смущает - 2вольта. На приёмнике чуть больше - но всё равно БАНО не работает, а серва (со второго выхода сервотестера - подключаю иногда) - работает отлично).
    Если не трудно - в предыдущем сообщении выложил "демо" - гляньте на начало "маин", пожалуйста...

    А если перед записью нуля в порт хвоста поставить del_25ms - то до зажигания светодиода не доходит, что то сбрасывает программу в начало - а это только прерывание может быть. ПРИЧЁМ НЕ загорается даже при отсутствии импульсов на 13й ноге - с отключённым сервотестером... Могут там какие то другие прерывания формироваться? Почему оно сбрасывает на начало МАИН в кристалле, а в симуляторе отлично работает?

  4. #163

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Странно. В протеусе тоже работает.
    Длинна канального импульса меняется в свойствах генератора. 1,2мс = 6% от 50Гц (20мс) 2,2мс = 11%

    В начале МАИН всё вроде нормально, ничего криминального не вижу.

    Цитата Сообщение от Catsw Посмотреть сообщение
    сигнал чистый и красивый, только размах смущает - 2вольта.

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

  5. #164

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    2 вольта, это очень мало. Кристал просто не понимает, что происходит изменение уровня. Посмотрите в даташитах какой должен быть минимальный уровень чтоб контролер понимал его.
    Да в том то и дело, что и уровень поднимал , и даташит изучал... Ещё раз попробую поиграться с уровнем, но дело то не в этом - прерывания то идут - а вот откуда - ХЗ. Как будто ещё один таймер работает... ХЗ, копаю дальше...

  6.  
  7. #165

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Андрей, я вот обратил внимание: Когда создаёшь настройщик прерываний, то справа ВСЕ квадратики отмечены галочками, а в вашем проекте одной галочки нет (PCMSK1) может она нужна? Не пробовали? На работу в протеусе она не влияет.

  8. #166

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    проекте одной галочки нет (PCMSK1) может она нужна? Не пробовали? На работу в протеусе она не влияет.
    Оо!!! Идея!!! Сейчас подкинул транзистор с резистором - поднялись уровни - "0" - 0,4в, "1" 4,2в, не помогло... Сейчас буду галочку ставить! Ведь всё 100 раз проверено, а вот в этих нюансах я ещё слаб

    Ставил/убирал галочку, менял амплитуду на входе - не выходит каменная чаша По прежнему Период = 0 и постоянное срабатывание какого то прерывания...

    А если сверху МАИН - где все порты в "1"цу переводятся дописать 200 -> Period то всё мигает по всем ногам идеально, крутясь в основном цикле (маин) Как только хочешь отдать Период таймеру - в симуляторе всё отлично - в реале либо Период = 0, либо что то постоянно срабатывает, вне зависимости от наличия/отсутствия сигнала на 13й ноге...
    Последний раз редактировалось Catsw; 03.12.2010 в 20:48.

  9. #167

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Андрей, попробуйте дописать перед 1->I строчку ^Period (обнуление регистра), потом ещё вставте строчку r16 -> (запись регистра в стек) после заголовка Pin_Change_0 и строчку -> r16 перед строкой выхода из прерывания reti. Народ пишет что из-за прерываний теряются данные из рабочего регистра. Может поможет. А так ещё чего нибудь думаю.

    А ещё, если с r16 не получится, попробуй изменить на r17. Я смотрю он тоже там используется при сравнении.

  10.  
  11. #168

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Дописал - ничего... ИМХО какая то не правильная интерпретация АБ, т.е. он то считает всё правильно, а вот при работе в кристалле что то не так идёт. Я не нашёл а АБ никакого средства мониторинга в режиме запуска с кристаллом, или это я размечтался???

  12. #169

    Регистрация
    17.06.2005
    Адрес
    Красный Луч - Харьков
    Возраст
    52
    Сообщений
    2,548
    Записей в дневнике
    9
    "Фильтрация" - это два условия "меньше 170" и "больше 250", отсекает импульсы длительностью не вписывающейся в "ворота" 1-2мс.

  13. #170

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от valera_o Посмотреть сообщение
    "Фильтрация" - это два условия "меньше 170" и "больше 250", отсекает импульсы длительностью не вписывающейся в "ворота" 1-2мс.
    А насколько правильно таймер считает? Эти условия отсекают уже от результата, выданного таймером. Насколько я понял его логику ( а вот её я как раз не до конца понял ) - то первый "таймер" - запускает инкрементирование при появлении лог 1, а второй (нижний) его останавливает, когда сработает прерывание на изменение на выводе, и условие скажет, что там 0. А как там с частотой? Вроде как он переполняется как раз при 2+ мс или я не правильно понял его делители? Может он переполняется раньше, чем надо? Или наоборот.... Ведь вся остальная программа и задержи для мигания, и переходы - работает отлично....

  14. #171

    Регистрация
    17.06.2005
    Адрес
    Красный Луч - Харьков
    Возраст
    52
    Сообщений
    2,548
    Записей в дневнике
    9
    Таймер "щелкает" на единицу каждые 8мкс. По прерыванию, если на ноге "1", то таймер обнуляется и начинается счет. Если по прерыванию на ноге "0", то запоминается насчитаное таймером значение, таймер обнуляется и в дальнейшем оценивается записанное значение. Если оно больше 170(*8 = 1360мкс) и меньше 250(*8 = 2000мкс), то проделываются какие-то действия, есл вне этого диапазона, то программа переходит на начало. Типа так задумывалось.

  15. #172

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Цитата Сообщение от Catsw Посмотреть сообщение
    Я не нашёл а АБ никакого средства мониторинга в режиме запуска с кристаллом, или это я размечтался???

    Нет, это Вы невнимательно читали МАНУАЛ. Страница 37 глава Отладка алгоритма на кристалле (мониторная отладка)

    Цитата Сообщение от Catsw Посмотреть сообщение
    Насколько я понял его логику ( а вот её я как раз не до конца понял ) - то первый "таймер" - запускает инкрементирование при появлении лог 1, а второй (нижний) его останавливает, когда сработает прерывание на изменение на выводе, и условие скажет, что там 0. А как там с частотой? Вроде как он переполняется как раз при 2+ мс или я не правильно понял его делители? Может он переполняется раньше, чем надо? Или наоборот....
    Принцип работы таков: При появлении 1 запускается таймер и считает он до появлении 0 максимум что он может насчитать это 2,048 мс, а число что записано в счётчике таймера максимум 256, дальше произойдёт обнуление. В принципе нам этого в полне достаточно. Так что всё там должно работать.

  16. #173

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Ага, уже тоже с калькулятором посидел и понял тогда только одно не понятно - почему у меня всегда Период = 0 ? Проблему то нашёл, а вот решение от меня ускользает - в отладчике он прекрасно показывает - а в реале = всегда в нуле, проверил простейшим условием в теле МАИН. Только нулю равен и всё. Ставлю джамп при =0 и оно там всегда и крутится.... Может импульсов не видит на 13й - ХЗ, теперь с этим копаюсь....

  17. #174

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Андрей, смотрите чтоб при определении портов в DDR и Port А0 записывались 0. Ещё попробуйте в настройщике прерываний изменить способ отслеживания с any logical change на rising adge. В протеусе работает. Ну если это не поможет, тогда как вариант пойти и купить ещё один камушек, только из другой партии нежели Ваши.

    А чтоб убедиться видит импульсы или нет, накидайте како нибудь алгоритмик типа ежели на 13 появилась 1 то в любой другой порт пишим 1 а если 0 то пишим 0 и осцилографом можно проконтролить. Только незабывайте правильно инициализировать порты. 1->DDR выход 0->DDR вход При DDR=1 1->Port на ножне высокий уровень 0->Port на ножке низкий уровень. При DDR=0 1->Port включён подтягивающий резистор.

  18. #175

    Регистрация
    27.11.2004
    Адрес
    Ярославль
    Возраст
    36
    Сообщений
    418
    Попробуйте стопить таймер а потом списывать с него то что он насчитал, у меня в моём БАНо всё именно так и работает, поначалу тож проблемы были.

    CKDIV8 и вот эту галку подёргайте, может чего изменит, в фузах.
    Последний раз редактировалось Иван; 04.12.2010 в 14:15.

  19. #176

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Всё, сегодня я его добью, чего бы мне это не стоило!!! Спасибо друзья за советы, сейчас буду думать, как всё реализовать, и проверю парочку идей!

  20. #177

    Регистрация
    27.11.2004
    Адрес
    Ярославль
    Возраст
    36
    Сообщений
    418
    хотя маловероятно

  21. #178

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Всё, проблема решена - всё заработало!!!! ОГРОМНОЕ СПАСИБО ВСЕМ, помогавшим советами и прочим!!! Без Вашей поддержки я бы не поборол... просто бы забросил!
    Проблема с камнем № 1 - неадекватно работающий 13й вывод - при "статических" - т.е. тумблером и прочими медленными методами он переключался, а от импульсов ППМ - НЕТ! Т.е. просто "не видел" их.

    Проблема с камнем №2 - выкинут из за игр с фюзами, я тогда не понимал разницы в АБ между "запуск с кристаллом" и "запуск с монитором кристалла" - при втором камень не может работать ВНЕ программы, поэтому я фюзами и игрался, не понимая главного.

    Теперь всё в порядке, выжившие камни отлично работают, кстати, совет на будущее - если ситуация с БАНО и небольшим уровнем ППМ у кого то возникает - лечится очень просто - подать питание на 1ю ногу АТтини через 3...4 диода - питание чипа станет меньше, и то, что он раньше считал лог 0 - станет лог 1й Реально мной проверено - работает отлично!!!

  22. #179

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Андрей, то что заработало, это клёва!!! Это получается, что было две проблемы: Одна, неправильно работающий камень. А вторая, прошивали кнопкой Запуск с монитором кристала. Правильно я вас понял? Тогда уберите ещё все токи остановки, это галочки розового цвета.

  23. #180

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Андрей, то что заработало, это клёва!!!
    И не говорите - сам рад, как Слон, неделю бился

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Правильно я вас понял?
    Абсолютно!!!
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Тогда уберите ещё все токи остановки, это галочки розового цвета.
    Да, хотя на компиляцию они не влияют, но вид портят

  24. #181

    Регистрация
    17.06.2005
    Адрес
    Красный Луч - Харьков
    Возраст
    52
    Сообщений
    2,548
    Записей в дневнике
    9
    мдя...

  25. #182

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Друзья, ещё раз хочу поблагодарить всем, кто помогал побороть мои мучения с битым камнем, дабы не быть только потребителем Вашего времени серьёзно изменил/дописал программу.
    Теперь мы имеем следующий алгоритм:
    до 1,2 мс - ничего не горит.
    до 1,48 мс - горят огни на крыльях
    до 1,84 мс - огни на крыльях + все стробы
    выше 1,84 - загорается посадочная фара.

    Повесив на крутилку - можем ходить туда/сюда без ограничений.

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

    Все Фьюзы стоят правильно, включена опция прошивки их при программировании, если шьёте через АБ - одним нажатием программируем всё.


    ДОПОЛНИТЕЛЬНО:
    1е. Сделан "Тестовый" выход для СМД светодиода (буду устанавливать непосредственно на плату) - при наличии сигнала он горит в том случае, если ширина импульса недостаточна для включения какого либо режима работы, но сигнал ППМ есть и стабилен, при увеличении импульса до момента включения первого режима - включается первый режим, а этот светодиод гаснет. При изначальном отсутствии импульсов - он мигает часто и ярко, сигнализируя о неисправности - нет сигнала или проблемы с его уровнем, т.е. сигнал не видим с самого начала, при пропадании ППМ после его (ППМ) наличия ранее - мигает тускло и реже.
    Сделан просто для удобства контроля при монтаже и настройке БАНО, в дальнейшем пользы от него не много

    2.е Сделан "Аварийный" выход - подключенный к нему светодиод будет мигать в случае, если сигнал ППМ _был_, но пропал (пропали импульсы на входе, (задействован второй таймер)) - так как я летаю ФПВ один раз пришлось в сумерках, перешедших в ночь, искать Куляриса на поле километр на километр, удовольствие ниже среднего + 7 часов времени коту под хвост. Не смотря на наличие приятеля с ещё одним ФПВ самолётом в сумерках по камере уже было ничего не разглядеть, и при поисках очень хотелось бы, что бы на нём хоть что то мигало - оччень бы сократило время поисков. Так что на этот выход я себе 2 светодиода повешу (сверху/снизу) - всё таки сильно увеличит вероятность найти модель в сумерках/темноте при отказе РУ. Тем более, что с помощью пары диодов и например, батарейки от Нокии (1а/ч и 2..3 уе стоимости) можно для "аварийных" светодиодов и самой БАНО очень просто организовать "аварийное" питание, и этот режим будет работать автономно от всей электрики модели, являясь альтернативой поисковым маякам.

    П.С. Изначально размах ППМ от сервотестера (2 вольта) был для тиньки недостаточен, поэтому, что бы мне не заморачиватся с увеличением амплитуды ППМ, мной было придумано простое решение - подать питание на тиньку (1й вывод) через 3..4 диода, включённых последовательно, так как её диапазон рабочих напряжений начинается с 2,7 вольта, а уровень лог 1цы = 0,6*Напряжение питания, то при 5 вольтах она хочет 3 вольта как лог 1цу, а при 3х вольтах питания - соответственно уже 1,8 вольта будет для неё уже лог единицей Просто, надёжно и со вкусом
    На яркости светодиодов это никак не отражается, так как она их коммутирует на землю.

    Цоколёвка:
    1- питание
    2-тестовый
    3-хвост
    4-не используется
    5-строб1
    6-строб2
    7-красный
    8-фара
    9-фара(рекомендую их запаралелить,если один мощный светодиод/ключ используется
    10-красный/зелёный на крыле
    11-красный/зелёный на крыле
    12-Аварийный
    13-вход ППМ (через 2 резистора, как раньше описывалось)
    14-земля.
    Вложения

  26. #183

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Немного изменил логику работы таймеров и самой программы, аварийный режим стал более чётко включатся и стабильней работать. Кроме него в очередной раз причесал всё остальное. Появилась ещё одна идея - вместо "аварийных" светодиодов можно повесить "самогенерирующую" "пищалку", весит очень мало, стоит ещё меньше, так что кому актуальней звук - готовое решение.
    Вложения

  27. #184

    Регистрация
    23.07.2010
    Адрес
    Россия, Москва
    Возраст
    37
    Сообщений
    254
    Записей в дневнике
    2
    Цитата Сообщение от Catsw Посмотреть сообщение
    Друзья, ещё раз хочу поблагодарить всем, кто помогал побороть мои мучения с битым камнем, дабы не быть только потребителем Вашего времени серьёзно изменил/дописал программу.
    Теперь мы имеем следующий алгоритм:
    до 1,2 мс - ничего не горит.
    до 1,48 мс - горят огни на крыльях
    до 1,84 мс - огни на крыльях + все стробы
    выше 1,84 - загорается посадочная фара.

    Повесив на крутилку - можем ходить туда/сюда без ограничений.
    Доброго времени суток!
    Большая работа проделана, уважаю.
    А можно увидеть итоговую схемку?

    Спасибо.

  28. #185

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от alex57russ Посмотреть сообщение
    Доброго времени суток!
    Большая работа проделана, уважаю.
    Она ещё продолжается Жалко, у Тинки 24ой свободные ноги закончились раньше, чем память Памяти там ещё 80% свободно - пиши не хочу...


    Цитата Сообщение от alex57russ Посмотреть сообщение
    А можно увидеть итоговую схемку?
    Будет время - нарисую для красоты, а так "базовая" схема (как и прошивка) взята отсюда: БАНо
    Изменения: все резисторы на светодиоды 150 ом, т.е. вывод - 150 ом резистор - светодиод(ы). Резисторы ТОЛЬКО по одному на вывод (в отличии от исходной) - после них светодиод(ы) на +5в - т.е. если нужно 2..3 светодиода повесить на один вывод - светодиоды в паралель, потом одним проводом на резистор, от него уже на Тиньку. Резисторы можно ставить где удобно по монтажу - я использую 05 СМД резисторы, но можно и на ноги светодиодов обычные напаивать - дело вкуса. Цепь управления - 13 вывод - без изменений. Т.е. вся схема - 2 резистора на 13м выводе, и по одному на всех остальных, за исключением 1-(+5вольт) 4го-(ресет), 13го-(управление) и 14го-(общий).
    При использовании одного мощного светодиода (или ключа управления) как "посадочной фары" - выводы 8 и 9 соединяются после резисторов в один провод.

  29. #186

    Регистрация
    23.07.2010
    Адрес
    Россия, Москва
    Возраст
    37
    Сообщений
    254
    Записей в дневнике
    2
    Цитата Сообщение от Catsw Посмотреть сообщение
    Будет время - нарисую для красоты, а так "базовая" схема (как и прошивка) взята отсюда: БАНо
    Спасибо.
    Извеняюсь за глупые вопросы, но судя по схеме для програмирования необходимо подключить определенные ноги на порт (LPT или COM?) так ведь? И еще что за программа используется для прошивки - "АБ"?

    Спасибо.

  30. #187

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от alex57russ Посмотреть сообщение
    для програмирования необходимо подключить определенные ноги на порт (LPT или COM?) так ведь?
    Нужно спаять простейший программатор - несколько резисторов и диодов, что для КОМ, что для ЛПТ. Можете сами в инете поискать, ключевые слова - "программатор пять проводов"

    Цитата Сообщение от alex57russ Посмотреть сообщение
    И еще что за программа используется для прошивки - "АБ"?
    Algorithm Builder - удобная, простая графическая оболочка для написания под АТТини, к тому же бесплатная. Кстати, схема на КОМ есть там в хелпе. Если вам не нужны исходники - то вам только НЕКс файл нужен с моего архива ну и программатор. При программировании не забудьте подать питание на неё, программатор этим не занимается

  31. #188

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Андрей, могу Вам предложить один хитрый ход по уменьшению количества слов в программе. Вот например в подпрограмме main сначала идут 9 строк, которые зажигают светодиоды, а их можно заменить всего на две: $FC -> PortA $07 -> PortB. По смыслу это одно и тоже. В Вашем случае с момента зажигания первого до момента зажигания последнего светодиода пройдёт более 2-х микросекунд, а в моём случае всего 0,7 микросекунд на зажигание светодиодов в порте А и В. Разница в словах, в Вашем163 , в моём 158 слов, и это только начало, ведь можно всю программу причесать. Я понимаю, что в этой программе это не критично, но ведь задачи бывают разные, а памяти из-за таких мелочей может и нехватить.

  32. #189

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Андрей, могу Вам предложить один хитрый ход по уменьшению количества слов в программе.
    Огромное спасибо за идею, только правильно просчитаю какие биты нужно поднимать - ИМХО там не все выводы портов используются, вернее - точно не все, я РЕСЕТ не трогал, где то пробегало, что если его использовать - то больше уже нельзя перешить кристал будет.

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Я понимаю, что в этой программе это не критично,
    Ага, 80% памяти свободно, а ноги все заняты... Может буду какие ключи ставить - тогда ноги 2..3 освободить точно можно будет.

  33. #190

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Цитата Сообщение от Catsw Посмотреть сообщение
    Огромное спасибо за идею,
    Рад что смог хоть чем то помочь.

    Цитата Сообщение от Catsw Посмотреть сообщение
    я РЕСЕТ не трогал, где то пробегало, что если его использовать - то больше уже нельзя перешить кристал будет.
    Програмировать можно будеть, но не SPI програматором. Для этого нужен "высоковольтный" програматор, что это такое сам не знаю, тоже слышал. А SPI програматор использует вывод Reset для начала програмирования, организовав на нём низкий уровень. Поэтому советую подтягивать этот вывод через несколько киломчиков на + питания, это не позволит самопроизвольно ресетиться кристалу.

  34. #191

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Всех с наступившим Новым годом!!!
    Понадобилось тут сделать бано, но возникла маленькая проблемка. Не получилось найти Тини24 и было решено переделать программу под Тини2313. За основу была взята прошивка из поста №182. Несколько часов работы и переделка готова! Выкладываю схему и прошивку.
    Вот только думаю что лучше не просто через токоограничивающие резисторы диоды включать, а через транзистор. Так как порт контроллера выдерживает максимум 20 мА, а для нормального свечения диода этого может оказаться мало (в итоге кристал будет спален). Кто, что, по этому поводу думает?
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: Схема.jpg‎
Просмотров: 273
Размер:	30.5 Кб
ID:	447455  
    Вложения

  35. #192

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Всех с наступившим Новым годом!!!
    Аналогично

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Вот только думаю что лучше не просто через токоограничивающие резисторы диоды включать, а через транзистор. Так как порт контроллера выдерживает максимум 20 мА, а для нормального свечения диода этого может оказаться мало (в итоге кристал будет спален)
    Порт 2313 выдерживает 40мА рабочего тока, так что запас там есть Не все диоды 40мА выдержат, у многих ток как раз 20мА. И в ПДФке прямо написано - "линии порта имеют мощный буфер и позволяют подключать ЛЕДы напрямую". ИМХО пока тут озадачиваться не стоит, тогда уже на стабилизатор тока надо озадачится.
    А ИМХО для наших целей фразы "The pin driver is strong enough to drive LED displays directly" хватает с головой

    Цитата Сообщение от Catsw Посмотреть сообщение
    "The pin driver is strong enough to drive LED displays directly"
    П.С. Перевод этой фразы в Гугле сразу поднял настроение на 5 баллов Цитирую "контактный водитель достаточно сильна, чтобы диск светодиодных дисплеев непосредственно"

  36. #193

    Регистрация
    23.07.2010
    Адрес
    Россия, Москва
    Возраст
    37
    Сообщений
    254
    Записей в дневнике
    2
    Цитата Сообщение от Catsw Посмотреть сообщение
    Цоколёвка:
    1- питание
    2-тестовый
    3-хвост
    4-не используется
    5-строб1
    6-строб2
    7-красный
    8-фара
    9-фара(рекомендую их запаралелить,если один мощный светодиод/ключ используется
    10-красный/зелёный на крыле
    11-красный/зелёный на крыле
    12-Аварийный
    13-вход ППМ (через 2 резистора, как раньше описывалось)
    14-земля.
    А меня интересует такой вопрос:
    Строб 1 и Строб 2 куда ставятся на самолете???

  37. #194

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от alex57russ Посмотреть сообщение
    Строб 1 и Строб 2 куда ставятся на самолете???
    В этой теме уже выкладывали описание: БАНо
    Там расписана и диаграмма, и показано, где какой строб должен быть!

  38. #195

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Всем привет. Задался сделать огни для автомодели на основе Тини2313. Вот только столкнулся с проблемой: у меня не получается считать длительность импульсов с двух каналов (это необходимо чтоб сделать поворотники). А ещё подскажите пожалуйста: импульсы на каналах приёмника начинаются одновременно или сначала проходит импульс на первом канале, потом на втором канале и так далее. Буду благодарен за любую помощь или подсказку!

  39. #196

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    у меня не получается считать длительность импульсов с двух каналов
    Надо второй таймер использовать, но ХЗ как там с прерываниями будет...

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    А ещё подскажите пожалуйста: импульсы на каналах приёмника начинаются одновременно или сначала проходит импульс на первом канале, потом на втором канале и так далее.
    Именно по очереди, что обусловлено длинной ППМ пакета, поэтому и думаю, что со вторым таймером всё получится Таймера ставим на 2мс переполнение, ставим оба на 8бит = 255 значений, по подьёму запуск, по спаду останов, смотрим сколько насчитал - знаем длину импульса. Ну как то так в теории....

  40. #197

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Цитата Сообщение от Catsw Посмотреть сообщение
    Именно по очереди, что обусловлено длинной ППМ пакета, поэтому и думаю, что со вторым таймером всё получится
    А, ну если по очереди то и одним можно обойтись! Нужно просто в двух прерываниях его использовать. Ладно, спасибо за ответ. Буду пробовать. Обязательно отпишусь как сделаю.

  41. #198

    Регистрация
    09.08.2003
    Адрес
    Москва
    Возраст
    57
    Сообщений
    11,441
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Всем привет. Задался сделать огни для автомодели на основе Тини2313. Вот только столкнулся с проблемой: у меня не получается считать длительность импульсов с двух каналов (это необходимо чтоб сделать поворотники)...
    Попробуйте обрабатывать импульсы по очереди. В один 20 мс такт обрабатываете газ, получаете данные для работы стоп-сигналов, во второй 20 мс такт обрабатываете поворот, получаете данные для поворотников. Иллюминация - не сервы, тут Вы этой задержки не заметите.

  42. #199

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    А, ну если по очереди то и одним можно обойтись! Нужно просто в двух прерываниях его использовать. Ладно, спасибо за ответ. Буду пробовать. Обязательно отпишусь как сделаю.
    То же верно! Ладно, ждёмс результатов

  43. #200

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Получилось считать длительность импульсов независимо по каналам одним таймером. Но возникла другая проблемма: Длительность канального импульса видимо больше 2-х милисекунд и при максемальных отклонениях стиков всё работает неправильно. Я так понял что происходит переполнеие таймера, он обнуляется и в счётном регистре получается ерунда а не действительное значение длительности! Как с этим бороться я пока не разобрался! Может у кого нибудь есть мысли на этот счёт?

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

Похожие темы

  1. Продам БАНО
    от BigDaddy в разделе Барахолка. Аппаратура
    Ответов: 11
    Последнее сообщение: 03.09.2010, 00:58
  2. БАНО
    от блик2 в разделе Аппаратура радиоуправления
    Ответов: 16
    Последнее сообщение: 05.10.2008, 15:26
  3. ElectriFly Triton2 DC какие бананы?
    от Flatter в разделе Аппаратура и аксессуары для автомоделей
    Ответов: 2
    Последнее сообщение: 08.09.2008, 15:06
  4. Куда сходить в баню?
    от zero-209 в разделе Курилка
    Ответов: 4
    Последнее сообщение: 29.02.2008, 18:25
  5. Поиск схемы бортовых огней бано
    от NailMan в разделе Курилка
    Ответов: 20
    Последнее сообщение: 24.10.2006, 17:34

Ваши права

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