Калибровка генератора и конфигурационные биты

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Аватара пользователя
4elovek37
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вс дек 08, 2013 14:57:33
Откуда: Россия, Иваново

Калибровка генератора и конфигурационные биты

Сообщение 4elovek37 »

Здравствуйте, изучаю PIC16F628A (раньше работал только с 12F629). В ходе программирования возникло несколько вопросов:

1) Как произвести калибровку внутреннего генератора? В 12F629 нужно было достать калибровочную константу из 3FFh и поместить в гегистр OSCCAL. В ДШ на 16F62x по поводу этого нет никаких инструкций, за исключением установки бита PCON<3> (режим 4МГц). Разве этого достаточно?

2)Конфигурационные биты. Тут вообще запутался. Согласно ДШ настроил следующим образом:
1111(защита памяти программ выкл.)-1(не реализован)-1(защита EPR выкл.)-0(RB4-цифр порт)-1(разрешен сброс BOR-калибровать?)-
-0(RA5-цифр порт,-MCLR внутр.)-0(тайм по вкл питания вкл)-0(WDT выкл)-100(INTRC ген., порт не задейств) => 11111101000100 => 3F44h.
Решил перепроверить в MPLAB, и для таких же настроек он мне выдал 3F50h. Чему мне верить?

3)Как правильно включить встроенные подтягивающие резисторы? В 12F629 помимо сброса OPTION<7> было необходимо настроить резисторы для каждой ноги индивидуально в регистре WPU, в 16F628a ничего такого не нашел.

4)Необходимо ли калибровать BOR?

Заранее прошу прощения за такие глупые вопросы.
Реклама
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Re: Калибровка генератора и конфигурационные биты

Сообщение wws63 »

1. Никак, калибровки здесь нет
2. Читайте внимательно даташит, если не понятно, ручечками на бумажке пишите, а потом двоичный переводите в 16-ричный. Только зачем?
3. Отдельно "подтяжка" каждого входа порта В не производится, только всё скопом. Бит 7 OPTION_REG
4. Нет, читайте даташит 14.5.4
PCON отображает флажки, с помощью чтения которых можно определить источник сброса.
Настройка тактового генератора производится в слове конфигурации
Вроде даташит на русском..... :facepalm:
Реклама
Аватара пользователя
4elovek37
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вс дек 08, 2013 14:57:33
Откуда: Россия, Иваново

Re: Калибровка генератора и конфигурационные биты

Сообщение 4elovek37 »

PCON отображает флажки, с помощью чтения которых можно определить источник сброса.
Из ДШ:
PCON, бит 3: OSCF - выбор частоты тактового генератора (1=типовое значение 4МГц, 0=типовое значение 32кГц)
Читайте внимательно даташит, если не понятно, ручечками на бумажке пишите, а потом двоичный переводите в 16-ричный.
Как раз так и сделал, не сошлось с MPLAB'овским решением
читайте даташит 14.5.4
Читал, смутило то что МК сбрасывается при U<4.0В, и это при том что согласно характеристикам он может нормально работать начиная с 3 Вольт. Думал, что пороговое напряжение сброса можно изменить.
Вроде даташит на русском.....
Я же не говорю что совсем ничего не понял, просто остались невыяненные моменты.
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Re: Калибровка генератора и конфигурационные биты

Сообщение wws63 »

Внимательно читайте даташит!
1. 4.2.2.6 c самого начала почитайте
2. Ещё раз пересчитайте
3. Опять читайте внимательней даташит, там в дана ссылка на таблицу 7.1 в которой всё прекрасно указано.
Вывод в верхней строке!
Реклама
Эиком - электронные компоненты и радиодетали
Fallk
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Re: Калибровка генератора и конфигурационные биты

Сообщение Fallk »

для установки конфигурационных битов пишу что то подобное:

__CONFIG _HS_OSC& _WDT_OFF& _PWRTE_OFF& _MCLRE_OFF& _BODEN_OFF& _CP_OFF& _CPD_OFF

Помоему писать нужно именно так, с соблюдением подчеркиваний и пробелов. Иначе компилятор ругается.

где все значения беру из файла ИМЯ_КАМНЯ.INC. На каждый микроконтроллер имеется свой файл, лежит где то тут
C:\Program Files (x86)\Microchip\MPASM Suite
Посути даже даташит не читаю, так как в нем есть расшифровка кто, что значит.
Реклама
Smen
Грызет канифоль
Сообщения: 256
Зарегистрирован: Вт окт 08, 2013 07:38:59
Откуда: СПб

Re: Калибровка генератора и конфигурационные биты

Сообщение Smen »

Fallk писал(а):Помоему писать нужно именно так
Некоторые почему-то упорно предпочитают сперва на калькуляторе высчитывать, а потом уже вписывать полученное значение. :dont_know:
Реклама
Fallk
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Re: Калибровка генератора и конфигурационные биты

Сообщение Fallk »

Smen писал(а):Некоторые почему-то упорно предпочитают сперва на калькуляторе высчитывать, а потом уже вписывать полученное значение. :dont_know:
Не доверяют компилятору, обманет шайтан машина.
Аватара пользователя
4elovek37
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вс дек 08, 2013 14:57:33
Откуда: Россия, Иваново

Re: Калибровка генератора и конфигурационные биты

Сообщение 4elovek37 »

Спасибо, с конф. битами разобрался. И свою ошбку нашел, mplab все правильно считал
Аватара пользователя
4elovek37
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вс дек 08, 2013 14:57:33
Откуда: Россия, Иваново

Re: Калибровка генератора и конфигурационные биты

Сообщение 4elovek37 »

По ходу дела возник еще один вопрос: сильно ли критичен внутренний RC-генератор к напряжению питания контроллера? Использую 4МГц для генерирования ИК-сигнала (счет на микросекунды).
Если сильно зависим, придется для питания использовать три 1.5В батарейки, кроме того включить BOD, тем самым МК не будет работать (будет в состоянии сброса) при напряжении питания <4В, если я правильно понял принцип функционирования BOD детектора.
Если же не столь критичен к напряжению питания (может выдавать 4МГц и при U = 3В), то по крайней мере не будет необходимости включать BOD.
Smen
Грызет канифоль
Сообщения: 256
Зарегистрирован: Вт окт 08, 2013 07:38:59
Откуда: СПб

Re: Калибровка генератора и конфигурационные биты

Сообщение Smen »

4elovek37 писал(а):сильно ли критичен внутренний RC-генератор к напряжению питания контроллера?
Смотрите раздел 18 даташита. :)
Аватара пользователя
4elovek37
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вс дек 08, 2013 14:57:33
Откуда: Россия, Иваново

Re: Калибровка генератора и конфигурационные биты

Сообщение 4elovek37 »

Smen, в нем 1 страница, на которой "На момент выполнения перевода данный раздел отсутствовал в технической документации" :dont_know:

В англоязычном ДШ аналогично http://datasheet.su/datasheet/Microchip/PIC16F628A-I/P
Последний раз редактировалось AlekseyEnergo Ср авг 06, 2014 19:07:57, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал. Предупредил!
iGraphicsS
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср фев 16, 2011 22:58:23

Re: Калибровка генератора и конфигурационные биты

Сообщение iGraphicsS »

Нормально всё работает от внутренного. По крайней мере USART => RS-485 на 19,2k за полтора года беспрерывной работы в охранной сигналке 2 пакета пропустил, и то не факт что МК. ИК пульт уж точно потянет. Забыл сказать, что сделано на макетке и приляпан ИИП зарядки от телефона без емкостей по питанию (0,1 керамика только). Да и если код не криво напишешь, то в принципе отклонения +-2% заявленных в ДШ как то погоды не сыграют. Прерывания вам в помощь.
П.С. Один знакомый в порядке бреда писал часы-календарь на внутреннем. За год работы ошибка меньше полминуты.
Smen
Грызет канифоль
Сообщения: 256
Зарегистрирован: Вт окт 08, 2013 07:38:59
Откуда: СПб

Re: Калибровка генератора и конфигурационные биты

Сообщение Smen »

4elovek37 писал(а):В англоязычном ДШ аналогично
Вы - оригинал.
Напоминает анекдот, когда ищут не там, где потеряли, а там, где светлее.
Запомните: даташиты надо искать на сайте производителя.
Аватара пользователя
4elovek37
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вс дек 08, 2013 14:57:33
Откуда: Россия, Иваново

Re: Калибровка генератора и конфигурационные биты

Сообщение 4elovek37 »

Да и если код не криво напишешь
Оно то да, но если осц. будет сильно грешить то частота несущей не будет верной, и ИК приемник просто не воспримет сигнал
Прерывания вам в помощь
Имеете ввиду со стороны приемника?
Запомните: даташиты надо искать на сайте производителя
Да, теперь я это уяснил :facepalm:
Насколько понял, частота генератора колеблется +-1%, и он будет нормально работать даже при Vdd=3В. Таким образом никакой сброс по снижению напряжения питания мне не нужен, а 3 батареек последовательно хватит на очень долгое время работы.
Спасибо за ответы!
iGraphicsS
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср фев 16, 2011 22:58:23

Re: Калибровка генератора и конфигурационные биты

Сообщение iGraphicsS »

Даже ик взять. Вы же понимаете, что фильтр полосовой на те же 36 кГц невозможно сделать с вертикальными спадами. Например у TSOP-1736 допускается +-5%. При этом уход частоты просто уменьшит расстояние передачи.
На счет прерываний, по максимуму всё что возможно в прерывания запихивать.
Ответить

Вернуться в «PIC»