Страница 1 из 4

Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 15 мар 2017, 22:15
alexandr71
Этот контроллер поддерживает работу от внутреннего осцилятора 8Мгц*4 т.е. 32 Мгц, не получается настроить :P

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 16 мар 2017, 07:01
mim
Открываем ДШ, находи 5 раздел, изучаем, настраиваем OSCCON и работаем...

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 16 мар 2017, 07:37
Максим
Си вставка
Код: выделить все
osccon = 0x7A;// 16MHz
или
osccon = 0x72;// 32MHz

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 17 мар 2017, 17:40
alexandr71
Немного по другому.
Исходя и даташита выходит что
0xF0;// 32MHz
0x7A;// 16MHz
0x72;// 8MHz
Но теперь 8MHz жарит как 32MHz
В настройках чипа PLL отключал на всякий случай.
все остальные частоты регулируются нормально, а мне 8MHz позарез нужно :oops:

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 17 мар 2017, 18:04
Максим
ЕЕсли у тебя по другому то делай по своему. Я тебе привел как я запускал на 32 Мгц. Если тебе нужно на 8 отключи PLL в конфигурации.

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 18 мар 2017, 02:01
kindofsky
Привет коллеги
alexandr71 писал(а):отключал на всякий случай.

Это говорит о том что не "панимаишь" для чего эта шняга нужна.
PLL - умножитель как раз нужен для того что бы 8 мегациклов работали как 32 мегацикла.
В конфигурационном регистре не трогай PLL - оставь его как 0 - это для простоты.
Управляй PLL из osccon регистра.

Ну и важный момент - наглядность кода.
Иногда удобно использовать не НЕХ представление байта, а Bin представление.
В этом случае сразу видно чё и где включено.

Например для 32 мегациклов нужен НЕХ - 0xF2
Код: выделить все
 0b11110010; \\ сразу видно где стоит ненужная единичка.


Итого для 8 мегациклов код будет - 0b01110010 или 0x72 в виде НЕХ.

Так же полезно воспользоваться вот этой утилиткой для наглядности - прилагаю.

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 18 мар 2017, 03:38
щербатый
kindofsky писал(а):Так же полезно воспользоваться вот этой утилиткой для наглядности - прилагаю.

Приветствую Николай. Хорошая утилитка, мне понравилась. Поставил и себе. В приложении моя утилита, которой пользуюсь каждый день. Занимает меньше места на экране (это удобно). А наглядность сохраняется.

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 18 мар 2017, 22:05
alexandr71
Это говорит о том что не "панимаишь" для чего эта шняга нужна.
PLL - умножитель как раз нужен для того что бы 8 мегациклов работали как 32 мегацикла.

точно так в этих вопросах разобрался вроде но еще плаваю иногда, благодарю за помощь :!)

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 20 мар 2017, 20:54
alexandr71
Ну вот я и начал разбираться и оказалось что Фловкод не компилирует и мало того не сохраняет у себя CONFIG2.
А вот первый CONFIG сохраняет без проблем.
Программатор тоже ругается на отсутствие CONFIG2
остается вставить слово как отдельную вставку на С в теле программы только как прописать его config=0x19FF; не прокатывает :o подскажите пожалуйста как правильно вбить слово.
либо вот вариант с MPLAB
__CONFIG(FOSC_INTOSC & WDTE_ON & PWRTE_ON & MCLRE_OFF & CP_ON & CPD_ON & BOREN_ON & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
__CONFIG(WRT_ALL & PLLEN_ON & STVREN_OFF & BORV_HI & LVP_OFF);
правда там первое слово конфига совпадает а вот второе нет почему то D9FC а не 19FF как в Flowcode.

Re: Помогите сконфигурировать контроллер PIC12F1822

СообщениеДобавлено: 21 мар 2017, 02:02
щербатый
alexandr71 писал(а):пожалуйста как правильно вбить слово.

Приветствую. Монстр типа мплаба это конечно хорошо. А связка пиккит2 и оболочка (в приложении PICkit 2 v2.61.00 ) и лучше и удобней. Пользуюсь каждый день. Есть у меня и пиккит3, г редкое, долго я его уговаривал. И в конце концов забил на него.
Файл оболочки оказался великоват (3 мегабайта), не прикрепляется на форум (там ограничение 2 мегабайта). Попробую выложить ссылку на яндекс диск.

https://yadi.sk/d/rXNvVFzb3GC2QJ

Если не будет качаться, дайте знать. Поразбираюсь шо там и как (для мня это еще в новинку, все эти яндекс диски).