|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
20.3.2010, 12:54
Сообщение
#101
|
|
|
Технический Маньяк-Гуру ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 7052 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: ASX 2.0 Репутация: 265
|
Что-ж, имея уже несколько устройств на МК и, надеюсь, таковые будут и в дальнейшем - пора научиться прошивать их. Для этого, ясно, нужен программатор. По большому счету термин "программатор" относится скорее к софту, чем к аппаратной части, которая в большинстве случаев представляет собой простой интерфейс для согласования того или иного компьютерного порта с выводами программирования контроллеров.
Ну, если с софтовой частью проблем нет, в сети выложено множество оболочек, то аппаратную часть придется паять. В качестве базового блока выбран так называемый интерфейс 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 килобайт )
Кол-во скачиваний: 107841Фотографии печатной платы и собранного программатора: ![]() ![]() (На фотографии - неправильная микросхема - SN74LS00 - с ней программатор не будет работать. Надо ставить то, что обозначено на схеме и разводке.) Как видно - плата состоит из двух отдельных частей - собственно программатора и адаптера. Правильно собранный программатор (из исправных деталей конечно (IMG:style_emoticons/default/smile.gif) )должен заработать сразу. В след. постах постараюсь описать процедуру проверки-отладки, если возникнут проблемы, ну и естественно про софт и как прошивать. Ну и напоследок, нашел в архивах один из моих любимых программаторов - JonisProg. В нем до сих пор еще торчит Gold Wafer (IMG:style_emoticons/default/smile.gif)
|
|
|
SSh Программатор 20.3.2010, 12:54
SSh Никогда с BR9080 не работал и даже не знаю что это 12.8.2011, 11:00
williy Eeprom Rohm 12.8.2011, 17:21
SSh Ну, это я конечно уже посмотрел Вот только никогд... 12.8.2011, 17:41
SSh Наткнулся случайно на эту схему:
http://feng3.cool... 14.8.2011, 6:54
denyska352 Собрал. Включил без подключения к ПК. Потребляет о... 6.11.2011, 12:15
SSh Все верно, это-же логическая микросхема, на входах... 6.11.2011, 12:57
denyska352 Ну так там через резистор 20к на входе "1... 6.11.2011, 13:03
SSh Проверь напряжение непосредственно на выводе резис... 6.11.2011, 13:38
denyska352 0.33В на входе...Может резистор уменьшить,и до как... 6.11.2011, 13:42
SSh Так я-же и говорю, ничего уменьшать не надо. Если ... 6.11.2011, 13:44
denyska352 ПОнятно...Попробую через часик резистор пропаять..... 6.11.2011, 13:47
SSh См выше Отпаяй диод, посмотри что получится... 6.11.2011, 13:50
denyska352 Ок.Когда попробую - отпишусь! 6.11.2011, 13:55
SSh Ага, в зависимости от результатов будем ковырять д... 6.11.2011, 13:59
denyska352 Чето я перемудрил...На 3 выводе ла7 "0",... 6.11.2011, 18:41
SSh Лучше всего подключи к компу и протестируй по опис... 6.11.2011, 18:53
Tooth Собрал программатор. Работает!
Сначала допус... 7.11.2011, 20:12
SSh Молодец, поздравляю. После поворотников след. шаг ... 7.11.2011, 20:36
Tooth Цитата(SSh @ 7.11.2011, 21:36) После пово... 7.11.2011, 20:55
SSh ЦитатаА вольтметр подключается к указанной точке (... 19.11.2011, 21:56
Asdwarf Разъем воткнут вот в такую штуку: http://masterkit... 19.11.2011, 22:09
SSh С такой штукой может и не работать. Нужен полноцен... 19.11.2011, 22:12
Asdwarf Винда считает эту штуку полноценным СОМ2...ic-prog... 19.11.2011, 22:17
SSh ICProg видит не его а берет данные о портах у Wind... 19.11.2011, 22:26
Asdwarf Чорт 19.11.2011, 22:34
SSh Согласен
Кстати, на ebay есть куча недорогих USB ... 20.11.2011, 6:48
Asdwarf Так а если взять этот top853, то можно запрошить в... 20.11.2011, 9:53
SSh Насчет top853 честно говоря и я не уверен, надо по... 20.11.2011, 13:55
galantovod-omsk SSH,
во-первых: хотел бы сказать спасибо за то, ч... 2.12.2011, 8:40
SSh ЛА7 - функциональный аналог 4011 - 4 элемента 2И-Н... 2.12.2011, 9:10
galantovod-omsk Спасибо, подробно и понятно! 2.12.2011, 9:21
galantovod-omsk Цитата(galantovod-omsk @ 2.12.2011, 13... 9.12.2011, 20:11
SSh Поздравляю, отлично
Если загруженный и считанный ... 9.12.2011, 21:22
galantovod-omsk Спасибо!
Действительно не для СВД, а для ин... 10.12.2011, 10:33
SSh Насчет дисплея могу посоветовать сразу постараться... 10.12.2011, 12:09
Asdwarf Проверил программатор с помощью нормального ком-по... 10.12.2011, 18:45
SSh Если все измерено и подключено верно, то проблема ... 10.12.2011, 18:58
Asdwarf Кста. А корпус разъема надо цеплять на корпус разъ... 10.12.2011, 19:30
SSh Clock-a или Data Out? Красный светодиод вообще-то ... 10.12.2011, 20:24
Asdwarf Clock'а. Только я цвета попутал. I/O гаснет пр... 10.12.2011, 21:16
SSh Еще раз проверь пины на СОМ разъеме. 7 и 3 не пере... 10.12.2011, 22:28
Asdwarf На удлиннятеле - точно нет. Разве что на материнке... 10.12.2011, 22:48
Asdwarf Первые две галки уже проверял. По ходу, материнка ... 16.12.2011, 14:23
SSh А прошивать пытался? Воткни какой-нибуть МК и попр... 11.12.2011, 22:02
Asdwarf Неа. Процесс как бы идет, прогрессбары бегают, но ... 14.12.2011, 17:59
SSh Сейчас к сожалению нет времени, спешу. Через пару ... 15.12.2011, 12:43
Asdwarf Конечно. Не вопрос даже!
Я вообще, чую, подзад... 15.12.2011, 14:59
SSh Никаких проблем... Всегда пожалуйста 15.12.2011, 16:33
SSh Asdwarf, ну что, поехали?
IC-Prog установлен, драй... 16.12.2011, 11:41
midnighter Здравствуйте.
Помогите пожалуйста новичку. Не дума... 9.1.2012, 12:58
SSh Упс... Пропустил.
1. Внутрисхемное программирован... 15.1.2012, 8:09
midnighter Цитата(SSh @ 15.1.2012, 11:09) 1. Внутрис... 19.1.2012, 5:25
SSh Если на плате нет узлов, потребляющих большой ток ... 19.1.2012, 9:04
SSh Кстати, в некоторых случаях перемычки надо ставить... 22.1.2012, 8:14
midnighter Цитата(SSh @ 22.1.2012, 11:14) Кстати, в ... 26.1.2012, 19:03
SSh IC-Prog не поддерживает программирование AVR. Если... 25.1.2012, 11:47
dmitrij_b Нарыл тут способ работать с AVR-ами через PICKIT.
... 25.1.2012, 14:40
SSh Спасибо. Очень интересно. Я как-то задумывался над... 25.1.2012, 14:48
Tochilis наднях купил программатор для pic'ов. копия ор... 26.1.2012, 19:21
SSh Поздравляю
Т.к. pickit2 у меня есть спрашиваю тол... 29.1.2012, 16:02
Tochilis Цитата(SSh @ 29.1.2012, 15:02) Поздравляю... 29.1.2012, 17:09
SSh Кстати, посоветую спаять универсальную колодку - д... 29.1.2012, 16:48
SSh Да ладно... Как говорил - просто ради интереса.
В... 29.1.2012, 17:18
galantovod-omsk Доброго вечера!
Появилась необходимость прошит... 29.2.2012, 18:31
SSh Нужна другая программная оболочка, поддерживающая ... 29.2.2012, 19:55
galantovod-omsk Цитата(SSh @ 29.2.2012, 22:55) Нужна друг... 29.2.2012, 20:06
SSh Для программирования AVR можно вообще ничего не ст... 27.3.2012, 17:17
Tooth LPT порт редкость. Простой программатор для COM-по... 27.3.2012, 19:59
SSh Да, и так тоже можно. Хотя с СОМ портами могут быт... 28.3.2012, 10:23
valery7496 Цитата(SSh @ 28.3.2012, 10:23) Да, и так ... 28.3.2012, 22:16
SSh Не за что
Хочу добавить, что схем программаторов ... 29.3.2012, 9:22
zmey-ekb здр. вопросик по программатору.
паять чего-то не с... 14.9.2012, 19:36
SSh Насколько я понял это что-то наподобие PonyProg. Н... 14.9.2012, 22:20
zmey-ekb IS prog вроде тоже подходит. главный вопрос не в ц... 15.9.2012, 7:19
SSh PonyProg - я имею в виду железо, схемотехника маст... 15.9.2012, 11:14
zmey-ekb спасибо. все понятно, попробую на мастеркитовском.... 15.9.2012, 21:19
SSh Пробуй. Но еще раз предупреждаю - если на компе н... 15.9.2012, 22:00
zmey-ekb после мучений установки дров на USB переходник на ... 17.9.2012, 20:34
SSh А пик-то новый? Такие сообщения выдаются если этот... 18.9.2012, 7:54
zmey-ekb пик новый. в ISProg есть кнопки "читать микро... 18.9.2012, 22:16
SSh Ни марки ни модели не помню, реле - с 2 парами пер... 19.9.2012, 8:22
SSh Реле нашел в чипдипе, что-то типа этого
Но в принц... 19.9.2012, 8:27
zmey-ekb спасибо. 19.9.2012, 9:42
NeWT Всем привет ещё раз Решил плотнее разобраться в M... 18.1.2013, 17:47
SSh Я лично пользуюсь отладочными платами от http://ww... 18.1.2013, 18:24
SSh Кстати, советую обратить внимание и на этот сайт. ... 19.1.2013, 7:15
NeWT Спасибо, буду разбираться )) 20.1.2013, 19:05
vladimersv по поводу програматора хотел тоже добавить ,возмож... 4.2.2013, 16:44
churik Уважаемый SSH, хотел сделать программатор по Вашей... 14.4.2013, 17:33
SSh Строго говоря - нет 10-й вывод это вход одного из... 14.4.2013, 17:46
churik Спасибо огромнейшее. У меня одна просьба: а Вы мог... 14.4.2013, 17:54
SSh В сообщении #11 - схема, а разводку... что-то в по... 14.4.2013, 18:04
churik Спасибо. А usb-бишный я давно сделал, USBASP назыв... 14.4.2013, 18:10
SSh При наличии serial-порта для того, чтобы время от ... 14.4.2013, 21:49
churik Сделал программатор по подправленной под себя разв... 21.4.2013, 16:05
SSh Выводы CLK используются только в том случае, если ... 14.10.2013, 16:31![]() ![]() ![]() |
|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
| Текстовая версия | © 2006-2025 Форум Технических Маньяков. |
|
|