|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
20.3.2010, 12:54
Сообщение
#1
|
|
|
Технический Маньяк-Гуру ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 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)
|
|
|
![]() |
23.8.2010, 10:55
Сообщение
#2
|
|
|
Начинающий Технический Маньяк ![]() ![]() Группа: Технический Маньяк Сообщений: 53 Регистрация: 24.6.2010 Из: Екатеринбург Вне форума Репутация: 0
|
Прозвонил всю плату, нашел один коротыш и два непропоя, устранил, теперь когда вхожу в режим теста при выставлении галочки Data Out, Data in не ставиться, убираешь питание, выставляются обе. Может из за коротыша К561ЛА7 или MAX232 сгорели? Или транзистор? Детали перед монтажом прозванивал кроме конденсаторов и микросхем. Питание 14В, 7812 out-9.5В, 78L05 out-5В.
|
|
|
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
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 Форум Технических Маньяков. |
|
|