| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Полувыполнение программы
30.08.2010, 05:53
|
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Полувыполнение программы
Прошил ПИК, проверил в Протеусе, всё работает.
Вставил в отладочную плату, тоже нормально.
Вставил в рабочее, конечное изделие.
Не работает!
То есть работает, но наполовину.
При нажатию на кнопку, ледик мигает три раза, потом секундная пауза и он должен загореться на три секунды. В протеусе и в отладочной плате именно так и происходит. А в конечной плате, только трёхразовое моргание и всё! Дальше опять ожидается нажатие на кнопку, в цикле.
Отчего такое может быть?!
PIC16F84A MPLAB PICSCC
|
|
|
|
30.08.2010, 06:08
|
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: полувыполнение программы
Вы бы как-то поподробнее плату и схему описали, а еще лучше выложили на форум. Извините за избитость фразы, но все телепаты на "Битву экстрасенсов" уехали.
|
|
|
|
30.08.2010, 07:31
|
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: полувыполнение программы
Схему описывать ни к чему.
Я спрашиваю про сходные случаи.
Например, меня устроил бы примерно такой ответ:
"У меня тоже как-то такое случилось. Но я нашёл причину. Оказывается кварц в конечном изделии вместо 4.096Мгц, был на 4Мгц. В результате таймер переполнялся быстрее и выполнялось условие досрочного выхода из цикла"
|
|
|
|
30.08.2010, 08:05
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
|
Re: полувыполнение программы
Сообщение от yellow87
|
|
При нажатию на кнопку, ледик мигает три раза, потом секундная пауза
|
Бывает такое. Для отладки ставится светодиод, а в конечном изделии стоит катушка реле, которую никто не додумался зашунтировать диодом в обратном включении. Программа работает с начала до момента включения и происходит сброс на начало программы в момент выключения реле.
Или мощная нагрузка запитана от того же стабилизатора что и МК.
Вариантов много, нужно видеть схему и реальное расположение на готовой плате элементов.
|
|
|
|
30.08.2010, 08:17
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Re: полувыполнение программы
Что-то мне подсказывает, что сбрасывает по вач-догу.
В конфиге он выключен ?
|
|
|
|
30.08.2010, 08:23
|
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: полувыполнение программы
Про реле - это точно!
Было у меня такое.
Я уж думал, что это волшебство какое-то, но потом всё таки догнал.
А здесь и в отладочной плате ледик и в конечной.
Сторожевой таймер выключен. Но ведь он бы сбрасывал МК и в отладочной плате.
|
|
|
|
30.08.2010, 09:42
|
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: полувыполнение программы
Сообщение от yellow87
|
Схему описывать ни к чему.
"У меня тоже как-то такое случилось. ..."
|
У меня и не такое случалось, но чтобы разобраться в происходящем надо знать, о чем вообще идет речь, а так можно долго собирать примеры, у кого как было...
Например возможно у вас в готовом устройстве какие-то ноги проца висят в воздухе и ловят какие-то наводки. На отладочной плате к ним что-то подвязано, а протеусу такое вообще пофигу, он помехи и наводки не симулирует.
|
|
|
|
30.08.2010, 09:56
|
|
|
Временная регистрация
Регистрация: 08.07.2010
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 5 сообщении(ях)
|
Re: Полувыполнение программы
Спасибо друзья, прочитал пост и поднялось настроение, особенно когда топикстартер указал какой именно ответ его устроит.
Я бы поигрался в игру - найди 10 отличий между отладочной и рабочей платой, уверен вы найдете для себя много полезного.
|
|
|
|
30.08.2010, 10:01
|
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Полувыполнение программы
Сообщение от i-mir
|
|
Спасибо друзья, прочитал пост и поднялось настроение, особенно когда топикстартер указал какой именно ответ его устроит.
|
Говорят, правильно заданный вопрос - это уже половина ответа, но тут вообще уникальный случай
|
|
|
|
30.08.2010, 12:27
|
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: полувыполнение программы
Сообщение от Drex
|
|
Например возможно у вас в готовом устройстве какие-то ноги проца висят в воздухе и ловят какие-то наводки. На отладочной плате к ним что-то подвязано, а протеусу такое вообще пофигу, он помехи и наводки не симулирует.
|
Ну вот! Уже какие-то предположения!
Но ноги проца настроены на выход, помехи не ловят, прерывания на них не включены. Нужны ещё пренположения.
А требование схемы, программы, тд и тп - это всё от отсутствия подобного опыта. Ничем вам моя схема и код не помогут. Кому прикольно, прикалывайтесь, а кто может, что-то предположить, то буду рад.
Ведь уже поступили же хорошие предположения. А кому нечего сказать - не засоряйте форум флудом.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:13.
|
|