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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 28.07.2012, 00:34   #1
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/20
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/20
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
Сообщений: 712
Вес репутации: 1200/47
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 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/20
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
Адрес: Казахстан/Шымкент
Возраст: 33
Сообщений: 2,176
Вес репутации: 1074/68
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/38
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
Возраст: 36
Сообщений: 1,385
Вес репутации: 1267/64
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 вне форума   Ответить с цитированием
Старый 29.07.2012, 11:16   #8
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,613
Вес репутации: 5056/155
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   #9
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/20
Z_n_a_k will become famous soon enoughZ_n_a_k will become famous soon enough
По умолчанию Re: PIC16F887 - нужна помощь

Спасибо всем за советы - надеюсь, помогут)
Z_n_a_k вне форума   Ответить с цитированием
Старый 31.07.2012, 04:07   #10
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 638
Вес репутации: 1005/37
БОЦМАН 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, 00:51   #11
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/20
Z_n_a_k will become famous soon enoughZ_n_a_k will become famous soon enough
По умолчанию Re: PIC16F887 - нужна помощь

Извините - не допонял - "сбросы" - это внесения значений?
Z_n_a_k вне форума   Ответить с цитированием
Старый 01.08.2012, 01:19   #12
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 638
Вес репутации: 1005/37
БОЦМАН 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.
БОЦМАН вне форума   Ответить с цитированием
Старый 01.08.2012, 10:40   #13
Bill
Senior Member
 
Аватар для Bill
 
Регистрация: 26.02.2007
Адрес: Челябинск
Возраст: 67
Сообщений: 2,215
Вес репутации: 1898/79
Bill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant future
По умолчанию Сброс - это сброс.

Цитата:
Сообщение от Z_n_a_k Посмотреть сообщение
Извините - не допонял - "сбросы" - это внесения значений?
Он всегда один. Только причины для сброса могут быть разные. Или нет?
Bill вне форума   Ответить с цитированием
Старый 02.08.2012, 00:16   #14
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/20
Z_n_a_k will become famous soon enoughZ_n_a_k will become famous soon enough
По умолчанию Re: PIC16F887 - нужна помощь

БОЦМАН,спасибо за то, что наставили на путь истинный) Но в этом случае проще по-мойму выучить весь даташит;-)В этой связи кстати еще вопрос - ни у кого нет даташита для PIC16F887 на русском?.. А то на языке штадтов он как-то не впечатляет..
Да и еще можно спросить - а почему значение PORT может не меняться?.. Даже когда весь TRIS настроен на вывод
Z_n_a_k вне форума   Ответить с цитированием
Старый 02.08.2012, 00:47   #15
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 42
Сообщений: 2,610
Вес репутации: 2570/90
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: PIC16F887 - нужна помощь

Цитата:
Сообщение от Z_n_a_k Посмотреть сообщение
ни у кого нет даташита для PIC16F887 на русском?.. А то на языке штадтов он как-то не впечатляет..
Когда начнёт впечатлять - тогда будет всё получаться. Примета есть такая.
fantom вне форума   Ответить с цитированием
Старый 02.08.2012, 09:31   #16
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 35
Сообщений: 738
Вес репутации: 548/37
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: PIC16F887 - нужна помощь

Вот это поможет разобратся. http://files.mail.ru/KDDKE9
korsaj вне форума   Ответить с цитированием
Старый 02.08.2012, 12:52   #17
n.c.u.x
Senior Member
 
Регистрация: 17.05.2007
Сообщений: 145
Вес репутации: 128/40
n.c.u.x will become famous soon enoughn.c.u.x will become famous soon enough
По умолчанию Re: PIC16F887 - нужна помощь

Русские даташиты не любят в том числе за то, что в них есть ошибки! Это не просто наше высокомерие.
__________________
Hello wSegmentation fault
n.c.u.x вне форума   Ответить с цитированием
Старый 02.08.2012, 13:41   #18
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 42
Сообщений: 2,610
Вес репутации: 2570/90
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: PIC16F887 - нужна помощь

Цитата:
Сообщение от Z_n_a_k Посмотреть сообщение
ни у кого нет даташита для PIC16F887 на русском?
Есть переведенный даташит PIC16F877. Там процентов на 80 всё совпадает. Так сказать, для общего ознакомления. Конкретные вопросы надо проверять по оригиналу.
fantom вне форума   Ответить с цитированием
Старый 02.08.2012, 15:50   #19
Bill
Senior Member
 
Аватар для Bill
 
Регистрация: 26.02.2007
Адрес: Челябинск
Возраст: 67
Сообщений: 2,215
Вес репутации: 1898/79
Bill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant future
По умолчанию Если не нравится английский -

Цитата:
Сообщение от Z_n_a_k Посмотреть сообщение
БОЦМАН,спасибо за то, что наставили на путь истинный) Но в этом случае проще по-мойму выучить весь даташит;-)В этой связи кстати еще вопрос - ни у кого нет даташита для PIC16F887 на русском?.. А то на языке штадтов он как-то не впечатляет..
Да и еще можно спросить - а почему значение PORT может не меняться?.. Даже когда весь TRIS настроен на вывод
- учите китайский. Или нет?
Bill вне форума   Ответить с цитированием
Старый 03.08.2012, 13:47   #20
Z_n_a_k
Junior Member
 
Аватар для Z_n_a_k
 
Регистрация: 28.07.2012
Сообщений: 11
Вес репутации: 100/20
Z_n_a_k will become famous soon enoughZ_n_a_k will become famous soon enough
По умолчанию Re: Если не нравится английский -

Цитата:
Сообщение от Bill Посмотреть сообщение
- учите китайский. Или нет?
Русский - наше все)
Z_n_a_k вне форума   Ответить с цитированием
Старый 03.08.2012, 13:49   #21
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,567
Вес репутации: 5590/128
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Если не нравится английский -

Цитата:
Сообщение от Z_n_a_k Посмотреть сообщение
Русский - наше все)
Угу , если бы еще и МК у нас разрабатывались .
А так - учите язык и не брюзжите ...
dosikus вне форума   Ответить с цитированием
Старый 03.08.2012, 14:02   #22
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 37
Сообщений: 794
Вес репутации: 1121/56
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Если не нравится английский -

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

Успеху ноль - PORTB так и не хочет меняться... я даже ему ADCON задать пытался - он не в какую(
Z_n_a_k вне форума   Ответить с цитированием
Старый 03.08.2012, 14:26   #24
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,567
Вес репутации: 5590/128
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: PIC16F887 - нужна помощь

Цитата:
Сообщение от Z_n_a_k Посмотреть сообщение
Успеху ноль - PORTB так и не хочет меняться... я даже ему ADCON задать пытался - он не в какую(
Код:
      ADCON0=0x00;
      ANSELH=0x00;
      TRISB=0x00;
Страница 47 даташита .
Это так трудно ??????
Миниатюры
ansel.png   ansel1.png   ansel2.png  

Последний раз редактировалось dosikus; 03.08.2012 в 14:37.
dosikus вне форума   Ответить с цитированием
Старый 03.08.2012, 16:09   #25
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 37
Сообщений: 794
Вес репутации: 1121/56
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: PIC16F887 - нужна помощь

а в пошаговой отладке в мплабе пройтись и посмотреть что происходит?
возьмите уроки от пиккита, там есть работа с портом и как-раз для этого камня
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 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, время: 19:31.


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