Специальные цены   новые товары
Закрытая тема
Страница 7 из 11 ПерваяПервая ... 5 6 7 8 9 ... ПоследняяПоследняя
Показано с 241 по 280 из 419

БАНо

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

  1. #241

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

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    И добавить типа "аварийки" когда сигнал приёмника пропадает, только пока нет никаких мыслей по этому поводу!
    Это у меня реализовано, так что перенесу в ваш проэкт, не вопрос!

  2.  
  3. #242

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

    Цитата Сообщение от Catsw Посмотреть сообщение
    Это у меня реализовано, так что перенесу в ваш проэкт, не вопрос!
    Я пока не придумал как реализовать детектирование потери канального импульса. Может подскажите? Буду примного благодарен!!!

  4. #243

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

    Реализация: при прерывании запускается второй таймер, с бОльшим коэф деления, и при каждом следующем прерывании его регистр обнуляется, а при переполнении срабатывает на индикацию "аварийного" состояния. Можно не заморачиватся с переполнением, а в "Майне" проверять его значение, при заведомо бОльшем = стоп таймера и индикация, первый же импульс ППМ вызовет прерывание, которое регистр таймера опять обнулит и запустит таймер снова.

  5. #244

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

    На выводы порта Д4 и Д5 вывел соответственно "габариты" и "фары", длительности там подправите под свои нужды, можете на другие выводы привязать, и логику вкл/выкл всего проверить. Аварийка то же работает, по крайней мере в симуляторе, в общем - прошейте в железо и проверьте, если в 2 ночи косяков не оставил - должно работать....
    Вложения

  6.  
  7. #245

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Мысль конечно хорошая. Прошил Вашу прошивку. Аварийка моргает сразу. Включаешь поворотник, он начинает моргать, аварийка не работает. Крутишь ручку свет, он включается, но аварийка моргат.
    Видимо таймера Т0 не хватает для этих целей.

  8. #246

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

  9. #247

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

  10.  
  11. #248

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Цитата Сообщение от Catsw Посмотреть сообщение
    Новая версия...
    Дежавю.....

    Исправил глюк со светом, проверил ещё раз работу таймера аварийки - ЛЮБОЙ импульс, приходящий на ЛЮБОЙ вход, его сбрасывает!

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

    Предыдущая версия (2.4) оставлена то же, мало ли что
    Вложения
    Последний раз редактировалось Catsw; 21.01.2011 в 13:26.

  12. #249

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

  13. #250

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

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

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Пробовать буду сегодня.
    Попробуйте, самому интересно, как в железе поведёт - вроде логика вся вычесана и на симуляторе все проверено во всех режимах.

  14. #251

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Андрей, не работает. Я уже не знаю что делать! А Вы на тини 24 не можите попробовать этот принцип?

    Вот видео как не работает.



    Я вот что думаю. Переполнеие таймера Т0 происходт через 32 милисекуеды. Частота канальных импульсов 20 милисекунд. Получается что от конца импульса по каналу 1 до начала импульса по каналу 2 пройдёт минимум 18 милисекунд. А я использую 1 и 3 каналы. Это уже получается 38 милисекунд. А всего у меня в приёмнике 6 каналов. И получается что между концом импульса по 3 каналу и началом по 1 каналу пройдёт уже 78 милисекунд. Если я всё правильно понимаю и не ошибаюсь в цифрах. Может именно в этом и есть проблема?

  15. #252

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

    Или просто в МАИН вырежете первое условие - аварийки, что бы здесь не выкладывать ХЗ что

    Да не в этом проблема - длительность ППМ 20...22мс, не должен он доходить до 32х, разве что прерывание не чётко отрабатывают - проверьте пожалуйста от 3х вольт питания, может ему "1"цы не хватает? И тогда можете ещё "фюзами" поставить не 8мь, а 4ре Мгца тактовой, тогда все значения по таймерам уменьшаться вдвое, только коэффициенты по основному таймеру подправить надо будет...

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Частота канальных импульсов 20 милисекунд.
    Нет, это частота ВСЕГО (8мь каналов) пакета ППМ - т.е. за 20мс проходят импульсы по всем каналам.
    Последний раз редактировалось Catsw; 23.01.2011 в 22:15.

  16. #253

    Регистрация
    27.11.2004
    Адрес
    Ярославль
    Возраст
    36
    Сообщений
    418
    всем доброго времени суток, есть предположение - что приёмник выдаёт синхронно импульсы на каналы.. тогда много чего будет не так как хочется.
    плюс для подсчёта длительности управляющего импульса я бы использовал по таймеру.
    реализовать алгоритм определения потери сигнала приёмником, думаю, надо как то на базе файл сейфа(если не ошибаюсь а у Антона умный приёмник приёмник? и при потере передатчика выдаёт предустановленные управляющие сигналы?)
    вот такие мысли по поводу

  17. #254

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

    Два канала обрабатываются нормально, когда аварийку отключаю. Это я делал.

    Цитата Сообщение от Catsw Посмотреть сообщение
    Нет, это частота ВСЕГО (8мь каналов) пакета ППМ - т.е. за 20мс проходят импульсы по всем каналам.
    А я думал что именно частота канального импульса 20 милисекунд а длительность максимум 2,2 милисекунды

  18. #255

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

  19. #256

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

    Цитата Сообщение от Catsw Посмотреть сообщение
    Либо я накосячил жутко, либо симулятор врёт...

    Андрей, нет, в симуляторе всё нормально работает, я сам смотрел. А в железе касяк какойто. И мне остаётся думать, что частота каждого из каналов 20милисекудн. Другово ответа нет.

  20. #257

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

  21. #258

    Регистрация
    27.11.2004
    Адрес
    Ярославль
    Возраст
    36
    Сообщений
    418
    2,4 это уже серьёзно, уверен на 99% что потерю сигнала просто по переполнению не поймать.
    нужно простонькое написать что-то, чтобы удостовериться в том что железо видит сигнал с приёмыша и адекватно отрабатывает прервание.

  22. #259

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

    Я же уже писал. Что без аварийки всё работает!

    Например вот. Полностью правильно работает на два канала. Только когда аварийку начинаешь вводить, ерунда твориться!
    Вложения

  23. #260

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

  24. #261

    Регистрация
    15.08.2009
    Адрес
    na
    Возраст
    50
    Сообщений
    2,335
    Изменил логику работы таймера аварийки, теперь он так же останавливается и стартует от прерываний, а не просто обнуляется, опять таки, в симуляторе всё идеально, проверьте в железе...
    П.С. Проверьте так же работу 2313 от 3х вольт питания, по возможности посмотрите осциллографом размах (а заодно и период увидите) канального импульса.
    Вложения

  25. #262

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

    Прошил. Приёмник подключён, аппаратура выключена: ничего не горит. Аппаратуру включил, приёмник поймал сигнал: заморгала аварийка и одна из фар(зависит от положения стика). Аппаратуру выключил: фара горит постоянно, аварийка продолжает моргать. А Вы не сможите на каком нибудь своём кристале в железе попробовать? Может это у меня приёмник какойнить кривой?

    Цитата Сообщение от Catsw Посмотреть сообщение
    П.С. Проверьте так же работу 2313 от 3х вольт питания, по возможности посмотрите осциллографом размах (а заодно и период увидите) канального импульса.
    От ртёх вольт работает точно так же. Только яркость свечения упала, ну это правильно. Померить нет возможности.

    А ещё такое впечатление, как будто прерывания по каналу свет срабатывают не постоянно, ведь в каждом прерывании у Вас гасятся обе фары, но они моргают не постоянно.
    А ещё пока моргает один из поворотников, аварийка не работает, как только стик поворотников оказывается в среденм положении начинает моргать аварийка.

  26. #263

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

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Аппаратуру включил, приёмник поймал сигнал: заморгала аварийка и одна из фар(зависит от положения стика)
    Аварийка... Очень странно, у меня 90% уверенность, что по какой то причине кристалл НЕ обрабатывает все приходящие прерывания. Было у меня такое как то, причину так и не нашёл, ИМХО либо глюк АБ, либо что то с кристаллом не так...
    Сейчас гляну, фары одна за другой должны включатся, или по очереди?

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    А Вы не сможите на каком нибудь своём кристале в железе попробовать? Может это у меня приёмник какойнить кривой?
    Ок, после обеда буду искать, вроде где то должна валятся 2313.

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    От ртёх вольт работает точно так же. Только яркость свечения упала, ну это правильно.
    Значит проблема не в уровне сигнала...

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    А ещё такое впечатление, как будто прерывания по каналу свет срабатывают не постоянно, ведь в каждом прерывании у Вас гасятся обе фары, но они моргают не постоянно.
    Дык вот, проблема есс-но с прерываниями, ХЗ почему в железе они по другому работают, искал в инете - ничего подобного не нашёл...

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

  27. #264

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Андрей, если нет тини 2313 то может на 24 попробуете?

    А ещё такой вопрос: Резисторы нужно припаивать на входы D.3 D.2 или можно напрямую провода из приёмника припаять? У меня напрямую.

  28. #265

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

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Резисторы нужно припаивать на входы D.3 D.2 или можно напрямую провода из приёмника припаять? У меня напрямую.
    Кстати, вообще то как раз нужно...

    Изменил логику работы сигналов, ХЗ, это уже на уровне шаманства И в отладчике включил два генератора на выводы, увидите, заодно посмотрите на форму ППМ в канале на аварийке стоит брекпоинт, и в симуляторе туда она не попадает, работает всё идеально... Попробуйте резисторы поставить...

    П,С, Сейчас ещё порты гляну, может там шалят...

    П.П,С Работа чуть отодвинулась, а с портами лажа, ИМХО тут и покопалась собака! Ща поправим 2,8 пока не ставьте.


    Всё, теперь в портах порядок, а то чёр те чё бегало, а симулятор помехи ловить не обучен
    Вложения
    Последний раз редактировалось Catsw; 24.01.2011 в 15:39.

  29. #266

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Резисторы поставил. 1,8К и 22К.
    Последнюю, 2,9 прошил, но не работает! Так же аварийка моргает!
    Попробуйте на своём кристале, может мне нужно пойти и новый купить!

  30. #267

    Регистрация
    09.08.2003
    Адрес
    Москва
    Возраст
    57
    Сообщений
    11,570
    Респект Вам, мужики. Каждый день жду продолжения . Чтобы не доводить тему до состояния бразильского сериала (в смысле до полного растворения сюжета в помоях) присоединюсь к совету Ивана. Лучше сперва найти знакомого с любым осциллографом, даже самым плохоньким и посмотреть, что дает на выходе именно Ваш комплект приемник-передатчик (считаем, что приемник подключен постоянно) :
    1) при включенном передатчике замерьте такт прохождения сигнала, прицепившись к любому каналу ;
    2) при включенном передатчике попробуйте подключиться через резисторы 10-15 кОм (одним концом спаянными вместе и этой-же точкой подключенной ко входу осциллографа) к тем выходам приемника, которые Вы постоянно мучаете. По картинке сразу станет ясно, идут ли выходные сигналы приемников один за другим или одновременно.
    3) при выключенном передатчике посмотрите, что творится на выходе приемника. Если есть фэйл-сейф, то импульсы будут идти, но с увеличенной синхропаузой между ними. При наличии фэйл-сейфа нормально заставить работать аварийку не получится по определению.
    Без ясности этой картины Вы не поймете, с чем именно сражаетесь.

  31. #268

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

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Попробуйте на своём кристале, может мне нужно пойти и новый купить!
    Да уж... Но эт только завтра, сегодня дел по горло И завтра у меня под руками будут и три сервотестера, и приёмник Главное - откопал таки в барахле у себя нулёвую 2313, так что есть на чём опыты ставить

    Цитата Сообщение от V_Alex Посмотреть сообщение
    Респект Вам, мужики. Каждый день жду продолжения .
    Хоть кто то смотрит, уже приятно Может доведённый до ума проэкт кому то и пригодится!

    Цитата Сообщение от V_Alex Посмотреть сообщение
    Лучше сперва найти знакомого с любым осциллографом,
    Лучше тогда за 50 енотов купить с ебея нормальный карманный осциллограф с памятью, в формфакторе мобильника - и всё сразу на своих местах будет

    Цитата Сообщение от V_Alex Посмотреть сообщение
    Если есть фэйл-сейф, то импульсы будут идти, но с увеличенной синхропаузой между ними.
    Да ХЗ, у каждого разработчика дешифратора ППМ в приёмыше своё видение ФС, могут и не менять длину пакета, в общем - как кто видит, так и реализовывают - кЭтай

    Цитата Сообщение от V_Alex Посмотреть сообщение
    При наличии фэйл-сейфа нормально заставить работать аварийку не получится по определению.
    Ну почему? Если есть исходники, можно по 2 каналам проверку длинны точнее сделать - и заработает, но это уже тогда каждый под себя подстраивать будет, хотя повесить кнопку (благо ног хватает) и ей в ЕЕПРОМ писать значения при ФС - то же не так много труда, примерно такое я реализовывал в другом (не авиа) проэкте - работает отлично, только после первой записи в ЕЕПРОМ Но этим точно на досуге займусь, не сейчас... Хотя может это и есть выход в борьбе с аварийкой? Надо покурить и подумать

  32. #269

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Взял сегодня на работе осцилограф. Померил канальный импульс, и всё стало на свои места! Период импульсов равен 20 мс. И убедился что на моих приёмниках никакого ФС нет (передатчик выключил, импульсы пропали)!
    Видимо поэтому всё становится на свои места. На таймере Т0 нам реализовать не получится, нужен 16-ти битный таймер.

  33. #270

    Регистрация
    25.03.2009
    Адрес
    Vilnius, lithuania
    Возраст
    42
    Сообщений
    1,881
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    На таймере Т0 нам реализовать не получится, нужен 16-ти битный таймер

    Извиняюсь, что лезу не изучив вашу прошивку, но пропажу импульсов можно и просто по прерываниям считать (не знаю какие и как у вас настроены), и даже совсем без них, совершенно отдельно от замера длинны импульса, так что на разрядности таймера свет клином не сошёлся

  34. #271

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

  35. #272

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

  36. #273

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

    Цитата Сообщение от Иван Посмотреть сообщение
    и не совсем понятно - после остановки таймера 0 зачем в его счётный регистр вписывать 220?
    Каюсь, косяк, с тех времён, когда таймер считал постоянно. Можно убрать, с точки зрения логики - никаких изменений не будет!

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

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Поборол таки я его! Вроде получилось!
    Поздравляю!!!

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

    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Это так сказать для народа, кому интересно как получилось отследить потерю сигнала.
    Да уж, оригинально Инкриментировать Аларм при переполнении.... ну что сказать - раз работает, значит и не трогаем! Можно было частоту тактирования уменьшить, но раз так работает - то так тому и быть!
    Последний раз редактировалось Catsw; 24.01.2011 в 22:56.

  37. #274

    Регистрация
    27.11.2004
    Адрес
    Ярославль
    Возраст
    36
    Сообщений
    418
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Поборол таки я его! .
    Респект)
    грамотный подход

  38. #275

    Регистрация
    09.08.2003
    Адрес
    Москва
    Возраст
    57
    Сообщений
    11,570
    Цитата Сообщение от МаркАнтоний Посмотреть сообщение
    Поборол таки я его! Вроде получилось!
    Мои осторожные поздравления

  39. #276

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

    На видео видно. 33-38 секунда видео левый поворотник, 44-48 секунда правый поворотник. Всё остальное время какаято помеха, за исключение начала и конца, там сама аварийка.



    Это последняя прошивка что я выкладывал, которая 3_0.
    А что самое интересное. Удаляю Настройщик прерываний для переполнения таймера Т0 и эта помеха пропадает, обсалютно нормально работает, возвращаю всё обратно и снова эта помеха появляется.

  40. #277

    Регистрация
    17.06.2005
    Адрес
    Красный Луч - Харьков
    Возраст
    52
    Сообщений
    2,548
    Записей в дневнике
    9
    "fara" когда-нибудь включается? Везде в нее помещается "1"...
    Вот еще натырка. При входе во все обработчики надо сохранять в стеке регистр sreg, а по выходе - возвращать. Да и r16,r17 неплохо бы в стеке сохранять(АБ это автоматически не делает). Несохранение первого даёт ошибки при сравнении, поскольку могут потеряться биты знаков, переполнеия и т.д., а вторые используются прогой как временные регистры при действиях с 16-ти битными переменными, регистрами ввода-вывода, макросами и т.д., так уж заведено автором АБ.
    матчасть будем когда-нибудь учить?

  41. #278

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Цитата Сообщение от valera_o Посмотреть сообщение
    "fara" когда-нибудь включается? Везде в нее помещается "1"...
    В моей последней прошивке "fara" и "fara1" зажигается и гасится стиком.

    Цитата Сообщение от valera_o Посмотреть сообщение
    Вот еще натырка. При входе во все обработчики надо сохранять в стеке регистр sreg, а по выходе - возвращать. Да и r16,r17 неплохо бы в стеке сохранять(АБ это автоматически не делает). Несохранение первого даёт ошибки при сравнении, поскольку могут потеряться биты знаков, переполнеия и т.д., а вторые используются прогой как временные регистры при действиях с 16-ти битными переменными, регистрами ввода-вывода, макросами и т.д., так уж заведено автором АБ
    Буду пробовать. Может поможет!

    Цитата Сообщение от valera_o Посмотреть сообщение
    матчасть будем когда-нибудь учить?


    Валерий, попробовал сохронять, но всё равно неправильно работает. "Не выходит чаша каменная" (С)
    Последний раз редактировалось МаркАнтоний; 25.01.2011 в 02:18.

  42. #279

    Регистрация
    17.06.2005
    Адрес
    Красный Луч - Харьков
    Возраст
    52
    Сообщений
    2,548
    Записей в дневнике
    9
    Антон, не нашел где в бит "фара" записывается "0", почему-то.
    отработка по период1 будет только при наличии "период" в пределах нормальных длительностей, т.е. при пропадании сигнала на ноге Д2 будет отрабатываться последняя поступившая длительность импульса, а если длительность сигнала выйдет за пределы 900-2200мкс, на ногу Д3 реакции не будет. Никакой. т.е. прерывание-то будет, но в теле маин действий не будет.
    В симе отлично видно, что sreg до входа в обработчик и по выходе из него совершенно разные имеет значения.
    Такой вариант.
    Последний раз редактировалось valera_o; 25.01.2011 в 02:49.

  43. #280

    Регистрация
    17.06.2009
    Адрес
    Тула
    Возраст
    34
    Сообщений
    722
    Валерий, не поверите, делал всё то что сделали и Вы. Ваша прошивка работает, моя нет! Буду разбираться что я неправильно сделал. Как Вы считаете, от того что не в правильной последовательности в стек сохранял и выводил из стека могло не работать?

    Цитата Сообщение от valera_o Посмотреть сообщение
    Антон, не нашел где в бит "фара" записывается "0", почему-то.
    это не столь важно, наверное пропустил. Я же написал что это не окончательная версия.

    Огромное спасибо Вам за помощь!!!

    Цитата Сообщение от valera_o Посмотреть сообщение
    отработка по период1 будет только при наличии "период" в пределах нормальных длительностей, т.е. при пропадании сигнала на ноге Д2, или длительность сигнала выйдет за пределы 900-2200мкс, на ногу Д3 реакции не будет. Никакой. т.е. прерывание-то будет, но в теле маин действий не будет.

    Это видимо в старых версиях, в 3_0 такого нет. Там в любом слусчае период1 будет сравниваться после период.

    Расставил сохранения в стек как у Вас и моя прошивка тоже заработала! Век живи, век учись!

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

Похожие темы

  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

Ваши права

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