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

Разбираем Pic Код


bolt_2.0

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

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

  • Ответов 88
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Смысл в том, что часть кода может оказаться доступной для модификации пользователем устройства. Например перепрошивка таблиц, локализующих алфавитов, констант и прочая. Существенный алгоритм при этом останется недоступен.

戦う前に相手のベルトの色に注目

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

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

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

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

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

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

То есть защита считается с конца? например, если я указал защиту 75%, то первые 25% кода, где находятся все объявления регистров и точка обработки прерываний, будет доступна, а остальные 75% защищенны.

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

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

Есть такая команда - goto... Если чуток напрячь мозги, то несложно сообразить, что сверху останутся видны ни разу не секретные команды перехода куда угодно...

戦う前に相手のベルトの色に注目

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

По датащиту понял, что все нижеперечисленные команды относятся к режиму генерации:

_ER_OSC_CLKOUT EQU H'3FFF'

_ER_OSC_NOCLKOUT EQU H'3FFE'

_INTRC_OSC_CLKOUT EQU H'3FFD'

_INTRC_OSC_NOCLKOUT EQU H'3FFC'

_EXTCLK_OSC EQU H'3FEF'

_LP_OSC EQU H'3FEC'

_XT_OSC EQU H'3FED'

_HS_OSC EQU H'3FEE'

из них _LP_OSC, _XT_OSC, _HS_OSC - выбор типа генератора, а вот про ER_OSC ничего не понял... что за внешний резистор?

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

Еще раз. ЭТО НЕ КОМАНДЫ. Каждой строке соответствует присвоение текстовому выражению некоей двоичной константы.

Все показанные строки относятся к одним и тем же трем битам (0,1,4) конфигурационного регистра. Т.е. в конфиг нужно подставить ТОЛЬКО ОДИН ВАРИАНТ.

Частота встроенного осциллятора фиксированная - 4МГц.

戦う前に相手のベルトの色に注目

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

my504, Я завидую Вашему терпению :rolleyes:

Изменено пользователем wws63

Опыт - это то, что получаешь, не получив того, что хотел

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

...........а вот про ER_OSC ничего не понял... что за внешний резистор?

_RC_OSC_CLKOUT EQU H'3FFF'

_RC_OSC_NOCLKOUT EQU H'3FFE'

_ER_OSC_CLKOUT EQU H'3FFF' ;Backwards compatability to 16F62X

_ER_OSC_NOCLKOUT EQU H'3FFE' ;Backwards compatability to 16F62X

Неужели не понятно, что это одно и тоже - внешняя RC цепь:

post-35709-017887500 1284720999_thumb.jpg

戦う前に相手のベルトの色に注目

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

my504, Я завидую Вашему терпению :rolleyes:

+1000000

my504, с удовольствием читаю ВАШИ ответы, хотя PIC(ом) не занимаюсь

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

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

В даташите написанно что ER - режим генерации с применением одного лишь резистора (на прикрепленном скрине) причем резистор просто "болтается в воздухе" а про конденсатор ни слова :blink: В этом случае же нужна RC цепочка...?!

post-107048-010249300 1285064093_thumb.png

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

Такое включение допускается только у 627...648. Их уже не выпускают. Выпускают 627А...648А. Там нужна внешняя емкость.

Собственно всего и разницы, что в первом случае емкость сделана на чипе. Отказались от нее по причине ее большой площади и нестабильности. Первое заметно увеличивает цену, второе неудобно в разработке. Емкость в СМД исполнении практически не занимет места, однако решает обе проблемы.

Резистор не в воздухе, а подтягивает этот пин к питанию. Научитесь читать схемы и даташиты.

Изменено пользователем my504

戦う前に相手のベルトの色に注目

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

Так же в датащите написанно, что в режиме низковольтного программирования контакт RA4 будет переводить МК в режим программирования. Как я понял, это сама схема устройства, к которой подключен МК может перепрошивать его при подаче на RA4 высокого уровня? Так сказать получается внутрисхемное программирование без программатора, а прошивка извлекается из отдельной памяти и записывается в МК. Интересно, где такое может пригодится :unsure:

post-107048-099366300 1285075702_thumb.png

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

И как Вы в быту общаетесь с людьми? У Вас какое то извращенное сознание. Шутка...

Под термином внутрисхемное программирование понимают возможность программировать контроллер не выпаивая его из схемы. А процесс ровно тот же, что и в отдельной панельке. Подача напряжения программирования на упомянутый пин и вызывает переход контроллера в режим прошивки. Внутрисхемное программирование производят внешним программатором через специальный разъем в схеме пользователя.

戦う前に相手のベルトの色に注目

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

Так я не пойму в чем достоинства низковольтного программирования? Ведь целый пин RA4 "теряется" из дела... то есть уже не может работать как пин порта...

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

Опять у Вас каша в голове. Низковольтное и внутрисхемное - это разные вещи.

Потеря пинов - не велика проблема. Если пинов не хватает, то и не применяйте низковольтное программирование. Тогда в конфиге пин будет назначен как пин порта.

ЗЫ. Вопрос. А зачем Вам это все? Вы уже умеете создавать работающие проекты? К чему выяснять всякую ерунду, которую легко освоить по мере необходимости? Разве вопрос применения типа программирования или RC генератора являются базовыми и критическими?

Изменено пользователем my504

戦う前に相手のベルトの色に注目

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

"Внутрисхемное" я применил здесь образно, хотел сказать то, что сама схема программирует себя (по моему так получается...) Хех, неплохое начало для искуственного интеллекта :D :D :D

ЗЫ. Вопрос. А зачем Вам это все? Вы уже умеете создавать работающие проекты?

Уже создал парочку - мигалку с несколькими вариантами переключения светодиодов и спидометр для авто (переписал на основании готового исходника) :) Всё это было на 84-м, а сейчас наткнулся на схему с 628-м. Не могу я работать с тем, чего не понимаю, мне нужно все по полачкам разложить, что бы без "пробелов" было а в байте конфигурации 628-го для меня много информационных "пробелов"...

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

Не нужно ничего применять образно. Я с Вами беседую, надеясь на серьезность Вашего отношения. Разбирать Ваш поток сознания у меня желания нет. Придерживайтесь принятой в даташитах терминологии. Контроллер не может сам себя программировать с нуля. Под режимом самопрограммирования понимают возможность предварительно записанного в память этого контроллера традиционным методом программы-ЗАГРУЗЧИКА (bootloader) принимать данные через аппаратные интерфейсы контроллера (USART или USB) и прошивать программную память. Так например прошивают контроллеры во всех телефонах. Так в основном прошивают контроллеры с USB (они поставляются уже с загрузчиком в памяти). Это довольно удобно, но занимает часть памяти и неприемлимо к простым МК.

Никаких раскладок по полочкам не выйдет. Чтобы удерживать в памяти все ньюансы даташитов нужно САМОМУ создавать проекты, а не повторять чужие. и может быть, на каком то этапе, при некоторой усидчивости и трудолюбии Вы сумеете свободно держать в памяти все особенности применяемых контроллеров.

Сейчас это полный абсурд. Для практической работы достаточно кварца или встроенного генератора. Я за 4 года работы с ПИКами ни разу RC-генератор не применял...

Изменено пользователем my504

戦う前に相手のベルトの色に注目

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

Вы 4 года работаете с PIC :o По моему у Вас знаний по ним больше чем у специалистов микрочипа... ;)

Так всетаки зачем низковольтное программирование нужно? Точнее как Вы писали в телефонах это довольно удобно сбросить прошивку до заводской (с Vсс = 4,7 В), но в простом 628-м с 2 килобайтами памяти я тоже разделяю Ваше мнение о применение режима низковольтного программирования к МК

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

Почитайте тут: http://www.microchip.su/index.php

И Вы поймете, что я вообще ни разу не спец... А так, погулять вышел.

Мой опыт ограничен и специфичен. И я отдаю себе в этом отчет.

Настоятельно советую найти какую нибудь задачу (практическую и интересную для Вас) и самостоятельно ВЫБРАВ КОНТРОЛЛЕР, разработать схемотехнику и программу под нее. Пользы будет много больше, чем от нынешник откровенно пустых вопросов. Трудности в проектировании и приносите сюда...

戦う前に相手のベルトの色に注目

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

Ну не совсем начинающего... раньше я занимался компьютерным программированием, кстати для перехода на МК мне мешало отсутствие небольшого количества базовой информации, которую я "выскреб" по "битам", а сейчас вроде уже нормально :)

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

Ваши прежние занятия программированием Вам откровенно мешают. Не знаниями, а самоуверенностью.

Микроконтроллеры - это прежде всего схемотехника, а не программирование. Причем схемотехника не снаружи, а внутри. Вы вообще понимаете архитектуры таких устройств? Писать код - это чисто технический навык. его даже умением трудно назвать...

戦う前に相手のベルトの色に注目

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

Вы наверное имеете в виду алгоритмы...? У меня с ними проблем нет, у меня проблемы с командами. То есть что зделать нужно знаю, а вот какими командами это уже вопрос более сложный :D

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

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

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

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

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

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

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

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

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

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

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

×
×
  • Создать...