Свежие обсуждения
Консультации

Глюки PIC16F876

1 2 3

Название подключаемого файла, в котором соотносятся названия и адреса регистров не забыли изменить? А также настройки ассемблера. Наверняка дело в невнимательности. В спешке такое особенно часто бывает.

 

Сергей К:
Я думаю, лучше самому все явно задать
Vov4ik:
Наверняка дело в невнимательности.
99% одна из этих (а может и обе сразу) причин.

 


Сергей К: pictele: В PIC16F876 нет АЦП
есть у него АЦП!

Есть у PIC16F876А у PIC16F876-нет.

Сергей К: Чем заканчивается программа? goto $?
Нет.
Пока ничем.
А тестовая по кругу.
BEGIN
CLRF PORTA
CLRF PORTB
CLRF PORTC

COMF PORTA
COMF PORTB
COMF PORTC
GOTO BEGIN

AlexAlcoa: А банальный "хелло ворд" всеми пинами после сброса работает?
После сброса НЕТ.

Наверное завтра куплю новый PIC16F876.
Может поможет...

 

Vov4ik: Название подключаемого файла, в котором соотносятся названия и адреса регистров не забыли изменить? А также настройки ассемблера. Наверняка дело в невнимательности. В спешке такое особенно часто бывает.

Нет.Тут все ОК.

Я,кстати,до сих пор пользуюсь версией Mp56200 full
Привык.Пробовал MPLAB_IDE_8_36.Но так и вернулся назад.

Хоть бы Олег Глинц заглянул. GO.
Он сразу скажет что к чему.

 

Сергей К: pictele: movlw INIT_PORTA
MOVWF TRISA^80
В данном случае можно записать так: clrf TRISA вместо двух строчек выше.

Я всегда так пишу для начала.
Потом можно изменить INIT_PORTA как надо и соответственно PORTA.
А задатчик всех INIT_PORTA,В,С у меня в шапке программы.

 

А config какой? Где выставвляете биты конфигурации, в программаторе или в теле программы? Собачий таймер отключили или используете? Какие сбросы оставили? Нужно давать полностью часть программы инициализации. В Ваших записях я конфига не увидел, поэтому можно только гадать.

 

pictele: Есть у PIC16F876А у PIC16F876-нет.

Так не бывает, АЦП или есть, или его нет. Буква А всего лишь усовершенствованное "железо" контроллера. У 876 и у 876А АЦП на борту есть.

 

Splav56: pictele: Есть у PIC16F876А у PIC16F876-нет.
Так не бывает, АЦП или есть, или его нет. Буква А всего лишь усовершенствованное "железо" контроллера. У 876 и у 876А АЦП на борту есть.

Вот на русском.
http://www.microchip.ru/files/d-sheets-rus/pic16f87x.pdf

Где выставвляете биты конфигурации, в программаторе или в теле программы?

И там и там. __CONFIG 3D72h

 

Такое впечатление что мк повторно не стартует или слетает счетчик команд, интересно как себя поведет новый мк, отпишитесь пожалуйста.
На всякий случай в аттч. конфигурация из моего проекта под 876 с ней мк работает без проблем.

243754.asm

 

AlexAlcoa: Такое впечатление что мк повторно не стартует или слетает счетчик команд, интересно как себя поведет новый мк, отпишитесь пожалуйста.

За новым не поехал.Чуствую надо что-то здесь искать.
Для начала заменил резонатор на стандартный керамический с тремя ножками,со встроеными конденсаторами.
Ничего не дало.
Во всем виноват программатор.
Я программирую внутрисхемно и к выводу MCLR подключен провод 12вольт с программатора постоянно.
Так вот на нем обнаружилось напряжение минус 1,5 вольта.Откуда берется?Потом разберусь.Сейчас не до этого.
Включил этот вывод через диод и все поехало.
Работает мой тест как надо.И программатор тоже.
Два дня.Два гребаных дня было убито...
Главное PIC16F628 шились и работали без проблем с этого же программатора.
Теперь вперед, за мою прогу...

За ваш .asm спасибо.Пригодится.