Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.04.2009, 07:47
|
|
Частый гость
Регистрация: 26.03.2008
Сообщений: 43
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Проблема с запуском pic16f876/877
Прошу не пинать, но уже всю голову сломал.
Имеется pic16f876A. На плате разработчика работает прекрасно.
Втыкаю в свою - тишина. Оторвал всю периферию - тишина.
Tактовый генератор работает (на кварце частота имеется) но программа не выполняется - висит наглухо.
Танцы с бубнами показали, что иногда проц заводится когда пальцем касаюсь выводов в районе порта А.
На MCLR все как положено - +5В.
Самое противное, что это уже не в первый раз - до этого аналогично себя вел pic16f877A в другом устройстве - он запускался только при подключенном внешнем устройстве.
Чувствую, что где-то у меня лажа со схемотехникой, но не могу понять где.
Питание - кренка с обвязкой. В одном случае от Импульсного AC-DC преобразователя, в другом - трансформатор с выпрямителем.
Может что с портами нужно сделать неиспользуемыми? я их и на вход и на выход ставил - бесполезно...
Или конденсаторы куда по питанию воткнуть?
Помогите плз...
|
|
|
|
12.04.2009, 08:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
470нФ максимально близко к ножкам питания. Где то читал MCLR нельзя подключать напрямую к питанию, только через резистор, 10-20к подходит. A может разработчик у вас кривой, похоже на типичное зависание. Лечится включением таймера старта, WDT, BOR. Фюзы в студию пожалуйста.
|
|
|
|
12.04.2009, 09:13
|
|
Частый гость
Регистрация: 26.03.2008
Сообщений: 43
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Насчет разработчика - разработчик это я а плата - EasyPic5 mikroelektronica.
Фузы:
HS, PWRT-on, WDT- ит ак и эдак, BOR-off, LVP-off, CP-off CPD-off.
К MCLR подключаю через RC цепочку.
Насчет таймера включения - после подачи питания делаю сброс - проц не заводится. Конденсатор попробую, спасибо, хотя на эталонной плате его нету.
|
|
|
|
12.04.2009, 10:44
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Со схемотехникой однозначно косяк. Я не знаю, что у вас за схема такая, что мк не запускается. У меня PIC16F876A запускался даже на проводках. Вот вам статья на будущее Помехоустойчивые устройства
|
|
|
|
12.04.2009, 12:34
|
|
Частый гость
Регистрация: 26.03.2008
Сообщений: 43
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
За статью спасибо - изучу.
Просто думаю, что проблема тривиальная, но для меня не разрешимая на сегодня. В понедельник попробую с конденсаторами по питанию поиграться...
|
|
|
|
13.04.2009, 08:18
|
|
Временная регистрация
Регистрация: 20.06.2007
Сообщений: 70
Сказал спасибо: 1
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Сообщение от zms2003
|
Насчет разработчика - разработчик это я а плата - EasyPic5 mikroelektronica.
Фузы:
HS, PWRT-on, WDT- ит ак и эдак, BOR-off, LVP-off, CP-off CPD-off.
К MCLR подключаю через RC цепочку.
Насчет таймера включения - после подачи питания делаю сброс - проц не заводится. Конденсатор попробую, спасибо, хотя на эталонной плате его нету.
|
Если EasyPIC5, то, наверное, в MikroC работаете, тогда галку BODEN_ON поставьте, чтобы МК заводился при питании меньше 4 в. И смотрите питание, конденсаторы на питание ставьте, как сказали. У меня, кстати, тоже EasyPIC5.
|
|
|
|
13.04.2009, 20:04
|
|
Частый гость
Регистрация: 26.03.2008
Сообщений: 43
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Не... я на Knudsen Data С компилю. Насчет Boden спасибо, попробую(я его всегда офф делаю). Хотя на ногах строго 5В висит и я его (проц) сбрасываю.
Сегодня он даже работал несколько секунд после припаивания конденсаторов к ногам питания... Правда до конца поэкспериментировать не удалось - в Москву пришлось ехать . Завтра продолжу.
|
|
|
|
13.04.2009, 20:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Рабочее напряжение PIC16F87xA с 4 до 5 Вольт. LF другое дело. Выключение BOR черевато. Да и прекрасно можно различить откуда чип ресетировался. И принять меры при восстановлении нормального питания
Удачи!
|
|
|
|
14.04.2009, 00:57
|
|
Временная регистрация
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Я не знаю что означают слова "на плате разработчика работал нормально" но попробую предположить что программа прошивается в дебаг моде, и в отрыве от компа конечно работать не будет....
|
|
|
|
14.04.2009, 03:45
|
|
Прописка
Регистрация: 21.04.2007
Сообщений: 171
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
логично, действительно , если прошивать плату в режиме отладчика (дебаггере), то в отладочном режиме будет работать, но при отключении от компа и при перезапуске питания процессор зависнет.
Прошивать пик-процессор нужно в режиме программатора, тогда все будет ок.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:28.
|
|