roboforum.ru

Технический форум по робототехнике.

Pic подвисает (сбрасывается), Wdt отключен

Pic подвисает (сбрасывается), Wdt отключен

cup_root » 07 апр 2006, 17:30

Доброго времени суток!
Досталась мне кучка пик контроллеров pic16f873 и pic16c73.

Все ведут себя одинаково. При включении программа выполняется
как и должна в течение 1, иногда 2 секунд. После этого подвисает.
Через 10-20 секунд ситуация повторяется - секунда работы, и в транс.
И так до бесконечности.

Может быть я что-то делаю не так. Помогите пожалуйста разобраться.
Вот элементарный пример программы. В цикле на порт Б выдаются
то нули, то единицы. На один из выводов порта Б можно повесить
пищалку. Кроме этого в схеме кварц с конденсаторами.

Код: Выделить всёРазвернуть
list p=16f873, f=inhx8m
#include    <p16f873.inc>
__CONFIG     _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC
DelCnt    equ    0x20; счетчик задержки
   org    0
   movlw    B'00000000'; весь PORTB на вывод
   tris    PORTB
start:
   call    stepfx
   nop
   call    stepbx
   nop
   goto    start
stepfx    movlw    B'11111111'
   movwf    PORTB
   call    delay
   return
stepbx    movlw    B'00000000'
   movwf    PORTB
   call    delay
   return
delay    movlw    D'143'            
   movwf    DelCnt
DelLp:    nop
   nop
   decfsz    DelCnt, F
   goto    DelLp
   return
   end

Программирую я ICPROG-ом через JDM.

Deimos » 07 апр 2006, 20:09

В asm не силен, так что сам понимаешь:
Проблема номер раз:
MPLAB 7.20 не компелирует пока
Код: Выделить всёРазвернуть
 org    0
не заменил  
Код: Выделить всёРазвернуть
org    0x5 

Проблема номер два:
BOD включен: может напряжение  нестабильно он и сбрасывается пока конденсатор снова не зарядиться.

P.S. Смени ICPROG на что-то более стабильное.
Например WinPic800
Размер: 923KB


Rambler\'s Top100 Mail.ru counter