Форум » Для начинающих. » Помогите новичку запрограммировать PIC16F877 » Ответить

Помогите новичку запрограммировать PIC16F877

Pahanovna: На днях купил микроконтроллер PIC16F877A-I/P, пытаюсь научится его программировать. Но ничего не получается. Помогите. Я собрал вот эту схему программатора: http://www.pcports.ru/articles/pic4.php Взял вот эту программу (из http://www.pcports.ru/articles/picASM1.php) [more];================================================ ; Настройка и конфигурация микроконтроллера ;================================================ LIST p=16f877 __CONFIG H'3f72' ; тройка в конце, чтобы включить генератор RC ; Инициализация регистров специального назначения INTCON equ 0x0B ; регистр прерываний STATUS equ 0x03 ; флаги состояния АЛУ PORTB equ 0x06 TRISB equ 0x86 ; направление выводов порта В ; Инициализация констант RP0 equ 0x05 ; вообще-то тут прот А должен быть ; Начало программы ORG 0x00 goto Start ORG 0x05 Start: clrf INTCON ; запрещаем все прерывания ; Настраиваем линии порта PORTB на выход bsf STATUS, RP0 ; переходим в банк 1 movlw b'00000000' ;помещаем в аккумулятор число 0 movwf TRISB ;устанавливаем линии порта PortB на выход bcf STATUS, RP0 ;переходив в банк 0 ; Закончили настройку movlw .255 ; записываем в акк число 255 movwf PORTB ; перемещаем число из акка в регистр DelL Loop: nop ; ничего не делаем goto Loop ; переходим на луп End ;================================================ ; Конец программы ;================================================[/more] Схему откомпилировал в MPLABе, затем пытаюсь её прошить в МК с помощью PonyProg2000. Программа вроде прошивается, но в самом конце прошивки, уже после проверки, выдаёт ошибку "Write Failed". Как исправить эту ошибку? После такой неудачной прошивки всё-таки пытаюсь запустить МК. Собираю схему, как здесь: http://www.pcports.ru/articles/img/pic/pic6/7.gif только резонатора у меня нету, поэтому два конденсатора и резонатор выбрасываю, а вместо них на ножку 13 цепляю резистор 18кОм к +5В, и конденсатор 100 пФ на общий провод (выбирал от фонаря). На ножке 14 ничего. Итог: ожидаемого горения светодиодов я не получил. Но на ножке 13 есть пилообразное напряжение, а на ножке 14 - прямоугольное напряжение вдвое меньшей частоты, чем на ножке 13. Работает ведь генератор? Я так понимаю, микроконтроллер работает, но "без программы", на заводских установках, так? Вопросы: Как прошить МК без ошибок? Как проверить работоспособность самого МК? Не сгорел ли?

Ответов - 66, стр: 1 2 All



полная версия страницы