Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Программаторы Мастер _ Общие вопросы _ как правильно программировать на мастер-02

Автор: jugandar 19.1.2020, 21:06

здраствуйте. Буду очень признателен если Вы, как специалисты и создатели сего замечательного изделия под названием программатор Макстер-02б научите нас простых смертных пользователей сего аппарата (которые кстати выложили свои кровно заработанные деньги на покупку сего изделия) как правильно программировать на нем. Дабы не быть голословным могу предложить Вам условия задачи. Нужно запрограммировать микроконтроллер pic12F629 для адаптера AT2XT клавиатуры, чтоб я мог подключить AT-клавиатуру к XT плате. При прямом подключении AT клавиатуры (DIN5 - разъем) к XT плате - системная плата не видит данную клавиатуру и на дисплее монитора - надпись Keyboard error. Желетельно со скринами активного окна программы. и желательно пошагово. Наример. Устанавливаем микросхему контроллера в адаптер DIP40 - DIP8 (первый пин микросхемы - в первый пин разъема адаптера. первый пин адаптера - к ручке защелкивания универсального зажима на программаторе). соединяем USB кабелем программатор и компьютер. Запускаем программу МакстерWP. выбираем тип программатора. выбираем порт (какой, в каком случае), скорость (какую в в каком случае), выбираем тип микросхемы, выбираем название микросхемы и тд с обязательным указанием всех правильных назначений галок обл данных или области кода, роазмера буфера если это нужно итд итп. Подробно нужно для того что я целый день потратил на все это дело но результата по программированию не добился, хотя простые микросхемы с УФ-стиранием спокойно шил, предварительно стерев их UV erraser с Али экспресса и все отлично получалось. Файл прошивки для данного контроллера прилагаю. Спасибо mellow.gif

 XTATKEY_094__2_.zip ( 1,2 килобайт ) : 2
 

Автор: jugandar 20.1.2020, 18:32

к написанному выше могу добавить "результаты" моих пробований по прошивке микроконтроллера pic12F629, вкратце подитожив что код программы при прошивании повторяется почему то три раза по разным адресам ячеек памяти микроконтроллера, сразу же за кодом задействования константы OSCall в микроконтроллере. Объем прошивки оригинального файла больше чем емкость микроконтроллера поэтому файл прошивки был модифицирован - уменьшен его объем за счет пустых ячеек формата FFFF. При прошивании часть кода прошивки повторилась внутри контроллера ещё три раза по разным адресам, каждый раз следуя старзу за упоминанием об OSCall , а часть кода в конце - малозначащая надпись "ATXT KEy Ver 0.94" - вообще исчезла. Это повторялось при каждой новой попытке прошивки микроконтроллера. Кроме того при прошивке - наблюдалось окно ошибки прошивания - в котором говорилось о несовпадении значений по указанным адресам внутри микроконтроллера. Результаты можно посмотреть по ссылке на моё облако
https://cloud.mail.ru/public/4jBN/538KQ77d4

Автор: masterra 24.1.2020, 22:44

Прошивка считана в буфер со смещением, возможно изменяли настройки по-умолчанию в программе?
Данные должны быть в буфере с 0-адреса и заканчиваются по адресу 39B, а с адреса 4200 находится область конфигурации.
В инструкцию добавим раздел по программированию Pic-контроллеров, прошу извинить за доставленные неудобства.

Автор: jugandar 29.2.2020, 12:20

Здраствуйте ещё раз. А где мне можно скачать "обновленную" инструкцию к программатору Мастер-02 с дополнинием о прошивке микроконтроллеров PIC?

Автор: masterra 1.3.2020, 19:40

Обновленная инструкция по ссылке http://mprog.ru/pdf/master02usb.pdf
Порядок работы отличается для разных типов Pic-контроллеров, Pic12F6xx, Pic16F6xx, Pic18Fxxx и т.д.
Поэтому для работы с Pic в инструкции приводится только общая информация, которая подходит для всех типов контроллеров.
Отличия и особенности по программирования разных типов Pic-контроллеров будем отражать в разделе http://mprog.ru/support.php?choice=faq
По вашей задаче:
- до программирования Pic12F629 необходимо считать из микросхемы калибровочные значения: OSCCAL из области данных и биты BG из слова конфигурации
Вероятно вы пытались считать OSCCAL, но на скриншоте значение оказалось с неправильным смещением.
Нужно выбрать м.с и считать область кода. Значение 34 40 должно быть по адресу 7ffe в 8-битной адресации или 3fff - в 16-битной
Затем нужно считать слово конфигурации и сохранить биты BG (13-12)
- далее считываете файл прошивки. У вас почему-то данные со смещением, в нулевом адресе должно быть 21 b4, код заканчивается по адресу 39b. в редакторе ставите значение 34 40 по адресу 7ffe в 8-битной адресации
- операция запись, сравнение
- если ок, переходите к конфигурации
в прошивке значение 31 d4. Меняете параметры по умолчанию на Int Osc : I/O, WDT - disable, MCLRE - disable. биты BG меняете, если отличались от 11
- запись конфигурации, сравнение
- в область данных предполагаю заносится только справочная информация, думаю, что можно пропустить
Проверяете работу в устройстве.
Запись областей можно упростить, но пока нужно проверить в ручном режиме и найти причину неправильного смещения.
Для оперативной поддержки прошу писать на info@mprog.ru

Цитата(jugandar @ 29.2.2020, 12:20) *
Здраствуйте ещё раз. А где мне можно скачать "обновленную" инструкцию к программатору Мастер-02 с дополнинием о прошивке микроконтроллеров PIC?


IPB NULL RU (http://www.ipb-null.narod.ru/)
© IPB NULL RU (http://www.ipb-null.narod.ru/)