[an error occurred while processing this directive]
|
Столкнулись с проблеммой
...
CALL READ_TABEL
MOVWF REG1
MOVWF REG1
...
...
READ_TABEL
...
... ; вычисляем адрес TABL
... ; загружаем PCH,PCU
MOVWF PCL ; загружаем PCL
TABL
RETLW 001
RETLW 002
RETLW ...
RETLW 0FF
при выполнении данного кода после первой команды MOVWF REG1 записи значения W в REG1 не происходит, после второй записывается.
Прерывания все запрещены, адресация сделана с учетом четных адресов.
Частота кварца 16 mHc. Понизив частоту до 4 mHc все заработало, включили PLL тот же дефект. При програмном эммулировании все нормально. Проверяли с ICD2 дефект есть, прошиваем и проверяем автономно дефект не исчезает. Может кто сталкивался с подобным.
И вообще как впечатления по помехоустоучивости PIC18FXXX, мы меняем в лоб процессор PIC16F877 на PIC18FXXX (с переделкой программ) устройство глючит (полохо работает генератор, идут сбои по питанию приходится делать очень тщательную компоновку платы).
Вот такие соображения по поводу PIC18FXXX.
Сергей.
E-mail: info@telesys.ru