Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC

1 83 99

Zandy: Спрашивается, как лучше защитить выполняемую контролером программу от этого явления программно? Если MCPU серии PIC12F то хорошо помогает включение BODEN с калибровкой напряжения "11b" и PWRTE. Я собирал вольтметр на PIC12F675 и 6-и светодиодах в а/м, наблюдал сбои при подаче питания на девайс. WDT помоему здесь не эффективен.
Задержка в программе, на мой взгляд, полезная вещь, обычно делаю приветствие (типа пропищать или помигать 1-5сек) оно же одновременно является задержкой, перед основной инициализацией, по окончании выполняется основной цикл.

 

Можно установить емкий электролит паралельно питанию МК и как сказали выше, включить сброс по снижению питания и сделать задержку перед основной программой на те 5...10 сек.

 

Сергей К: сделать задержку перед основной программой на те 5...10 сек.
Вот и думаю, а есть ли в такой, программно созданной задержке смысл? Если сработает BOD, какая разница, когда он сработает, во время задержки или во время выполнения основной программы - все равно будет сброс и программа начнется сначала, т. е. основную программу я по-любому не пропущу. А если МК зависнет, то ведь он может зависнуть и во время задержки. Может все-таки WDT тут еще поможет?

 

Да, от зависания МК WDT поможет, но он же будет будить МК во время спяки (насколько я помню).

 

Сергей К: он же будет будить МК во время спяки (насколько я помню).
Да, это плохо! Надо проверять, что "побудка" произошла из-за WDT и опять его в спячку отправлять.

 

Народ, у кого-то есть переведённая документация на dsPIC30F или вообще на любые 16-ти разрядные пики? С английским не в ладах, а учить уже некогда...

 

Fedot: или вообще на любые 16-ти разрядные пики
http://www.microchip.ru/lit/?mid=1x0

 

Allex: http://www.microchip.ru/lit/?mid=1x0
???
16-ти разрядные, это dsPIC, PIC24...
Список здесь http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=75

 

Есть книга на русском языке: «Однокристальные микроконтроллеры Mikrochip PIC16C8X», RIGA, ORMIX, 1997.
Сам сканировал ( DjVu 1,65 МБ)
Выкладываю содержание, двухстраничный DjVu:

85758.djvu

 

Fedot, сорри. Затупил немного. Вот и АК, опять же, повёлся.