Перейти к содержанию

Конфигурирование Мк Pic18 (Hi-Tech Компилятор + Mplab 1.95 )


valerik88

Рекомендуемые сообщения

Такая проблема у меня. Не получается сконфигурировать микроконтроллер Pic18f4550

Использую MPlab последней версии, компилятор hi-tech

Хочу отключить Mclre

Алгоритм действий такой: Нажал window->PicMemoryViews->Configuration Bits

Отключил там MCLRE, нажал Generate source code to Output, в результате получил такой код

// PIC18F4550 Configuration Bit Settings

#include <htc.h>

//#pragma config CONFIG1L = 0x0
__CONFIG(1, PLLDIV_1 & CPUDIV_OSC1_PLL2 & USBDIV_1);
//#pragma config CONFIG1H = 0x5
__CONFIG(2, FOSC_EC_EC & FCMEN_OFF & IESO_OFF);
//#pragma config CONFIG2L = 0x1F
__CONFIG(3, PWRT_OFF & BOR_ON & BORV_3 & VREGEN_OFF);
//#pragma config CONFIG2H = 0x1F
__CONFIG(4, WDT_ON & WDTPS_32768);
//#pragma config CONFIG3H = 0x3
__CONFIG(5, CCP2MX_ON & PBADEN_ON & LPT1OSC_OFF & MCLRE_OFF);
//#pragma config CONFIG4L = 0x85
__CONFIG(6, STVREN_ON & LVP_ON & ICPRT_OFF & XINST_OFF);
//#pragma config CONFIG5L = 0xF
__CONFIG(7, CP0_OFF & CP1_OFF & CP2_OFF & CP3_OFF);
//#pragma config CONFIG5H = 0xC0
__CONFIG(8, CPB_OFF & CPD_OFF);
//#pragma config CONFIG6L = 0xF
__CONFIG(9, WRT0_OFF & WRT1_OFF & WRT2_OFF & WRT3_OFF);
//#pragma config CONFIG6H = 0xE0
__CONFIG(10, WRTC_OFF & WRTB_OFF & WRTD_OFF);
//#pragma config CONFIG7L = 0xF
__CONFIG(11, EBTR0_OFF & EBTR1_OFF & EBTR2_OFF & EBTR3_OFF);
//#pragma config CONFIG7H = 0x40
__CONFIG(12, EBTRB_OFF);

Вставляю его в программу, нажимаю Build, выдаёт такие ошибки

error: undefined symbol "USBDIV_1"
error: undefined symbol "CPUDIV_OSC1_PLL2"
error: undefined symbol "PLLDIV_1"

И так по всем переменным.

Убираю все _CONFIG, раскомментирую #pragma config

В результате всё компилируется, но выдаёт варнинги

unknown pragma "config"

При этом конфигурация МК не происходит, всё остаётся по дефолту.

Внимание вопрос знатокам: Как сконфигурировать МК из программы?

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

программы под рукой нет, не помню. Ну как вариант в МПлаб установить биты конфигурации . Или нужно именно программно?

В поисках работы..

Looking for job

Ссылка на комментарий
Поделиться на другие сайты

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Ну мне надо хотя бы научиться программно их выставлять.. не везде же через программатор всё делать..

Забил на проблему, выбрал другой компилятор C18

Теперь с другими проблемами мучаюсь.

Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • С чего бы? Батарейка CR2032 3.3В свежая, 3.0В уставшая. Как то очень дофига, что 50, а тем более 150 мА. CR2032 столько и не отдаст.
    • У меня настраивается крутилками, степень затемнения и задержка "просветления" после погасания дуги. Ещё третий переменник чувствительность сенсора настраивает, когда максимальная, то затемняется от малейшей искры.
    • Когда-то я пробовал диф. усилитель на токовый шунт. Что-то мне там не понравилось, отказался. Вот что именно не понравилось, сейчас не вспомню.
    • Не обращал внимание какая задержка в конце. Не знаю, была возможность протестировать несколько на предприятии. У всех одна и та же фигня. У фирменной (фрониус) самая маленькая задержка была, но все равно вызывала дискомфорт.
    • Разность потенциалов между двумя газовыми трубами может возникнуть не обязательно от того, что кто-то где-то преднамеренно заземлился на них. Существуют изолирующие вставки на газопроводах. Существуют системы катодной защиты. Также, может быть ситуация, когда у кого-то из потребителей газа нет изолирующей вставки на вводе газа, а его газовый настенный котел заземлен через местное заземление и к тому же связан с PEN, приходящим с ВЛ. А у другого потребителя газа, находящегося за сотни метров от первого - свое заземление своего газового котла, также соединенное с PEN своей линии. Эти две точки, находящиеся друг от друга на большом расстоянии, имеют два разных нуля.  Эти нули от одной или разных подстанций заземлены повторно в куче мест и между ними наверняка будет разность потенциалов, к примеру, из-за несимметрии нагрузок...  А вот когда эти два нуля встречаются на газопроводе, могут возникать токи в десятки ампер... Отсюда и греющаяся до накала пломбировочная проволока. И не факт, что кто-то преднамеренно заземлился на газовую трубу. То же самое относится и к водопроводным линиям...
    • Два по десять максимум для каждой сборки. Оригинальные плохо справляются с задачей. Заявленный ток аппарата - до ста тридцати ампер. Как его надёжно выпрямлять тремя диодами? Хотя бы сто ампер? Трёх мало, хотя бы четыре надо. Если только что-нибудь такое применить: https://www.chipdip.ru/product/vs-ufb280fa40 VS-UFB280FA40, Изолированный выпрямительный модуль, Ultrafast, 280А, 400В, 2 диода, 40нс [SOT-227] - 7800 рублей штучка.
    • Возможно, помехи воздействуют на АРУ приемного тракта, поэтому уменьшается чувствительность.
×
×
  • Создать...