Программатор |
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
Программатор |
20.3.2010, 12:54
Сообщение
#1
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Что-ж, имея уже несколько устройств на МК и, надеюсь, таковые будут и в дальнейшем - пора научиться прошивать их. Для этого, ясно, нужен программатор. По большому счету термин "программатор" относится скорее к софту, чем к аппаратной части, которая в большинстве случаев представляет собой простой интерфейс для согласования того или иного компьютерного порта с выводами программирования контроллеров.
Ну, если с софтовой частью проблем нет, в сети выложено множество оболочек, то аппаратную часть придется паять. В качестве базового блока выбран так называемый интерфейс JDM на основе которого работает подавляющее большинство как софтовых так и хардовых любительских программаторов. Задача упрощается тем, что для программирования абсолютно всех типов МК производства Microchip (pic-контроллеров) требуются одни и те же сигналы, только для разных МК, вернее для МК в разных корпусах надо подсоединить эти сигналы к нужным ногам. Таблица выводов программирования МК здесь уже выкладывалась, просто продублирую Как видно - 8, 14 и 20-ножечные МК совпадают даже по расположениям выводов, 18-ножечные имеют свое собственное расположение, 28-ножечные совпадают с 40. Т.е. имея базовый блок с соотв. выходами можно впоследствии подсоединять к ним нужные выводы МК и программировать его. Кстати те же сигналы используются и для прошивки некоторых EEPROM, опять же соорудив "переходник" при желании можно будет прошивать и их. Про USB-шные программаторы уже писалось, конечно желательно иметь такой, но если не занимаешься постоянно программированием, то сойдет и простой, на СОМ порт. Уверяю - в хозяйстве всегда пригодится... В качестве основы, как уже говорил, выбран JDM программатор, вернее его усовершенствованная версия SOLO-GWR, а еще точнее - переработанный мной этот самый SOLO, без GWR (IMG:style_emoticons/default/smile.gif) Немного отвлекусь на счет GWR. Эта аббревиатура - Gold Wafer Ready - свидетельствовала о том, что указанным программатором можно было прошивать Gold Wafer (золотая вафля) карточки, которые представляли собой карточку типа кредитки, но не с магнитной полосой а с встроенным МК и EEPROM. С внешним миром такая карточка соединялась всего 5 контактами, как раз теми, которые были необходимы для программирования. Их применяли, например, для эмуляции карточек условного доступа для просмотра платного спутникового ТВ. Но сейчас с появлением ресиверов с встроенными эмуляторами (OpenBox и т.д.) надобность в таких карточках как и прошивке их отпала. Интересный момент - прошивка этих карт. Встроенный EEPROM не имел выхода "наружу", все его выводы были подключены к выводам МК внутри карты. А для эмуляции карт условного доступа коды записывались именно в EEPROM, внутренняя память самого МК не позволяла зашивать туда, если не ошибаюсь, всего 4 кода. Для решения этой проблемы применялся так называемый режим Phoenix, суть которого состояла в том, что карта прошивалась в несколько этапов. На первом этапе в МК заливалась программа - загрузчик, единственной задачей которой было "пропихнуть" заливаемое на следующем, втором, этапе содежимое памяти в EEPROM, и последним, третьим, этапом было уже перепрошивка МК управляющей программой. Т.е. на 2-м этапе МК как бы сам становился программатором, а для его работы нужны были тактирующие импульсы, поэтому в программаторах предусматривали кварцевые генераторы (как в оригинальном SOLO-GWR). Т.к. все это нам не надо, выкинем из оригинального все ненужное и будем собирать просто JDM. Ниже приведена переделанная схема и разводка. На разводке левая часть - собственно программатор, правая, совершенно автономная часть - адаптер под различные корпуса МК, ну и 24 и 93 память. Соединяются обе части небольшим 5-контактным шлейфом, вместо которого можно было бы установить перемычки, но, думаю, так лучше, чтоб при необходимости иметь возможность применения программатора в качестве внутрисхемного. На разводке адаптера отсутствуют панельки под 14 и 20 выводные корпуса. Такие микросхемы вставляются в 8-выводную панельку нижней частью (имеется в виду начиная с 1-го вывода), остальные выводы пусть висят в воздухе - они при прошивке не нужны. Вернемся к нашему программатору. Как уже отмечалось - собран по схеме JDM, поэтому будет работать с любым софтом, поддерживающим данный режим. Помимо pic-контроллеров им можно прошивать также EEPROM 24хх и 93хх серий. Схема программатора приведена ниже: Разводка: JDM.rar ( 24,18 килобайт ) Кол-во скачиваний: 3878 Фотографии печатной платы и собранного программатора: (На фотографии - неправильная микросхема - SN74LS00 - с ней программатор не будет работать. Надо ставить то, что обозначено на схеме и разводке.) Как видно - плата состоит из двух отдельных частей - собственно программатора и адаптера. Правильно собранный программатор (из исправных деталей конечно (IMG:style_emoticons/default/smile.gif) )должен заработать сразу. В след. постах постараюсь описать процедуру проверки-отладки, если возникнут проблемы, ну и естественно про софт и как прошивать. Ну и напоследок, нашел в архивах один из моих любимых программаторов - JonisProg. В нем до сих пор еще торчит Gold Wafer (IMG:style_emoticons/default/smile.gif) |
|
|
27.5.2011, 9:25
Сообщение
#81
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Тогда вот скриншот для этого файла
Опять-же как видим все биты конфигурации и параметры осциллятора установились автоматом. И сам файл прошивки Shift_629.rar ( 739 байт ) Кол-во скачиваний: 399 |
|
|
27.5.2011, 9:49
Сообщение
#82
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
Сергей, спасибо тебе! Сегодня вечером буду ставить шифт в машину, т.к. вчера уже МК припаял к плате, проверю и если чего не получилось буду дальше ломать голову. С меня результаты *))
|
|
|
27.5.2011, 16:12
Сообщение
#83
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
Сергей, в качестве USB программатора для PIC я выбрал GTP USB программатор. Что можешь о нем сказать хорошего или плохого? *))) А может посоветуешь альтернативу?
|
|
|
27.5.2011, 16:48
Сообщение
#84
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Ничего... В смысле ни хорошего ни плохого т.к. никогда с ним не работал. Может быть и вполне нормальное устройство, не знаю. Я бы все-таки выбрал что-нибуть "фирменное", например один из клонов PicKit, light версию...
|
|
|
27.5.2011, 18:07
Сообщение
#85
|
|
Technical maniac Группа: Почетные ветераны Сообщений: 1181 Регистрация: 13.7.2010 Из: Астрахань Вне форума Авто: Lancer IX-1.5 CVT Репутация: 49 |
Лайт не лайт,но я приобрел PicKit2: во первых все обеспечение в комплекте,во вторых,от лайт версий,оригинал обладает куда большими возможностями(задел на будущее)
так же спаял адаптер для прошивки по схеме Сергея. Данным комплектом очень доволен! Мнение любителя начального уровня в сфере программирования (IMG:style_emoticons/default/smile.gif) |
|
|
27.5.2011, 18:39
Сообщение
#86
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Полная схема PicKit а также прошивка имеется в свободном доступе, так, что, при желании можно и это собрать. Но схема довольно сложная, ориг. PicKit выполнен на двухсторонней печатной плате и SMD компонентах так, что для его сборки требуется довольно солидная подготовка. Лайт версия не поддерживает некоторые функции полноценной, например, заливка прошивки в программатор с возможностью дальнейшего программирования контроллеров без участия компьютера. А так эта версия полностью поддерживается фирменным софтом со всеми вытекающими последствиями (интеграция в MPLab IDE, debug, ICP и т.д.)
P.S. СОфт схема и прошивка PicKit имеются на оффсайте в паблике http://www.microchip.com/stellent/idcplg?I...ocName=en023805 ,схемы лайт версий гуляют по сети... |
|
|
28.5.2011, 2:21
Сообщение
#87
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
Проверил программатор:
13l -9 l 9 8 l -9 l 9 rstl 0 l 11,5 Вот на этих трех контактах при определенных переключениях появляются такие цифры. Сергей, прошу помощи! Чего не хватает? |
|
|
28.5.2011, 5:50
Сообщение
#88
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Нормальные значения. Ты, видимо , подключаешь не к ноутбуку а к стационарному компьютеру, вот серийный порт и выдает такие сигналы. Ведь выводы 8 и 13 - это входы программатора, т.е. на них заводятся сигналы с компьютера.
Должно быть так: Когда на выводе 13 появляется напряжение +5...12В, то на выводе 12 должно быть около 5В Когда на выводе 13 появляется напряжение -5...12В, то на выводе 12 должно быть около 0В То-же самое и для пары выводов 8 и 9. И наоборот, когда на выводе 11 +5В, то на 14 должно быть +5...12В, когда на 11-ом около нуля, на 14 должно появиться -5...12В |
|
|
28.5.2011, 10:34
Сообщение
#89
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
Блинский блин, а чегож ему тогда надо то *((( Может новый собрать?
|
|
|
28.5.2011, 10:42
Сообщение
#90
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
? Так в чем проблема? Программатор-же вроде работает...
Указанные точки прозвонил? |
|
|
28.5.2011, 10:55
Сообщение
#91
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
Да прозвонил. Может софт?
При установке выскакивает, что не хватает прав, но потом при повторном входе все нормально, о правах не заикается. Постоянно спрашивает откуда ему брать сциллятор, а в конце проверки говорит, что ошибка 000h. Если закачивать пустой код, то в конце пишет, что все успешно. Читаю МК там код в виде 3FFF 3FFF. Может флешка глючная? У меня еще 675 в so есть. Я ножки подпояю и попробую залить прошивку *))) |
|
|
28.5.2011, 11:52
Сообщение
#92
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Так я все-таки не понял, ругается на осциллятор или на OSCCAL?
|
|
|
28.5.2011, 12:36
Сообщение
#93
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
c soic номер не прокатил *)))))))))
за то у меня вроде получилось прошить. иду тестить Да, стал шить... но не работает сам шифт. Питание сети у меня доходит до 15В. Величина сигнала на тахо до 7.7В. какой именно я не знаю. Может быть убрать делитель? В начале закачки так: В конце так: Проверяю код на МК, такой же как и в файле. Я думаю может из-за сигнала от тахо... |
|
|
28.5.2011, 14:06
Сообщение
#94
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
Чем бы мне дома симитировать сигнал *))) надоело бегать *)))
|
|
|
28.5.2011, 15:07
Сообщение
#95
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Я-же говорю, не осциллятор а OSCCAL... A это 2 разные вещи...
|
|
|
28.5.2011, 16:58
Сообщение
#96
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
Сергей, раньше был осциллятор, про OSCCAL не было ни слова... Как то хоп и стала такая надпись появляться. Это нормально?
|
|
|
28.5.2011, 17:36
Сообщение
#97
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Это значит что ты затер эту константу. OSCCAL - константа, корректирующая частоту внутреннего генератора.
|
|
|
29.5.2011, 11:47
Сообщение
#98
|
|
electric Группа: Технический Маньяк Сообщений: 122 Регистрация: 13.5.2011 Из: С-Пб. Вне форума Репутация: 0 |
Как я затер? И что теперь делать?
Что с прошивкой случилось? Работать то будет? |
|
|
29.5.2011, 12:12
Сообщение
#99
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Будет. Частота внутреннего генератора будет сбита - из-за этого времязависимые функции могут работать некорректно, напр. неправильно измерять частоту или выдерживать паузу, но, хотя в интересующем нас устройстве эти функции и присутствуют, но на его работу "неправильные" измерения не влияют.
|
|
|
12.8.2011, 10:27
Сообщение
#100
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 12.8.2011 Вне форума Авто: Toyota-Camry Репутация: 0 |
Подскажите, пожалуйста, разводку адаптера для BR9080 к программатору.
|
|
|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
Текстовая версия | © 2006-2024 Форум Технических Маньяков. |
|