Микроконтроллеры | Не работает программа инициализации компаратора PIC16F887 ( Flowcode 4) |
|
---|---|---|
Всё там у вас в порядке за исключением досадных опечаток. 1) Директива org определяет не только адрес начала программы, а адрес любого фрагмента, если надо. Скажем, таблицы. 2) "Командой BSF изменяем значение пятого бита регистра STATUS", - не изменяете, а УСТАНАВЛИВАЕТЕ в 1. Изменить можно и с 1 в 0. 3) "bcf TRISD,1 ; Настраиваем вывод RD0 как выход" - здесь настраиваете вывод RD1, а в комменте пишете что RD0 4) "Этот первый бит...называется TRISD1 и отвечает за конфигурирование 39 ноги микроконтроллера." - 39 нога только для корпуса QFN-44, для другого корпуса будет другая ножка. 5) "bcf PORTD,1 ; Устанавливаем в нуль первый бит регистра 88h" - Адрес не 88h (это адрес как раз TRISD), а адрес регистра ПОРТА D - 0x08. (Не хотел заострять внимание на таких мелочах, но потом подумал, а вдруг кому-нибудь поможет) Ещё один момент хотелось бы отметить касательно применения decfsz в помянутой программе. На первый взгляд нормальный оператор с не совсем приятной мнемоникой конечно. НО...Если в переменных Delay2 и Delay1 лежит соответственно 0х01 и 0х00, то цикл повторяется 256 раз. А вот если лежит соответственно 0х01 и 0х01, то цикл повторяется ОДИН раз. Такая вот неприятная особенность. |
|
|
А может, ну его нафик этот пик и перейти на атмеловские чипы? Посмотрите, как просто и понятно написать ту же самую программу на атмеловских МК
Само собой разумеется, что частоту проца надо снизить в четыре раза. |
|
|
GM: Не хотел заострять внимание на таких мелочах |
|
|
На русском языке писанину от пиккита разбирают тут http://pickit2.ru/doku.php |
|
|
Vladikas: писанину от пиккита разбирают тут |
|
|
По крайней мере описание девайса на русском там есть. Мне оно приятнее буржуйского. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |