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

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 04.01.2008, 03:12   #1
Evg333
Junior Member
 
Регистрация: 04.01.2008
Сообщений: 4
Вес репутации: 100/0
Evg333 will become famous soon enoughEvg333 will become famous soon enough
По умолчанию Внутренний генератор pic16f84-20i/p

Помогите разобраться, не запускается внутренний генератор, в программе вроде все нормально, но программа не запускается, не отрабатывают циклы. Нужен ли кварц при использовании внутреннего генератора? В эмуляторе все работает. Пробую написать программу мигания светодиодом, а потом обратотать кнопку. И не понятно какое значение ставить в конфиге: RC, XT или другое ?
Код:
#INCLUDE <P16F84a.inc>
__CONFIG _WDT_OFF & _CP_OFF & _PWRTE_OFF
; PORTB RB3- OUT LED
; PORTB RB2 - Input user button
;
org 0000h
bcf STATUS,RP0 ; Банк 0
clrf INTCON ; Запретить прерывания и сбросить T0IF
clrf PORTB ; Инициализация PORTB
bsf STATUS,RP0 ; Банк 1
movlw 0xC7 ; Внутренний генератор, предделитель 256
movwf OPTION_REG
movlw 0xF7 ; POTBB RB3 - выход
movwf TRISB
Main_loop
bcf STATUS,RP0 ; Банк 0
bsf PORTB,3 ; Зажигаем светодиод
Call Delay ; Задержка
bcf PORTB,3
call Delay
goto Main_loop
 
Delay
movlw 0xEC ; 236 циклов для (примерно) секундной задержки
movwf TMR0
bsf STATUS,RP0 ; Банк 1 
Loop
btfss INTCON,T0IF ; Ожидание переполнения таймера
goto Loop
bcf INTCON,T0IF ; Сбрасываем флаг переполнения
bcf STATUS,RP0 ; Банк 0
return
 
end
Evg333 вне форума   Ответить с цитированием
Старый 04.01.2008, 03:38   #2
Аександр
Member
 
Регистрация: 03.01.2008
Адрес: Нижневартовск
Возраст: 36
Сообщений: 50
Вес репутации: 91/0
Аександр will become famous soon enough
Отправить сообщение для Аександр с помощью ICQ
По умолчанию Re: Внутренний генератор pic16f84-20i/p

#include <P16F84a.inc>
__config _RC_OSC & _wdt_off & _pwrte_on & _cp_off
вроде так должно быть попробуй
Аександр вне форума   Ответить с цитированием
Старый 04.01.2008, 03:50   #3
=AVR=
Banned
 
Регистрация: 10.04.2007
Адрес: Москва
Сообщений: 656
Вес репутации: 161/0
=AVR= has a spectacular aura about=AVR= has a spectacular aura about
По умолчанию Re: Внутренний генератор pic16f84-20i/p

Кроме программирования __config _RC_OSC следует подключить собственно внешнюю RC-цепочку. Кварц, разумеется, не нужен.

Даташиты для кого писаны???
=AVR= вне форума   Ответить с цитированием
Старый 04.01.2008, 12:24   #4
Evg333
Junior Member
 
Регистрация: 04.01.2008
Сообщений: 4
Вес репутации: 100/0
Evg333 will become famous soon enoughEvg333 will become famous soon enough
По умолчанию Re: Внутренний генератор pic16f84-20i/p

Странно, но _Config _RC_OSC вызывает ошибку. Даташит стараюсь читать, но не ясно как с внутренним генератором работать, и для чего нужна внешняя RC цепочка, если уже есть внутренний генератор? Сории, всего неделю в этой области. Эта тема на русском есть где-нибудь? (или просто туго доходит =( )

Вот что выдал компилятор:
Код:
Executing: "C:\_Evg\microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "PORTB_LED.ASM" /l"PORTB_LED.lst" /e"PORTB_LED.err"
Warning[207] C:\_EVG\_PROJ\PORTB_LED.ASM 3 : Found label after column 1. (___config)
Error[122]   C:\_EVG\_PROJ\PORTB_LED.ASM 3 : Illegal opcode (_RC_OSC)
Message[302] C:\_EVG\_PROJ\PORTB_LED.ASM 16 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] C:\_EVG\_PROJ\PORTB_LED.ASM 18 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Halting build on first failure as requested.
BUILD FAILED: Fri Jan 04 12:18:52 2008
Evg333 вне форума   Ответить с цитированием
Старый 04.01.2008, 12:30   #5
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,042
Вес репутации: 6060/180
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: Внутренний генератор pic16f84-20i/p

Цитата:
Сообщение от Evg333 Посмотреть сообщение
Странно, но _Config _RC_OSC вызывает ошибку. Даташит стараюсь читать, но не ясно как с внутренним генератором работать, и для чего нужна внешняя RC цепочка, если уже есть внутренний генератор?
вам на русском языке и отвечают, что НЕТ там "внутреннего генератора"
Greg вне форума   Ответить с цитированием
Старый 04.01.2008, 12:47   #6
=AVR=
Banned
 
Регистрация: 10.04.2007
Адрес: Москва
Сообщений: 656
Вес репутации: 161/0
=AVR= has a spectacular aura about=AVR= has a spectacular aura about
По умолчанию Re: Внутренний генератор pic16f84-20i/p

Внутренний генератор требует внешней RC-цепочки, поэтому можно говорить, что там его нет

А ругается ассемблер на твою строчку __config, а на что именно - хз, т.к. ты ее не привел. По аналогии с твоим первоначальным вариантом должно быть типа:

Код:
__CONFIG _RC_OSC & _WDT_OFF & _CP_OFF & _PWRTE_OFF
=AVR= вне форума   Ответить с цитированием
Старый 04.01.2008, 13:00   #7
Evg333
Junior Member
 
Регистрация: 04.01.2008
Сообщений: 4
Вес репутации: 100/0
Evg333 will become famous soon enoughEvg333 will become famous soon enough
По умолчанию Re: Внутренний генератор pic16f84-20i/p

ЯСНО, спасибо =) Строка __CONFIG и в правду была неправильно написана. Теперь более менее понятно, нет никакого внутреннего генератора. Буду разбираться с внешним, и с PORTB4, а для чего нужны подтягивающие резисторы? увеличить амплитуду сигнала? (Сорри, для меня все ново)
Evg333 вне форума   Ответить с цитированием
Старый 04.01.2008, 13:04   #8
ADL
Member
 
Аватар для ADL
 
Регистрация: 26.02.2007
Адрес: Новосибирск
Возраст: 50
Сообщений: 45
Вес репутации: 100/51
ADL will become famous soon enoughADL will become famous soon enough
По умолчанию Re: Внутренний генератор pic16f84-20i/p

Подтягивающие резисторы на PORTB могут быть использованы для того, чтобы не паять внешние компоненты. Можно сказать, что это дополнительный сервис.
ADL вне форума   Ответить с цитированием
Старый 05.01.2008, 16:26   #9
Evg333
Junior Member
 
Регистрация: 04.01.2008
Сообщений: 4
Вес репутации: 100/0
Evg333 will become famous soon enoughEvg333 will become famous soon enough
По умолчанию Re: Внутренний генератор pic16f84-20i/p

Хотел узнать их назначение. Все заработало, спасибо. В Конфиге поставил _HS_OSC и _PWRTE_ON. Думал что не работает задержка, а оказалось слишком быстро мигает, для глаза не заметно. У меня кварц 20Mhzна PIC-P18.
Evg333 вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не запускается внутренний генератор 4 МГц на PIC12F629? turmalin Продукция MICROCHIP 14 21.02.2008 20:33
PIC12F635 внутренний генератор - как калибровать? Make_Pic Продукция MICROCHIP 4 18.09.2007 10:13
Внутренний генератор 8МГц в 18Ф4523 pupzemly Продукция MICROCHIP 1 17.07.2007 17:57
16LF627A Внутренний генератор в SLEEP режиме. Помогите советом. Rik Продукция MICROCHIP 0 26.06.2007 14:14


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


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