Корзина
(нет товаров)
 
(495) 500-7890
На главную Программаторы Панельки Загрузка ПО Магазин Поддержка Поиск панельки Карта сайта

Микросхемы Pic12F6xx, Pic16Cxxx, Pic16Fxxx

PreviousNext

Выбор микросхемы.

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

Особенности работы.

  • Последовательность работы программатора в режимах чтения (проверка на чистоту, подсчет контрольной суммы, чтение, контрольная сверка):

  • Чтение основной памяти;
  • Чтение EEPROM data;
  • Чтение ID Locations;
  • Чтение конфигурационного слова и проверка битов защиты.

    Последовательность работы программатора в режиме записи микросхемы:

  • Стирание микросхемы и восстановление калибровочных коэффициентов;
  • Проверка всей микросхемы на чистоту;
  • Запись основной памяти;
  • Запись ID Locations;
  • Запись EEPROM data;
  • Контроль качества записи. Проверяется память программ, ID Locations и EEPROM. Конфигурационное слово не обрабатывается;
  • Запись конфигурационного слова.

    Pic12F629, Pic12F675, Pic16F630, Pic16F676. Восстановление калибровочных коэффициентов производится в одном цикле вместе со стиранием. Это сложная процедура, которая требует отключения питания и повторного входа в режим программирования, поэтому не исключена возможность потери заводских установок. Для уменьшения вероятности ошибки, рекомендуется не использовать отдельную команду стирания, а стирать микросхему перед записью во время программирования. При этом, если установлен флаг "Вести журнал запрограммированных микросхем" программа считывает из микросхемы значение Calibration Data и сохраняет их в одноименном *.log файле, после чего производит стирание микросхемы. При этом, в случае сбоя, есть возможность восстановить калибровочные значения.

    При выборе микросхемы флаг доступа к “Calibration data” сбрасывается, и обработка этих данных самостоятельно производится программатором. Если флаг “Calibration data” установлен, то в микросхему будут записаны данные, заданные пользователем или загруженные из файла при его открытии.

    Pic16F6xx, Pic16F8xx. Большинство этих микросхем поддерживают два режима записи памяти программ: просто запись ячейки с внешним управлением длительностью (Begin Programming и End Programming), и запись с предварительным стиранием ячейки (Begin Erase Programming). Для некоторых микросхем использование команд с внешним управлением длительностью записи может дать четырехкратный выигрыш по времени. Программное обеспечение позволяет менять коды этих команд, а также менять код команды стирания. В блоке параметров микросхем это первые три ячейки. Для информации о кодах этих команд и длительности цикла записи необходимо смотреть спецификацию по программированию на конкретную микросхему.

    Доступ к EEPROM возможен как при работе со всей микросхемой, так и с помощью отдельных команд чтения/записи. При работе с EEPROM возможно использование, как отдельного файла, так и одного общего файла для программы и для данных. EEPROM данные в общем файле должны располагаться, начиная с адреса $4200.

    Некоторые микросхемы имеют два или три конфигурационных слова для хранения калибровочных данных. Чтобы получить к ним доступ для чтения или записи необходимо в параметрах микросхемы в ячейке $17 (Кол-во слов конфигурации) установить значение $02 или $03. Ячейки для хранения этих настроек: $30..31 для адреса $2008, и $32..33 для $2009. Если открываемый файл содержит калибровочные данные для второго и третьего конфигурационного слова, то они будут записаны в указанные ячейки в блоке параметров микросхемы. При необходимости подстройки этих значений можно в файл P16.CFG добавить описания и параметры дополнительных FUSES, которые после повторного выбора микросхемы будут выведены на панель управления. Описание формата файла P16.CFG приведено в заголовке этого файла.

    В конфигурационном слове многих микросхем имеются неиспользуемые биты, которые всегда читаются как нули. Однако MPLAB всегда формирует эти биты как единицы. Соответственно, при записи может возникать ошибка (“Ошибка записи микросхемы Число ошибок - 0”). Во избежание таких ошибок рекомендуется создавать код прошивки с выключенными битами защиты, и уже в оболочке программатора разрешать защиту.

    Особенности работы в автономном режиме.

    В автономном режиме программатор:

  • не может считать конфигурационное слово или ID Locations из отдельно загруженного файла.
  • не поддерживает отдельные файлы для EEPROM памяти данных.

    Pic12F629/F675, Pic16F630/F676. При выборе микросхемы на программаторе флаг доступа к “Calibration data” сбрасывается, и обработка этих данных самостоятельно производится программатором.

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

    Программаторы ТРИТОН+ в автономном режиме позволяют считать незащищенную микросхему, разрешить установку битов защиты (кнопки ‘Menu’, ‘Utl’+’Lck’) и дублировать микросхемы с установленной защитой. В этом случае устанавливаются ВСЕ биты защиты, которые есть в микросхеме. Для этого выбирается микросхема и разрешается доступ к конфигурационному слову (кнопки ‘Menu’, ‘Utl’+’Lck’). После чего производится чтение микросхемы. Затем повторно разрешаем доступ к конфигурационному слову (кнопки ‘Menu’, ‘Utl’+’Lck’) и тем самым устанавливаем биты защиты. Теперь можно программировать микросхемы.

    Переходные панельки.

    Для работы с микросхемами в корпусах, отличных от DIP, могут быть использованы стандартные переходные панельки от любых программаторов. При использовании специальных переходников программное обеспечение позволяет переназначить сигналы на панельке программатора в соответствии с разводкой используемого переходника.

    Для работы с микросхемами PIC16C92x используется специальный переходник TST-D40/PL68-PIC. Разводку переходника можно посмотреть в окне выбора микросхемы.

    Возможные ошибки и методы их устранения.

    Pic12F6xx, Pic16Fxxx. Во время стирания микросхемы, если не установлены биты защиты, то область EEPROM не стирается. При этом если разрешен доступ к EEPROM, программатор выведет сообщение об ошибке и предложит стереть микросхему снова или начать запись. Повторное стирание ничего не изменит, поэтому надо просто нажать кнопку “Начать запись”.

    Pic12F629/F675, Pic16F630/F676. В конфигурационном слове этих микросхем имеется несколько неиспользуемых битов, которые всегда читаются как нули. Соответственно при стирании микросхемы и проверке на чистоту возникает ошибка (“Микросхема не стирается или не чистая, Ошибка по адресу $002007”). Нужно просто игнорировать это сообщение или использовать команду "PROGRAMM" с установленным флагом “Стирать микросхему перед записью”.

    Pic16F87,88 и Pic16F7x7. При подсчете контрольной суммы не маскируется последний байт CFG word, в соответствии с документацией MICROCHIP.

    Pic16С61,62,64,65,71,73,74,C84. При установленных битах защиты программатором не поддерживается следующие режимы работы:

  • дозапись незащищенного сегмента памяти программ;
  • правильный подсчет контрольной суммы (согласно спецификации Microchip);
  • только для Pic16С61,71,C84 при записи конфигурационного слова с установленным битом защиты, неправильно работает контроль записи и выводится сообщение об ошибке, хотя сами данные записываются правильно (не работает режим Scrambled).
  • ООО «ТЦ ТРИТОН»   (495) 500-7890