-
- Есть магическое слово - volatile. Можно еще бубен взять, для надежности. - Bill(07.12.2018 10:11 - 10:17)
- А на Basic'е попробовать?! - argus98(02.12.2018 21:50)
- да мне сдаваться скоро, а си, я хоть и смутно, но помню - avrdude(02.12.2018 22:59, )
- Это что такое? Nikolay_Po(946 знак., 02.12.2018 18:51 - 18:59)
- исправил ошибки, все равно реле не включаетеся и не выключается при требуемых оборотах 1200 и меньше выкл avrdude(2308 знак., 02.12.2018 19:33, )
- Семён Семёныч! Ну и, чтобы два раза не вставать, неплохо бы отступы пофиксить. Глядишь, и лишняя точка с запятой обнаружилась бы. - SciFi(02.12.2018 19:01)
- каюсь( - avrdude(02.12.2018 19:41, )
- Вы не пояснили, что, собственно наблюдаете в результате? Что не устраивает? Nikolay_Po(401 знак., 02.12.2018 18:44)
- я кстатити предделитель таймера использую 8, поэтому попраивил на 1000000UL avrdude(181 знак., 02.12.2018 19:04, )
- Заработало? - Nikolay_Po(02.12.2018 19:33)
- нет пока, код исправил, приложил, мб что то с инициализацией пина ICP1? - avrdude(02.12.2018 19:47, )
- Светодиодиком помигать при помощи таймера не пробовали? Включите в прерывание переполнения таймера переключение состояния какого-нибудь вывода. И гляньте частотомером/осциллографом, переключается ли? - Nikolay_Po(02.12.2018 20:15)
- появилась идея в том, что у меня период двигателя на 1200RPM 830мкс, что много раз укладывается в период оверфлоу avrdude(132 знак., 02.12.2018 21:59, )
- В принципе от 8МГц с предделителем счетчика 8, я должен был получить период два раза по 0xFFFF, что похоже на правду, проверял все осциллографом - avrdude(02.12.2018 21:42, )
- вывел в прерывании по переполнению вывод на реле получил период прямоугольника 125мс скважность 1 avrdude(354 знак., 02.12.2018 21:36, )
- Перенесите мигалку из прерывания переполнения в прерывание одного из фронтов. И проверьте, как срабатывает. Nikolay_Po(149 знак., 02.12.2018 22:03)
- эх щуп исправил, нога цела а в прерывание capture все равно не входит(( - avrdude(02.12.2018 23:16, )
- я лошара с аудиокарты слабый сигнал подавал, щуп на 1х был настроен - avrdude(02.12.2018 23:07, )
- И что, всё заработало как надо? Как я понял, реле может клацать хоть через период. Не слишком часто? Что в нагрузке реле? Или реле управляет оборотами и должно клацать часто? Nikolay_Po(264 знак., 02.12.2018 23:26)
- сейчас убрал эти проверочные костыли, теперь все упирается в расчет частоты и условие включение реле от скорости вращения(сигнала с аудиокарты через диод с подтяжкой к 0), ищу баги) - avrdude(02.12.2018 23:41, )
- Я к тому, что у реального объекта, с реальным датчиком Холла, период, по разным причинам, может плавать. И может так получиться, что реле будет быстро (несколько раз в секунду) делать клац-клац-клац-клац... Nikolay_Po(205 знак., 02.12.2018 23:51)
- Остатки проблемы крылись в оптимизации я ее убрал, хотя был только первый уровень, все заработало. avrdude(395 знак., 03.12.2018 02:20, )
- Проблема не в оптимизации а в вашем коде. Ставьте квалификатор volatile в объявлении тех переменных, которые вы меняете в прерывании. - =AlexD=(03.12.2018 07:05)
- +1 - Bill(07.12.2018 10:13)
- Проблема не в оптимизации а в вашем коде. Ставьте квалификатор volatile в объявлении тех переменных, которые вы меняете в прерывании. - =AlexD=(03.12.2018 07:05)
- я для этого ввел гистерезис - выкл при 1200 и меньше а вкл больше 1250, тут другая еще у меня мыслишка пришла пин PB5 является частью интерфейса ISP , может ли это помешать. avrdude(323 знак., 03.12.2018 00:05, )
- Остатки проблемы крылись в оптимизации я ее убрал, хотя был только первый уровень, все заработало. avrdude(395 знак., 03.12.2018 02:20, )
- Я к тому, что у реального объекта, с реальным датчиком Холла, период, по разным причинам, может плавать. И может так получиться, что реле будет быстро (несколько раз в секунду) делать клац-клац-клац-клац... Nikolay_Po(205 знак., 02.12.2018 23:51)
- Убрал костыли и между двумя райзингами в прерывание кэпчуре меряю то вкл то выкл реле, в итоге на входе имея одну частоту с аудиокарты имею осцилографом аналогичную частоту. avrdude(205 знак., 02.12.2018 23:32, )
- сейчас убрал эти проверочные костыли, теперь все упирается в расчет частоты и условие включение реле от скорости вращения(сигнала с аудиокарты через диод с подтяжкой к 0), ищу баги) - avrdude(02.12.2018 23:41, )
- И что, всё заработало как надо? Как я понял, реле может клацать хоть через период. Не слишком часто? Что в нагрузке реле? Или реле управляет оборотами и должно клацать часто? Nikolay_Po(264 знак., 02.12.2018 23:26)
- чето не так в коде, сейчас сделал программку, проверяющую не нагнулся ли пин PB0 от моих махинаций с аудиокартой, все ок - avrdude(02.12.2018 22:57, )
- перенес мигалку из оверфлоу в капчуре двумя способами, но к сожалению не срабатывет, на осциле ничего не вижу avrdude(2002 знак., 02.12.2018 22:39, )
- Перенесите мигалку из прерывания переполнения в прерывание одного из фронтов. И проверьте, как срабатывает. Nikolay_Po(149 знак., 02.12.2018 22:03)
- Светодиодиком помигать при помощи таймера не пробовали? Включите в прерывание переполнения таймера переключение состояния какого-нибудь вывода. И гляньте частотомером/осциллографом, переключается ли? - Nikolay_Po(02.12.2018 20:15)
- нет пока, код исправил, приложил, мб что то с инициализацией пина ICP1? - avrdude(02.12.2018 19:47, )
- Заработало? - Nikolay_Po(02.12.2018 19:33)
- я кстатити предделитель таймера использую 8, поэтому попраивил на 1000000UL avrdude(181 знак., 02.12.2018 19:04, )