Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Неподчинение на порт Б на PIC16F74
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=7039
Страница 1 от 1

Автор:  iorgov [ Пон Авг 10, 2009 6:56 pm ]
Заглавие:  Неподчинение на порт Б на PIC16F74

Здравейте!
Минавам направо към въпроса.
Инициализирам портове A,B и С на ПИК, след което ги занулявам за да съм сигурен, проблема е в порт В.
Той просто отказва да бъде занулен изцяло, битове 0:3 стойят в "1".
Пробвах с MOVLW 0x00 и след това MOVWF PORTB не стана, след това пробвах вместо да използвам
"PORTB" да използвам адреса на регистъра и пак не стана.

Моля помогнете !

За по нагледно направих прилагам screenshot




Изображение

Автор:  Edesign [ Пон Авг 10, 2009 7:36 pm ]
Заглавие: 

TRIS регистрите правят съответния ПИН на порта вход или изход.

Ако бит 0,1,2,3 на ТРИС регистъра е 1 то тогава и пинове 0,1,2,3 на порта са входове и обратно ако бяха 0 то порта щеше да е изход

Сега защо правиш следното ????

CLRF TRISB - правиш порт Б само изходи
MOVLW 0x0F
MOVWF TRISB - правиш пинове 0,1,2,3 входове

CLRF PORTB - тук можеш да нулираш само изходите но битове 0:3 в порта не можеш да ги конфигурираш защото са входове ето затова питаш

Автор:  iorgov [ Пон Авг 10, 2009 8:35 pm ]
Заглавие: 

Благодаря за бързият отговор.

Но си открих грешката. :oops: Проблема е там че ползвам Proteus VSM за симулация в реално време и към съответните пинове на схемата има подадено напрежение. и понеже е в реално време Watch-a си ми показва какво има на портовете, а именно "1"

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/