Быстрый заказ, позвонить +7-978-708-85-73
Дроссель Amadeus Productions. Быстрый заказ по телефону.
(Viber, WhatsApp, Telegram)
Amadeus Productions Дроссельный узел на Lancer IX 1.6 (4G18), 2.0 (4G63) и другие моторы
Ремкомплект РХХ на Mitsubishi Lancer IX, 1.6 (4G18), MD619857, 1450A116
Облегченный маховик на 1.6 (4G18) и другие моторы
Облегченные шкивы на 1.6 (4G18) и другие моторы
One-touch или "Ленивые поворотники"

> Программатор
SSh
сообщение 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)
Прикрепленное изображение
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
11 страниц V  « < 3 4 5 6 7 > »   
Start new topic
Ответов (80 - 99)
SSh
сообщение 27.5.2011, 9:25
Сообщение #81


Технический Маньяк-Гуру
*******

Группа:
Администраторы
Сообщений: 7044
Регистрация: 3.6.2009
Из: Армения
Вне форума
Авто: Lancer IX, AT

Репутация:   263  


Тогда вот скриншот для этого файла
Прикрепленное изображение

Опять-же как видим все биты конфигурации и параметры осциллятора установились автоматом.

И сам файл прошивки
Прикрепленный файл  Shift_629.rar ( 739 байт ) Кол-во скачиваний: 399
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 27.5.2011, 9:49
Сообщение #82


electric
***

Группа:
Технический Маньяк
Сообщений: 122
Регистрация: 13.5.2011
Из: С-Пб.
Вне форума


Репутация:   0  


Сергей, спасибо тебе! Сегодня вечером буду ставить шифт в машину, т.к. вчера уже МК припаял к плате, проверю и если чего не получилось буду дальше ломать голову. С меня результаты *))
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 27.5.2011, 16:12
Сообщение #83


electric
***

Группа:
Технический Маньяк
Сообщений: 122
Регистрация: 13.5.2011
Из: С-Пб.
Вне форума


Репутация:   0  


Сергей, в качестве USB программатора для PIC я выбрал GTP USB программатор. Что можешь о нем сказать хорошего или плохого? *))) А может посоветуешь альтернативу?
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 27.5.2011, 16:48
Сообщение #84


Технический Маньяк-Гуру
*******

Группа:
Администраторы
Сообщений: 7044
Регистрация: 3.6.2009
Из: Армения
Вне форума
Авто: Lancer IX, AT

Репутация:   263  


Ничего... В смысле ни хорошего ни плохого т.к. никогда с ним не работал. Может быть и вполне нормальное устройство, не знаю. Я бы все-таки выбрал что-нибуть "фирменное", например один из клонов PicKit, light версию...
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
sanche29
сообщение 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)
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 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 ,схемы лайт версий гуляют по сети...
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 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


Вот на этих трех контактах при определенных переключениях появляются такие цифры.

Сергей, прошу помощи! Чего не хватает?
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 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В

Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 28.5.2011, 10:34
Сообщение #89


electric
***

Группа:
Технический Маньяк
Сообщений: 122
Регистрация: 13.5.2011
Из: С-Пб.
Вне форума


Репутация:   0  


Блинский блин, а чегож ему тогда надо то *((( Может новый собрать?
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 28.5.2011, 10:42
Сообщение #90


Технический Маньяк-Гуру
*******

Группа:
Администраторы
Сообщений: 7044
Регистрация: 3.6.2009
Из: Армения
Вне форума
Авто: Lancer IX, AT

Репутация:   263  


? Так в чем проблема? Программатор-же вроде работает...
Указанные точки прозвонил?
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 28.5.2011, 10:55
Сообщение #91


electric
***

Группа:
Технический Маньяк
Сообщений: 122
Регистрация: 13.5.2011
Из: С-Пб.
Вне форума


Репутация:   0  


Да прозвонил. Может софт?
При установке выскакивает, что не хватает прав, но потом при повторном входе все нормально, о правах не заикается.
Постоянно спрашивает откуда ему брать сциллятор, а в конце проверки говорит, что ошибка 000h.
Если закачивать пустой код, то в конце пишет, что все успешно.
Читаю МК там код в виде 3FFF 3FFF.
Может флешка глючная?

У меня еще 675 в so есть. Я ножки подпояю и попробую залить прошивку *)))
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 28.5.2011, 11:52
Сообщение #92


Технический Маньяк-Гуру
*******

Группа:
Администраторы
Сообщений: 7044
Регистрация: 3.6.2009
Из: Армения
Вне форума
Авто: Lancer IX, AT

Репутация:   263  


Так я все-таки не понял, ругается на осциллятор или на OSCCAL?
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 28.5.2011, 12:36
Сообщение #93


electric
***

Группа:
Технический Маньяк
Сообщений: 122
Регистрация: 13.5.2011
Из: С-Пб.
Вне форума


Репутация:   0  


c soic номер не прокатил *)))))))))

за то у меня вроде получилось прошить. иду тестить

Да, стал шить... но не работает сам шифт.
Питание сети у меня доходит до 15В. Величина сигнала на тахо до 7.7В. какой именно я не знаю.
Может быть убрать делитель?


В начале закачки так:
Прикрепленное изображение
В конце так:
Прикрепленное изображение

Проверяю код на МК, такой же как и в файле.
Я думаю может из-за сигнала от тахо...
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 28.5.2011, 14:06
Сообщение #94


electric
***

Группа:
Технический Маньяк
Сообщений: 122
Регистрация: 13.5.2011
Из: С-Пб.
Вне форума


Репутация:   0  


Чем бы мне дома симитировать сигнал *))) надоело бегать *)))
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 28.5.2011, 15:07
Сообщение #95


Технический Маньяк-Гуру
*******

Группа:
Администраторы
Сообщений: 7044
Регистрация: 3.6.2009
Из: Армения
Вне форума
Авто: Lancer IX, AT

Репутация:   263  


Я-же говорю, не осциллятор а OSCCAL... A это 2 разные вещи...
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 28.5.2011, 16:58
Сообщение #96


electric
***

Группа:
Технический Маньяк
Сообщений: 122
Регистрация: 13.5.2011
Из: С-Пб.
Вне форума


Репутация:   0  


Сергей, раньше был осциллятор, про OSCCAL не было ни слова... Как то хоп и стала такая надпись появляться. Это нормально?
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 28.5.2011, 17:36
Сообщение #97


Технический Маньяк-Гуру
*******

Группа:
Администраторы
Сообщений: 7044
Регистрация: 3.6.2009
Из: Армения
Вне форума
Авто: Lancer IX, AT

Репутация:   263  


Это значит что ты затер эту константу. OSCCAL - константа, корректирующая частоту внутреннего генератора.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Hoomen
сообщение 29.5.2011, 11:47
Сообщение #98


electric
***

Группа:
Технический Маньяк
Сообщений: 122
Регистрация: 13.5.2011
Из: С-Пб.
Вне форума


Репутация:   0  


Как я затер? И что теперь делать?

Что с прошивкой случилось? Работать то будет?
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 29.5.2011, 12:12
Сообщение #99


Технический Маньяк-Гуру
*******

Группа:
Администраторы
Сообщений: 7044
Регистрация: 3.6.2009
Из: Армения
Вне форума
Авто: Lancer IX, AT

Репутация:   263  


Будет. Частота внутреннего генератора будет сбита - из-за этого времязависимые функции могут работать некорректно, напр. неправильно измерять частоту или выдерживать паузу, но, хотя в интересующем нас устройстве эти функции и присутствуют, но на его работу "неправильные" измерения не влияют.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
williy
сообщение 12.8.2011, 10:27
Сообщение #100


Новичок
*

Группа:
Новичок
Сообщений: 2
Регистрация: 12.8.2011
Вне форума
Авто: Toyota-Camry

Репутация:   0  


Подскажите, пожалуйста, разводку адаптера для BR9080 к программатору.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post

11 страниц V  « < 3 4 5 6 7 > » 
Fast ReplyReply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 



Быстрый заказ, позвонить +7-978-708-85-73
Дроссель Amadeus Productions. Быстрый заказ по телефону.
(Viber, WhatsApp, Telegram)
Amadeus Productions Дроссельный узел на Lancer IX 1.6 (4G18), 2.0 (4G63) и другие моторы
Ремкомплект РХХ на Mitsubishi Lancer IX, 1.6 (4G18), MD619857, 1450A116
Облегченный маховик на 1.6 (4G18) и другие моторы
Облегченные шкивы на 1.6 (4G18) и другие моторы
One-touch или "Ленивые поворотники"