![]() |
|
|
Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Junior Member
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/25 ![]() ![]() |
![]()
Проблема собственно вот в чем - PORTB не под каким предлогом не хочет меняться - даже программно... пробился с банками и configoм - но без результатно. Вот код - надеюсь на помощь...
list p=16f887 ; list directive to define processor #include <P16F887.INC> __config _CONFIG1, _DEBUG_ON & _LVP_OFF & _HS_OSC & _BOR_OFF & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _FCMEN_OFF __config _CONFIG2, _WRT_OFF ;можно задать и RS_OSC через FOSC counter equ 0x20 cnt1 equ 0x21 cnt2 equ 0x22 cnt3 equ 0x23 ; nop ; movlw 0x02 -- в комментах - попытка игры с разными банками ; movwf PORTB ; ; bsf STATUS,RP0 ; movlw 0x02 ; movwf PORTB ; ; bcf STATUS,RP0 ; bsf STATUS,RP1 ; movlw 0x02 ; movwf PORTB ; ; bsf STATUS,RP0 ; movlw 0x02 ; movwf PORTB ; ; bcf STATUS,RP1 ; bsf STATUS,RP1 ;попробовали задать TRISB в банке 3 movlw b'11110000' movwf TRISB bcf STATUS,RP0 loop: clrf PORTB movlw 0x01 movwf PORTB CALL delay_time ; movwf 0x02 movwf PORTB CALL delay_time ; movlw 0x04 movwf PORTB CALL delay_time ; movlw 0x08 movwf PORTB CALL delay_time ; goto loop ; delay_time: movlw .6 ; на 5 начинает стучать - проявляется пошаговый режим movwf cnt1 clrf cnt2 clrf cnt3 dloop: decfsz cnt3,f ; goto $+2; decfsz cnt2,f goto $+2; decfsz cnt1,f ; goto dloop return end |
![]() |
![]() |
![]() |
#2 |
Junior Member
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/25 ![]() ![]() |
![]()
Да и забыл сказать... самое интересное, что TRISB менялся...
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 09.04.2010
Сообщений: 797
Вес репутации: 1418/54 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
адреса начала проги нет,
компаратор не отключен АЦП кажись тоже может образец из темповских файлов млаба возмете? ЗЫ: выкладываете код пользуйтесь тегами |
![]() |
![]() |
![]() |
#4 |
Junior Member
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/25 ![]() ![]() |
![]()
DmitrijVDN извините - но я совсем новичок - можно сразу несколько вопросов:
1. Как задавать адрес начала проги и зачем он нужен - ведь MPLAB здорово компилирует и без него? 2. А компаратор и АЦП зачем отключать?.. Если допустим прописать тоже самое на PORTC - то все замечательно работает без всяких отключений 3. А где можно найти те самые темповские образцы - я по форуму поглядел - и найти - где оно пока не получилось.. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,188
Вес репутации: 1074/73 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Код:
кнопка # |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 21.12.2007
Сообщений: 128
Вес репутации: 100/43 ![]() ![]() |
![]()
Стр 47 даташита:
Note: The ANSELH register must be initialized to configure an analog channel as a digital input. Pins configured as analog inputs will read ‘0’. А чтобы с банками не париться есть директива - banksel |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Регистрация: 26.02.2007
Адрес: Penza
Возраст: 37
Сообщений: 1,383
Вес репутации: 1267/69 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
__________________
Лучше день потерять, потом за час долететь! |
|
![]() |
![]() |
![]() |
#8 |
Super Moderator
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,808
Вес репутации: 5397/165 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#9 |
Junior Member
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/25 ![]() ![]() |
![]()
Спасибо всем за советы - надеюсь, помогут)
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 648
Вес репутации: 1168/43 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#11 |
Junior Member
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/25 ![]() ![]() |
![]()
Извините - не допонял - "сбросы" - это внесения значений?
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 648
Вес репутации: 1168/43 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Чуть не забыл: "сброс" - это Reset. |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: 26.02.2007
Адрес: Челябинск
Возраст: 69
Сообщений: 2,215
Вес репутации: 1898/84 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#14 |
Junior Member
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/25 ![]() ![]() |
![]()
БОЦМАН,спасибо за то, что наставили на путь истинный) Но в этом случае проще по-мойму выучить весь даташит;-)В этой связи кстати еще вопрос - ни у кого нет даташита для PIC16F887 на русском?.. А то на языке штадтов он как-то не впечатляет..
Да и еще можно спросить - а почему значение PORT может не меняться?.. Даже когда весь TRIS настроен на вывод |
![]() |
![]() |
![]() |
#15 |
Senior Member
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 43
Сообщений: 2,610
Вес репутации: 2570/95 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: 15.02.2011
Возраст: 36
Сообщений: 738
Вес репутации: 548/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Вот это поможет разобратся. http://files.mail.ru/KDDKE9
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Регистрация: 17.05.2007
Сообщений: 145
Вес репутации: 128/45 ![]() ![]() |
![]()
Русские даташиты не любят в том числе за то, что в них есть ошибки! Это не просто наше высокомерие.
__________________
Hello wSegmentation fault |
![]() |
![]() |
![]() |
#18 |
Senior Member
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 43
Сообщений: 2,610
Вес репутации: 2570/95 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#19 | |
Senior Member
Регистрация: 26.02.2007
Адрес: Челябинск
Возраст: 69
Сообщений: 2,215
Вес репутации: 1898/84 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#20 |
Junior Member
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/25 ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#21 |
Senior Member
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,749
Вес репутации: 6211/142 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#22 |
Senior Member
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 39
Сообщений: 875
Вес репутации: 1338/64 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
кстати, как успехи?
__________________
Построил тепличку, посеял литопсы, вырастил кактусы |
![]() |
![]() |
![]() |
#23 |
Junior Member
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/25 ![]() ![]() |
![]()
Успеху ноль - PORTB так и не хочет меняться... я даже ему ADCON задать пытался - он не в какую(
|
![]() |
![]() |
![]() |
#24 | |
Senior Member
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,749
Вес репутации: 6211/142 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Код:
ADCON0=0x00; ANSELH=0x00; TRISB=0x00; Это так трудно ?????? Последний раз редактировалось dosikus; 03.08.2012 в 14:37. |
|
![]() |
![]() |
![]() |
#25 |
Senior Member
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 39
Сообщений: 875
Вес репутации: 1338/64 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
а в пошаговой отладке в мплабе пройтись и посмотреть что происходит?
возьмите уроки от пиккита, там есть работа с портом и как-раз для этого камня
__________________
Построил тепличку, посеял литопсы, вырастил кактусы |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь по asm для dsPIC | hubble | Продукция MICROCHIP | 17 | 09.02.2012 23:17 |
Нужна помощь!!! MDD File System FSIO | simnov | Вопросы начинающих | 1 | 29.05.2011 01:01 |
Очень нужна Ваша помощь (dsPIC30f6014 + CAN) | orionchik | Продукция MICROCHIP | 2 | 19.04.2011 12:44 |
Нужна помощь в Proteus`е | italic | Общетехнические вопросы | 2 | 25.03.2008 14:49 |
Нужна помощь в решении вопросса! (в тему и не в тему) | Noname1024 | Общетехнические вопросы | 31 | 19.12.2007 15:30 |