Программатор |
+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 килобайт ) Кол-во скачиваний: 3886 Фотографии печатной платы и собранного программатора: (На фотографии - неправильная микросхема - SN74LS00 - с ней программатор не будет работать. Надо ставить то, что обозначено на схеме и разводке.) Как видно - плата состоит из двух отдельных частей - собственно программатора и адаптера. Правильно собранный программатор (из исправных деталей конечно (IMG:style_emoticons/default/smile.gif) )должен заработать сразу. В след. постах постараюсь описать процедуру проверки-отладки, если возникнут проблемы, ну и естественно про софт и как прошивать. Ну и напоследок, нашел в архивах один из моих любимых программаторов - JonisProg. В нем до сих пор еще торчит Gold Wafer (IMG:style_emoticons/default/smile.gif) |
|
|
12.8.2011, 11:00
Сообщение
#101
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Никогда с BR9080 не работал и даже не знаю что это (IMG:style_emoticons/default/sad.gif)
|
|
|
12.8.2011, 17:21
Сообщение
#102
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 12.8.2011 Вне форума Авто: Toyota-Camry Репутация: 0 |
Eeprom Rohm
|
|
|
12.8.2011, 17:41
Сообщение
#103
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Ну, это я конечно уже посмотрел (IMG:style_emoticons/default/smile.gif) Вот только никогда не имел дела с этой серией...
|
|
|
14.8.2011, 6:54
Сообщение
#104
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Наткнулся случайно на эту схему:
http://feng3.cool.ne.jp/en/rcd.html Программатор - проще не бывает. Сам конечно не пробовал, но если кому надо прошить один единственный МК - может попробовать... (IMG:style_emoticons/default/wink.gif) В любом случае - "законный" программатор предпочтительней (IMG:style_emoticons/default/wink.gif) |
|
|
6.11.2011, 12:15
Сообщение
#105
|
|
Начинающий Технический Маньяк Группа: Технический Маньяк Сообщений: 6 Регистрация: 6.11.2011 Вне форума Репутация: 0 |
Собрал. Включил без подключения к ПК. Потребляет около 20 мА. Использовал MAX232I и к176ла7. На входах 5-6 ла7 только 0.33в, и естественно на выходе 4 - 5В. Посоветуйте уменьшать резистор 20к, или менять микросхему?
|
|
|
6.11.2011, 12:57
Сообщение
#106
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Все верно, это-же логическая микросхема, на входах и выходах могут быть или логич. "0" или "1".
|
|
|
6.11.2011, 13:03
Сообщение
#107
|
|
Начинающий Технический Маньяк Группа: Технический Маньяк Сообщений: 6 Регистрация: 6.11.2011 Вне форума Репутация: 0 |
Ну так там через резистор 20к на входе "1" должно поступить, или нет???
|
|
|
6.11.2011, 13:38
Сообщение
#108
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Проверь напряжение непосредственно на выводе резистора, может там непропай. Даже резистор сопротивлением в десятки раз больше обеспечит "1" на входе микросхемы.
|
|
|
6.11.2011, 13:42
Сообщение
#109
|
|
Начинающий Технический Маньяк Группа: Технический Маньяк Сообщений: 6 Регистрация: 6.11.2011 Вне форума Репутация: 0 |
0.33В на входе...Может резистор уменьшить,и до каких пределов єто можно делать???
|
|
|
6.11.2011, 13:44
Сообщение
#110
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Так я-же и говорю, ничего уменьшать не надо. Если монтаж правильный и детали исправные - то даже резистор в 200 кОм обеспечит "1"...
Кстати, может диод переполюсован? Проверь... |
|
|
6.11.2011, 13:47
Сообщение
#111
|
|
Начинающий Технический Маньяк Группа: Технический Маньяк Сообщений: 6 Регистрация: 6.11.2011 Вне форума Репутация: 0 |
ПОнятно...Попробую через часик резистор пропаять...
Если не поможет менять микру, или может еще чтото пробовать??? |
|
|
6.11.2011, 13:50
Сообщение
#112
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
См выше (IMG:style_emoticons/default/smile.gif) Отпаяй диод, посмотри что получится...
|
|
|
6.11.2011, 13:55
Сообщение
#113
|
|
Начинающий Технический Маньяк Группа: Технический Маньяк Сообщений: 6 Регистрация: 6.11.2011 Вне форума Репутация: 0 |
Ок.Когда попробую - отпишусь!
|
|
|
6.11.2011, 13:59
Сообщение
#114
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Ага, в зависимости от результатов будем ковырять дальше...
|
|
|
6.11.2011, 18:41
Сообщение
#115
|
|
Начинающий Технический Маньяк Группа: Технический Маньяк Сообщений: 6 Регистрация: 6.11.2011 Вне форума Репутация: 0 |
Чето я перемудрил...На 3 выводе ла7 "0", поэтому и получается там 0.3В - напряжение на прямосмещенном переходе германиевого транзистора. Всьо правильно!
|
|
|
6.11.2011, 18:53
Сообщение
#116
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Лучше всего подключи к компу и протестируй по описанной в сообщении #7 методике...
|
|
|
7.11.2011, 20:12
Сообщение
#117
|
|
Начинающий Технический Маньяк Группа: Технический Маньяк Сообщений: 12 Регистрация: 14.10.2011 Из: Владимирская область Вне форума Авто: Lancer IX 1,6MT Репутация: 0 |
Собрал программатор. Работает! (IMG:style_emoticons/default/ura.gif)
Сначала допустил ошибку: на плату припаял разъем "папа". Кабель к COM порту сделал "мама"-"мама", в нем соединил контакты 1, 2, 3, 7, 8 соответственно. В результате получилось неправильное соединение программатора и COM порта. Не сразу сообразил почему ничего не работает. На плату надо ставить разъем "мама" а кабель делать "мама"-"папа" (удлинитель COM порта), ноги в нем задействованы 3, 4, 5, 7, 8. Разъем на плате менять не стал, да и не было такого у меня, перепаял кабель. На очереди One Touch поворотники. Респект SSh за приобщение лансероводов к вычислительной технике. |
|
|
7.11.2011, 20:36
Сообщение
#118
|
|
Технический Маньяк-Гуру Группа: Администраторы Сообщений: 7044 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 263 |
Молодец, поздравляю. После поворотников след. шаг - сюда (IMG:style_emoticons/default/smile.gif)
P.S. Насчет разъема - на схеме-же обозначено - "Female" (IMG:style_emoticons/default/wink.gif) |
|
|
7.11.2011, 20:55
Сообщение
#119
|
|
Начинающий Технический Маньяк Группа: Технический Маньяк Сообщений: 12 Регистрация: 14.10.2011 Из: Владимирская область Вне форума Авто: Lancer IX 1,6MT Репутация: 0 |
После поворотников след. шаг - сюда (IMG:style_emoticons/default/smile.gif) Эту тему начал изучать. P.S. Насчет разъема - на схеме-же обозначено - "Female" wink.gif Невнимательность (IMG:style_emoticons/default/blush.gif) |
|
|
19.11.2011, 21:15
Сообщение
#120
|
|
Левша Группа: Почетные ветераны Сообщений: 1801 Регистрация: 19.2.2009 Из: Санкт-Петербург, Центр Вне форума Авто: VW CC 1.8MT Репутация: 24 |
Запускаем IC-Prog, выбираем Settings -> Hardware Check А вольтметр подключается к указанной точке (я так понимаю, это номер ноги?) и к чему еще? К какой "массе"?Ставим и снимаем галочки. В таблицах 1-й столбик - точка подключения вольтметра, 2-й - напряжение со снятой галкой, 3-й - с установленной. Наконец дошли руки до проверки программатора, и, похоже, он не работает нифига (IMG:style_emoticons/default/sad.gif) Например, на 13 ноге -7В в независимости от галок в IC_Prog'е... |
|
|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
Текстовая версия | © 2006-2024 Форум Технических Маньяков. |
|