![]() |
|
|
Продукция MICROCHIP Технические вопросы по всей продукции Microchip |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Junior Member
Регистрация: 20.09.2013
Возраст: 61
Сообщений: 9
Вес репутации: 156/0 ![]() ![]() |
![]()
Здравствуйте. Может кто сталкивался с данной ситуацией. Прикупил 10 штук контроллеров в Китае. Сконфигурировал работу на внутренний генератор. Установил порты А на выход, в симуляторе вижу переключение порта RA7. В устройстве не хочет работать, ни на вход, ни на выход. Остальные порты работают. Также работают порты В и С. Привожу кусок конфигурации и инициализации порта. Менял 3 контроллера из 10.
_CONFIG1L EQU H'300000' _CONFIG1H EQU H'300001' _CONFIG2L EQU H'300002' _CONFIG2H EQU H'300003' _CONFIG3L EQU H'300004' _CONFIG3H EQU H'300005' _CONFIG4L EQU H'300006' _CONFIG4H EQU H'300007' _CONFIG5L EQU H'300008' _CONFIG5H EQU H'300009' ;----- CONFIG1L Options -------------------------------------------------- _FEXTOSC_OFF_1L EQU H'FC' ; Oscillator not enabled _RSTOSC_HFINTOSC_64MHZ_1L EQU H'8F '; HFINTOSC with HFFRQ = 64 MHz and CDIV = 1:1 ; _WDTE_OFF_3L EQU H'9F' ; WDT Disabled; SWDTEN is ignored ORG 0000H GOTO START ;////////////////////////////////// START BANKSEL OSCCON1 ;конфиг на внутренний генератор MOVLW B'01100000' MOVWF OSCCON1 ; BANKSEL OSCEN MOVLW B'01000000' MOVWF OSCEN ; BANKSEL OSCFRQ MOVLW B'00001000' MOVWF OSCFRQ ; BANKSEL OSCCON3 MOVLW B'00000000' MOVWF OSCCON3 ; BANKSEL OSCTUNE MOVLW B'00100000' MOVWF OSCTUNE ;-------------------------------------- BANKSEL WDTCON0 ;WDT отключён MOVLW B'00000000' MOVWF WDTCON0 ; BANKSEL WDTCON1 MOVLW B'01110111' MOVWF WDTCON1 ;--------------------------------------- BANKSEL PORTA ;инициализация порта RА CLRF PORTA ;на выход ; BANKSEL LATA CLRF LATA ; BANKSEL TRISA MOVLW B'00000000' MOVWF TRISA ; BANKSEL WPUA MOVLW B'00000000' MOVWF WPUA ; BANKSEL ODCONA MOVLW B'00000000' MOVWF ODCONA ; BANKSEL ANSELA MOVLW B'00000000' MOVWF ANSELA ;////////////////////////////////// BANKSEL LATA ;собственно команда, выставить высокий MOVLW B'11111111' ;уровень на всех ногах MOVWF LATA ; ; LOOP GOTO LOOP ; END |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 09.04.2010
Сообщений: 872
Вес репутации: 1709/65 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
а вы в каком месте кода устанавливаете биты конфигурации?
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Регистрация: 20.09.2013
Возраст: 61
Сообщений: 9
Вес репутации: 156/0 ![]() ![]() |
![]()
Вот в этом, в начале
IFNDEF __18F26K42 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;LIST P=PIC18F26K42 ; list directive to define processor ;#INCLUDE <P18F26K42.INC> ; processor specific variable definitions ; ; The following is an assignment of address values for all of the ; configuration registers for the purpose of table reads _CONFIG1L EQU H'300000' _CONFIG1H EQU H'300001' _CONFIG2L EQU H'300002' _CONFIG2H EQU H'300003' _CONFIG3L EQU H'300004' _CONFIG3H EQU H'300005' _CONFIG4L EQU H'300006' _CONFIG4H EQU H'300007' _CONFIG5L EQU H'300008' _CONFIG5H EQU H'300009' ;----- CONFIG1L Options -------------------------------------------------- ;_FEXTOSC_LP_1L EQU H'F8'; LP (crystal oscillator) optimized for 32.768 kHz; PFM set to low power ;_FEXTOSC_XT_1L EQU H'F9'; XT (crystal oscillator) above 100 kHz, below 8 MHz; PFM set to medium power ;_FEXTOSC_HS_1L EQU H'FA'; HS (crystal oscillator) above 8 MHz; PFM set to high power ;_FEXTOSC_RESERVED_1L EQU H'FB'; Reserved (DO NOT USE) _FEXTOSC_OFF_1L EQU H'FC'; Oscillator not enabled ;_FEXTOSC_ECL_1L EQU H'FD'; EC (external clock) below 100 kHz; PFM set to low power ;_FEXTOSC_ECM_1L EQU H'FE'; EC (external clock) for 500 kHz to 8 MHz; PFM set to medium power ;_FEXTOSC_ECH_1L EQU H'FF'; EC (external clock) above 8 MHz; PFM set to high power _RSTOSC_HFINTOSC_64MHZ_1L EQU H'8F'; HFINTOSC with HFFRQ = 64 MHz and CDIV = 1:1 ;_RSTOSC_RESERVED_1_1L EQU H'9F'; Reserved |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 09.04.2010
Сообщений: 872
Вес репутации: 1709/65 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
я не спрашивал где вы повторно описываете константы, они и так описаны в инклюде, я спрашиваю где вы устанавливаете биты конфигурации.
как это делается можно посмотреть в папке МПЛАБа на нужный МК ....\Microchip\MPASM Suite\Template\Code\ |
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 20.09.2013
Возраст: 61
Сообщений: 9
Вес репутации: 156/0 ![]() ![]() |
![]()
Да, что то я притупил, всё разобрался, всё работает. Спасибо.
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
возможно дело в последовательности инита....
я бы сначала отключил ацп, генератор, а уже потом настройки порта как цифрового входа-выхода делал... имхо, ваши PHP код:
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
12F675, работает не так, как запрограммировано | oleg-star | Вопросы начинающих | 11 | 30.11.2014 19:31 |
Многофункциональные часы. Н.Заяц.Книга 4. | samko | Вопросы начинающих | 11 | 12.06.2012 09:26 |
Не работает LCD на pic16f628a | allplayer | Вопросы начинающих | 5 | 09.06.2012 16:20 |
PIC18F6680 – программа не работает в цикле while(1){}, при проверке в Debugger всё работает отлично. | ROGALIK | Продукция MICROCHIP | 7 | 09.02.2012 18:39 |