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

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

1 99

DWD: HIGH GPIO.0 'Включить светодиод
HIGH GPIO.1 'Включить светодиод

Попробуйте добавить паузу минимум в 1-3 команды (1-3 мкс) между установками битами одного порта.

 

"NOP"-ы подойдут?

Но, похоже, проблема была в другом.
Тупо, по попугайски скопировал с другой программы заголовок в виде:

-----------------------------------------------------------------------
@ DEVICE pic12F675, INTRC_OSC_NOCLKOUT

DEFINE OSC 4 ' Internal Freq. 4 MHz

TRISIO = %000000 ' RA1-RA5 - Output
ANSEL = 0 ' All pins - digital
CMCON = %00000111 ' Comparators - Off
--------------------------------------------------------------------

И всё заработало.
Только частоту увеличил, что бы осциллографом импульсы смотреть.
Импульсы есть на всех портах.

Можно считать, что МК исправен? Или могут не работать некоторые другие функции, приводящие к неработоспособности "нормальной" программы?
Как их проверить?

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

 

Простите за оффтоп, а кто помнит производное от nop'а - "yep"?

 

DWD: Можно считать, что МК исправен?

Ножки на выход исправны

DWD: Можно как-то проще?

Про калибровочную константу не забыли в том проекте?

 

Калибровочную константу этого МК каждый раз вводить... Я её уже наизусть выучил.

 

WinPic помнит константу и не затирает её. Конфигурирование портов - в данном случае это 3 последние строчки - обязательно.

 
1 99