|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
20.3.2010, 12:54
Сообщение
#1
|
|
|
Технический Маньяк-Гуру ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 7049 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 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 килобайт )
Кол-во скачиваний: 107745Фотографии печатной платы и собранного программатора: ![]() ![]() (На фотографии - неправильная микросхема - SN74LS00 - с ней программатор не будет работать. Надо ставить то, что обозначено на схеме и разводке.) Как видно - плата состоит из двух отдельных частей - собственно программатора и адаптера. Правильно собранный программатор (из исправных деталей конечно (IMG:style_emoticons/default/smile.gif) )должен заработать сразу. В след. постах постараюсь описать процедуру проверки-отладки, если возникнут проблемы, ну и естественно про софт и как прошивать. Ну и напоследок, нашел в архивах один из моих любимых программаторов - JonisProg. В нем до сих пор еще торчит Gold Wafer (IMG:style_emoticons/default/smile.gif)
|
|
|
SSh Программатор 20.3.2010, 12:54
Titus Спасибо большое, Сереж
Заказал платку в изготовле... 20.3.2010, 13:56
SSh Несколько слов о деталях
Выпрямительный мост - люб... 20.3.2010, 14:12
SSh ЦитатаЗаказал платку в изготовление
Уже?
Кста... 20.3.2010, 14:15
Titus RE: Программатор 20.3.2010, 15:10
SSh Вкратце о программном обеспечении. Одним из самых ... 20.3.2010, 23:29
SSh Ну и в последнюю очередь - процедура отладки желез... 21.3.2010, 13:29
SSh Никогда не занимался микроконтроллерами AVR, a тут... 4.4.2010, 15:58
SSh Ура! Запустил наконец собранный аж 3...4 года ... 11.4.2010, 15:08
Titus Красавец! 11.4.2010, 15:25
SSh Что добавить к JDM-программатору для прошивки AVR?... 22.4.2010, 8:38
dmitrij_b А ПИК-ам на Reset-е нужно больше 5 вольт?
Я вот ду... 22.4.2010, 9:17
SSh ЦитатаА ПИК-ам на Reset-е нужно больше 5 вольт?
Да... 22.4.2010, 9:36
SSh Нашел схему программатора собранного вообще без ми... 28.6.2010, 8:52
sat9999 С удовольствием бы спаял Ваш программатор, но обла... 15.8.2010, 12:51
SSh Да распространеннее этих деталей и быть не может ... 15.8.2010, 13:54
sat9999 Вот нашел КР1157ЕН502А аналог 78L05, КР142ЕН8Б ... 15.8.2010, 14:45
SSh Ну если это стабилизаторы на 5 и 12В соотв. то под... 15.8.2010, 16:43
dmitrij_b В промэлектронике есть в наличии стабы на 5В в TO-... 15.8.2010, 17:54
sat9999 А LM78L05 и MC78L05, а также LM7812 и MC7812 это о... 15.8.2010, 18:30
SSh Цитата(sat9999 @ 15.8.2010, 18:30) А LM78... 15.8.2010, 19:32
Titus Одно и то же, размеры корпусов разные 15.8.2010, 18:54
sat9999 Спасибо! 15.8.2010, 18:57
Titus Мм, прошу прощения, я чуть неверно написал.
LM7805... 15.8.2010, 19:36
sat9999 Понял. Я то конкретно LM искал, а другие, хотя бы ... 15.8.2010, 19:46
SSh По-моему это в магазинах чайники. Если человеку по... 15.8.2010, 19:57
sat9999 Ну вот, спаял программатор, только он не работает.... 21.8.2010, 16:44
SSh Схема рабочая на все 100%. Я собирал по этой схеме... 21.8.2010, 18:39
sat9999 Прозвонил всю плату, нашел один коротыш и два непр... 23.8.2010, 10:55
SSh И ЛА7 и МАХ легко проверяются, все клапаны первой ... 23.8.2010, 15:54
sat9999 Разобрался с программатором, не работала MAX232, з... 25.8.2010, 8:54
SSh Поздравляю!
До кучи скачай еще PicBasic Pro, м... 25.8.2010, 9:20
NeWT Итак, я тоже ввожусь в курс дела микроконтроллеров... 15.9.2010, 11:06
SSh По пунктам...
1. Да, причем многие могут работать ... 15.9.2010, 11:31
iyzef Поподробнее можно про вариант с USB? А то у меня б... 26.9.2010, 22:12
NeWT Кстати с COM я убедился, с переходником USB-Com ко... 26.9.2010, 22:55
SSh Беспроблемный бюджетный вариант с USB - или фирмен... 27.9.2010, 8:08
NeWT Самый лучший переходник "to COM" это PCI... 27.9.2010, 11:53
SSh ... или cardbus to COM, но на некоторых буках (нап... 27.9.2010, 14:52
NeWT А CardBus это, если я не ошибаюсь, таже PCI шина..... 28.9.2010, 12:30
SSh PCMCIA 5.0
Который на некоторых ноутбуках к сожа... 28.9.2010, 12:59
SSh Еще один вариант разводки программатора, на этот р... 27.11.2010, 16:40
Titus Красота! 28.11.2010, 0:05
NeWT От блин наипалово... Купил Espada Expresscard to C... 28.11.2010, 20:22
SSh Если нормальный переходник - то программатор и чер... 28.11.2010, 20:33
NeWT Ну впринципе должен, но с USB to COM не работал на... 28.11.2010, 20:42
SSh Кстати, на easyelectronics есть схема USB-шного пр... 28.11.2010, 20:55
MAKC Вопрос. С логическими м/сх я не особо еще дружу, н... 28.12.2010, 13:35
SSh Нет, там стоит КМОП микросхема, а 1555 - серия ТТЛ... 28.12.2010, 13:49
MAKC Просмотрел... Спасибо будем искать. 28.12.2010, 14:27
Asdwarf SSh, ответь, пожалуйста, чайнику: на схеме JDM.lay... 17.2.2011, 18:33
SSh Эти детали на схеме (.spl файл) обозначены. Они пр... 19.2.2011, 14:13
Hoomen Мощность резисторов имеет значение?
2W10K or 1/4... 19.5.2011, 12:48
SSh Мощность абсолютно не имеет значения - чемь меньше... 19.5.2011, 13:51
Hoomen Вот эта HEF4011BP ?
Мостик то подходит 19.5.2011, 13:56
SSh Подходят. И микросхема и мост 19.5.2011, 14:15
Hoomen Резисторов на 20к не было, я взял на 22к, пойдет т... 23.5.2011, 9:48
SSh Подойдет, этот резистор вообще может варьироваться... 23.5.2011, 10:09
Hoomen Сергей, у меня плата получилась зеркало: такой же ... 24.5.2011, 8:50
SSh Микросхемы перепаять можно, но как быть с панелька... 24.5.2011, 10:21
Hoomen Я пожалуй Микросхемы и панельки переверну. Залью п... 24.5.2011, 10:48
SSh Делай как знаешь Если надумал делать USB-программ... 24.5.2011, 13:55
Hoomen Подключаю питание к программатору и загораются оба... 26.5.2011, 9:19
SSh В сообщении #7 подробно описана процедура отладки.... 26.5.2011, 9:51
Hoomen У меня пишет , что отказано в доступе дравера, пот... 26.5.2011, 10:48
SSh А при первом запуске ICProg ты драйвер установил? ... 26.5.2011, 11:22
Hoomen Да есть в каталоге. Усановил? Галочку поставил. Ск... 26.5.2011, 11:36
SSh А СОМ порт-то у тебя на компьютере есть? Хотя-бы в... 26.5.2011, 11:39
Hoomen Порт есть, я к нему подключился... 26.5.2011, 11:40
Hoomen Постоянно , при некоторых действиях выскакивает та... 26.5.2011, 11:57
SSh Ну, тогда не знаю... Это глюк софта а не железа. П... 26.5.2011, 11:58
Hoomen Эта прога где прописывается? Т.к. оставляет настро... 26.5.2011, 12:23
dmitrij_b Операционка семерка? Там драйвер может и не встать... 26.5.2011, 13:05
Hoomen Нет, стоит ХР. А может от того что я как пользоват... 26.5.2011, 13:07
dmitrij_b Privileged instruction - это однозначна с правами ... 26.5.2011, 14:53
Hoomen Цитата(dmitrij_b @ 26.5.2011, 15:53) Priv... 26.5.2011, 15:03
Hoomen Дома запустил и начал программировать, но пишет пр... 26.5.2011, 22:58
Hoomen В начале программирования пишет: Не найдено значен... 26.5.2011, 22:59
SSh А какой файл ты заливаешь? Обычно все установки - ... 27.5.2011, 5:40
Hoomen SSh, который ты выложил для шифт-лампы под 629 пик... 27.5.2011, 9:03
SSh Тогда вот скриншот для этого файла
Опять-же как ... 27.5.2011, 9:25
Hoomen Сергей, спасибо тебе! Сегодня вечером буду ст... 27.5.2011, 9:49
Hoomen Сергей, в качестве USB программатора для PIC я выб... 27.5.2011, 16:12
SSh Ничего... В смысле ни хорошего ни плохого т.к. ник... 27.5.2011, 16:48
sanche29 Лайт не лайт,но я приобрел PicKit2: во первых все ... 27.5.2011, 18:07
SSh Полная схема PicKit а также прошивка имеется в сво... 27.5.2011, 18:39
Hoomen Проверил программатор:
13l -9 l 9
8 l -9 ... 28.5.2011, 2:21
SSh Нормальные значения. Ты, видимо , подключаешь не к... 28.5.2011, 5:50
Hoomen Блинский блин, а чегож ему тогда надо то *((( Мож... 28.5.2011, 10:34
SSh ? Так в чем проблема? Программатор-же вроде работа... 28.5.2011, 10:42
Hoomen Да прозвонил. Может софт?
При установке выскакивае... 28.5.2011, 10:55
SSh Так я все-таки не понял, ругается на осциллятор ил... 28.5.2011, 11:52
Hoomen c soic номер не прокатил *)))))))))
за то у меня... 28.5.2011, 12:36
Hoomen Чем бы мне дома симитировать сигнал *))) надоело б... 28.5.2011, 14:06
SSh Я-же говорю, не осциллятор а OSCCAL... A это 2 раз... 28.5.2011, 15:07
Hoomen Сергей, раньше был осциллятор, про OSCCAL не было ... 28.5.2011, 16:58
SSh Это значит что ты затер эту константу. OSCCAL - ко... 28.5.2011, 17:36
Hoomen Как я затер? И что теперь делать?
Что с прошивкой... 29.5.2011, 11:47
SSh Будет. Частота внутреннего генератора будет сбита ... 29.5.2011, 12:12
williy Подскажите, пожалуйста, разводку адаптера для BR90... 12.8.2011, 10:27![]() ![]() ![]() |
|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
| Текстовая версия | © 2006-2025 Форум Технических Маньяков. |
|
|