Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PIC18f1320
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
TransPic
help.gif
Выполняю простое действие - запись 1 в порт.
Но на выходе порта получаю 1В.
Что не так? Ниже привожу код.

#include <p18f1320.h>
#include <timers.h>
#include <stdlib.h>

#define conf1l 0xFF
#define conf1h 0xF2
#define conf2l 0x00
#define conf2h 0x00
#define conf3l 0x00
#define conf3h 0x80
#define conf4l 0x04
#define conf4h 0xFF
#define conf5l 0x03
#define conf5h 0xC0
#define conf6l 0x03
#define conf6h 0xE0
#define conf7l 0x03
#define conf7h 0x40


#pragma romdata CONFIG
_CONFIG_DECL(conf1h,conf2l,conf2h,conf3l,conf3h,conf4l,conf5l,conf5h,conf6l,conf
6h,conf7l,conf7h);
#pragma romdata

void init_io(void)
{
ADCON1=0x7f;
TRISA=0;
}

void main()
{
init_io();
do
{
PORTAbits.RA1=1;
LATAbits.LATA1=1;
}
while(1);
}

Заранее списибо.
*Leks*
Это откуда интересно такое описание конфигурации взял? С ходу не разобрать. Словами лучше пиши - самому удобнее разбираться будет.
Основные проблемы, возникавшие при запуске PIC18f1320 именно в конфигурации были. Прога к сожалению дома лежит.
TransPic
Конфиг настраивал по мплабовскому конфигу
#define conf1l 0xFF
#define conf1h 0xF2 //HS-oscilator, fail-safe clock enable, Internal External Switch Over Mode
#define conf2l 0x00 //Power Up Timer enable, Brown Out Detect Disabled, Brown Out voltage 4.5V
#define conf2h 0x00 //Watchdog Timer Disabled, Watchdog Postscaler 1:1
#define conf3l 0x00
#define conf3h 0x80 //Master Clear Enable (MCLR enabled, ra5 input disabled)
#define conf4l 0x04 //Stack overflow reset disabled, low voltage program enabled
#define conf4h 0xFF
#define conf5l 0x03 //
#define conf5h 0xC0 //
#define conf6l 0x03 //Всякий кодепротекшн
#define conf6h 0xE0 //
#define conf7l 0x03 //
#define conf7h 0x40 //
gmax
Должно работать... glare.gif
А на схему включения взглянуть можно?
TransPic
*Leks* cheers.gif
Все решилось установкой кодепротекшена в конфиге, изначально он был отключен.
Т.е.:
#define conf5l 0x00 //
#define conf5h 0x00 //
#define conf6l 0x00 //Всякий кодепротекшн
#define conf6h 0x00 //
#define conf7l 0x00 //
#define conf7h 0x00 //

Всем Спасибо!
*Leks*
cheers.gif
Вот, чтобы таких косячков не возникало, люди придумали описывать конфиг словами (WDT_ON, CP_OFF и т.д.) Как конкретно, не скажу. На нынешней работе микрочипа нет sad.gif .
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.