Страница 2 из 2

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 14 дек 2018, 18:39
romankorotkix
Спасибо за ответ. Начал эксперементировать без епрома таже самая хрень. Не пойму почему подаю раз импульс на дисплеи число увеличилось второй раз на дисплеи иероглифы несколько раз по нажимал появляется правильное нормально отображающее значение. Может дребезг контакта или в обвязке?

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 14 дек 2018, 18:42
romankorotkix
Ребят посмотрите пожалуйсто программу может где-то накасячил.

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 14 дек 2018, 22:04
Enigm
Вячеслав обнови Винрар или поставь 7z и архив откроется.
Через прерывание без анти дребезга будет лажа.
Соберите простейший генератор на 1 герц например и подайте на вход контроллера и гляньте адекватность работы, либо делайте анти дребезг для кнопки на триггере.
Или на худой конец, поставьте параллельно кнопки конденсатор на 0.1мкф, но советую проверить генератором, так вы точно исключите проблему дребезга, к чему прерывание очень чувствительно.
Так же уберите из прерывания запись в ЕЕПРОМ, делайте так , в прерывании поднимаете флаг, а в основном цикле проверяете флаг, как он поднялся записываем и сбрасываем.
И посчитайте как часто будет писать в ЕЕПРОМ, он хоть и много циклов записи могет, но если слишком часто может умереть скоро ))

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 15 дек 2018, 05:15
Вячеслав
Enigm писал(а):Вячеслав обнови Винрар или поставь 7z и архив откроется.

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

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 15 дек 2018, 08:07
Андрей
romankorotkix писал(а):Добрый день. Подскажите в чем может быть проблема. Была задача подсчет импульсов выводить на 7 сегментный индикатор и записывать в память. В Proteus работает в железе нет. RD2 поступающие импульсы RC1 очистка памяти.

Здравствуйте попробуйте вынести инициализацию прерывания из цикла (поставить перед циклом). Проверьте на МК фьюз WDTON в протеусе он был включён, если этот фьюз активирован нужно постоянно сбрасывать его в цикле. В протеусе иногда проскакивает непонятная фигня вместо цифр с этим позже разберёмся, скорее всего неправильно построены импульсы управления разрядами динамической индикации, их нужно отлаживать осцилографом в протеусе. Все 4 импульса должны быть одинаковой длительности (иначе может появиться всякая кракозябра на индикаторе или разная яркость цифр), а для этого нужно учитывать что операции которые выполняет МК тоже занимают время, соответственно нужно подбирать паузы между импульсами зажигания разрядов. Обработчик прерывания тоже желательно делать коротким, т. е. основную арифметику делать в цикле а там только инкремент переменной приращения.

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 15 дек 2018, 08:21
romankorotkix
Спасибо буду пробовать.

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 29 авг 2019, 22:33
Павел
Подскажите пожалуйста мигает 7 сегментный индикатор в протеусе. Начинает мигать при добовлении ds18b20 во фловкоде. Прошивка без ds18b20 все работает хорошо. Хочу слелать термометр на атмега8 и ds18b20 и 7 сегментный индикаторе.

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 30 авг 2019, 09:27
Enigm
Индикация на прерывании ?
Если нет, то сделайте на прерывании.
Проект фловкода и протеуса приложите.

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 30 авг 2019, 09:42
Павел
Нет не на прерывании. А где то может есть примеры как сделать?

Re: помощь led7 подсчет импульсов

СообщениеДобавлено: 30 авг 2019, 10:44
Enigm
Я семисегметниками не занимаюсь и кода на руках нету.
А так на форуме все это есть.
Вроде cod_to_port хорошо под это заходит.
Может кто более предметно поможет.
Вот это прочтите. http://flowcode.info/smf/index.php?topi ... 9#msg13709
Ну и как бы все же нужно прикладывать совою прогу с протеусом.
Может у вас не все так печально и поправить можно за пару минут.