Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 28.07.2012, 00:34   #1
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/23
Z_n_a_k will become famous soon enoughZ_n_a_k will become famous soon enough
По умолчанию PIC16F887 - нужна помощь

Проблема собственно вот в чем - 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
Z_n_a_k вне форума   Ответить с цитированием
Старый 28.07.2012, 00:35   #2
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/23
Z_n_a_k will become famous soon enoughZ_n_a_k will become famous soon enough
По умолчанию Re: PIC16F887 - нужна помощь

Да и забыл сказать... самое интересное, что TRISB менялся...
Z_n_a_k вне форума   Ответить с цитированием
Старый 28.07.2012, 01:07   #3
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 768
Вес репутации: 1355/50
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: PIC16F887 - нужна помощь

адреса начала проги нет,
компаратор не отключен
АЦП кажись тоже
может образец из темповских файлов млаба возмете?
ЗЫ: выкладываете код пользуйтесь тегами
DmitrijVDN вне форума   Ответить с цитированием
Старый 28.07.2012, 23:48   #4
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/23
Z_n_a_k will become famous soon enoughZ_n_a_k will become famous soon enough
По умолчанию Re: PIC16F887 - нужна помощь

DmitrijVDN извините - но я совсем новичок - можно сразу несколько вопросов:
1. Как задавать адрес начала проги и зачем он нужен - ведь MPLAB здорово компилирует и без него?
2. А компаратор и АЦП зачем отключать?.. Если допустим прописать тоже самое на PORTC - то все замечательно работает без всяких отключений
3. А где можно найти те самые темповские образцы - я по форуму поглядел - и найти - где оно пока не получилось..
Z_n_a_k вне форума   Ответить с цитированием
Старый 29.07.2012, 02:21   #5
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 34
Сообщений: 2,176
Вес репутации: 1074/70
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: PIC16F887 - нужна помощь

Код:
кнопка #
GANY вне форума   Ответить с цитированием
Старый 29.07.2012, 07:18   #6
Rimsky
Senior Member
 
Аватар для Rimsky
 
Регистрация: 21.12.2007
Сообщений: 125
Вес репутации: 100/41
Rimsky will become famous soon enoughRimsky will become famous soon enough
По умолчанию Re: PIC16F887 - нужна помощь

Стр 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
Rimsky вне форума   Ответить с цитированием
Старый 29.07.2012, 08:34   #7
2AplusA
Senior Member
 
Аватар для 2AplusA
 
Регистрация: 26.02.2007
Адрес: Penza
Возраст: 37
Сообщений: 1,385
Вес репутации: 1267/67
2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of
По умолчанию Re: PIC16F887 - нужна помощь

Цитата:
Сообщение от Z_n_a_k Посмотреть сообщение
DmitrijVDN извините - но я совсем новичок - можно сразу несколько вопросов:
1. Как задавать адрес начала проги и зачем он нужен - ведь MPLAB здорово компилирует и без него?
2. А компаратор и АЦП зачем отключать?.. Если допустим прописать тоже самое на PORTC - то все замечательно работает без всяких отключений
3. А где можно найти те самые темповские образцы - я по форуму поглядел - и найти - где оно пока не получилось..
В общем, начните изучать микроконтроллеры, как все нормальные люди - с даташита. Потом освойте поиск на сайте. Думаю, таких примитивных вопросов у Вас не возникнет. Просто если будете заниматся и дальше микроконтрооллерами, будете смеятся, насчет этого вопроса. Ибо Вы спросили, если провести аналогию с математикой, сколько будет 2+2.
__________________
Лучше день потерять, потом за час долететь!
2AplusA вне форума   Ответить с цитированием
Старый 31.07.2012, 04:07   #8
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 639
Вес репутации: 1005/40
БОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud of
По умолчанию Re: PIC16F887 - нужна помощь

Цитата:
Сообщение от 2AplusA Посмотреть сообщение
если провести аналогию с арифметикой, сколько будет 2+2.
обратите внимание, как какие регистры при каких "сбросах" себя ведут
БОЦМАН вне форума   Ответить с цитированием
Старый 01.08.2012, 01:19   #9
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 639
Вес репутации: 1005/40
БОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud of
По умолчанию Re: PIC16F887 - нужна помощь

Цитата:
Сообщение от 2AplusA Посмотреть сообщение
начните изучать микроконтроллеры, как все нормальные люди - с даташита.
Прочитайте страницы даташита с 1 по 213. Начиная со страницы 214 читайте раздел 14.2 - "Reset". Ни в коем случае не нарушайте приведенный порядок! Раздел 14 читайте после того, как прочитаете 1,2,3,4,5,6,7,8,9,10,11,12 и тринадцатый!

Чуть не забыл: "сброс" - это Reset.
БОЦМАН вне форума   Ответить с цитированием
Старый 29.07.2012, 11:16   #10
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,722
Вес репутации: 5285/161
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: PIC16F887 - нужна помощь

Цитата:
Сообщение от Z_n_a_k Посмотреть сообщение
3. А где можно найти те самые темповские образцы - я по форуму поглядел - и найти - где оно пока не получилось..
в директории ...\microchip\mpasm suite\template
Greg вне форума   Ответить с цитированием
Старый 31.07.2012, 00:41   #11
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/23
Z_n_a_k will become famous soon enoughZ_n_a_k will become famous soon enough
По умолчанию Re: PIC16F887 - нужна помощь

Спасибо всем за советы - надеюсь, помогут)
Z_n_a_k вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по 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


Часовой пояс GMT +3, время: 23:41.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot