Быстрый заказ, позвонить +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 килобайт ) Кол-во скачиваний: 3863


Фотографии печатной платы и собранного программатора:
Прикрепленное изображение

Прикрепленное изображение

(На фотографии - неправильная микросхема - 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  < 1 2 3 4 > »   
Start new topic
Ответов (20 - 39)
Titus
сообщение 15.8.2010, 18:54
Сообщение #21


Don Amadeus
*******

Группа:
Главные администраторы
Сообщений: 29932
Регистрация: 19.2.2009
Из: Russia, Sevastopol
Вне форума
Авто: Lancer IX-1.6 MT Turbo, Honda Accord IX-2.4 AT Executive.

Репутация:   465  


Одно и то же, размеры корпусов разные (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
sat9999
сообщение 15.8.2010, 18:57
Сообщение #22


Начинающий Технический Маньяк
**

Группа:
Технический Маньяк
Сообщений: 53
Регистрация: 24.6.2010
Из: Екатеринбург
Вне форума


Репутация:   0  


Спасибо!
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 15.8.2010, 19:32
Сообщение #23


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

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

Репутация:   263  


Цитата(sat9999 @ 15.8.2010, 18:30) *
А LM78L05 и MC78L05, а также LM7812 и MC7812 это одно и тоже?

Как правило буквы в обозначении импортных микросхем обозначают производителя, т.е. LM78L05 и MC78L05 это совершенно одинаковые микросхемы разных производителей.
То же самое можно сказать про LM7812 и MC7812 и все другие XX78YY, XX79YY, ХХ317 и т.д.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
Titus
сообщение 15.8.2010, 19:36
Сообщение #24


Don Amadeus
*******

Группа:
Главные администраторы
Сообщений: 29932
Регистрация: 19.2.2009
Из: Russia, Sevastopol
Вне форума
Авто: Lancer IX-1.6 MT Turbo, Honda Accord IX-2.4 AT Executive.

Репутация:   465  


Мм, прошу прощения, я чуть неверно написал.
LM7805 и LM78L05 - вот тут размер разный будет - буква L на 5 месте указывает на мелкий корпус. А будет там вначале LM или MC - это именно производитель, угу (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
sat9999
сообщение 15.8.2010, 19:46
Сообщение #25


Начинающий Технический Маньяк
**

Группа:
Технический Маньяк
Сообщений: 53
Регистрация: 24.6.2010
Из: Екатеринбург
Вне форума


Репутация:   0  


Понял. Я то конкретно LM искал, а другие, хотя бы MC есть во всех магазинах. Плохо быть чайником (IMG:style_emoticons/default/rolleyes.gif)
Буду дерзать дальше, потом отпушусь, всем спасибо за советы!!!
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 15.8.2010, 19:57
Сообщение #26


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

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

Репутация:   263  


По-моему это в магазинах чайники. Если человеку понадобилась какая-нибуть деталька то не обязательно что он супер специалист. А вот в магазине продавцы знать должны.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
sat9999
сообщение 21.8.2010, 16:44
Сообщение #27


Начинающий Технический Маньяк
**

Группа:
Технический Маньяк
Сообщений: 53
Регистрация: 24.6.2010
Из: Екатеринбург
Вне форума


Репутация:   0  


Ну вот, спаял программатор, только он не работает... В icprog пишет: "Ошибка программирования кода по адресу 0000h!" Пробовал в WinPic800, пишет: "Ошибка Адрес записи 0x000000 Записано 0x283C Реально в чипе 0x0000"
В магазине мне вместо MAX232CPE дали HIN232CPZ сказали что они полностью одинаковы, сравнивал по даташитам: http://lib.chipdip.ru/210/DOC000210036.pdf и http://lib.chipdip.ru/235/DOC000235453.pdf, по выводам вроде одинаково, обвязка по выводам и конденсаторам совпадает.
Еще может из за того что Windows 7? (хотя выставлял совместимость сXP s.p.2)Питание брал от бытового блока питания "Нейва-093" поставил на 9в, по факту померил 13-14в. В чем еще может быть причина?
Прикрепленные изображения
Прикрепленное изображение Прикрепленное изображение
 
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 21.8.2010, 18:39
Сообщение #28


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

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

Репутация:   263  


Схема рабочая на все 100%. Я собирал по этой схеме и разводке 2 программатора - оба заработали сразу.
Во-первых, проверь монтаж, особенно перемычки - не пропустил ли чего.
Во-вторых, 9В маловато...
В-третьих - с Win7 не проверял по причине отсутствия последней (IMG:style_emoticons/default/wink.gif)
Ну и наконец, в описании есть методика отладки-проверки при помощи ICProg. Пройдись по всем пунктам - кое-что станет понятно (в смысле почему не работает)
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
sat9999
сообщение 23.8.2010, 10:55
Сообщение #29


Начинающий Технический Маньяк
**

Группа:
Технический Маньяк
Сообщений: 53
Регистрация: 24.6.2010
Из: Екатеринбург
Вне форума


Репутация:   0  


Прозвонил всю плату, нашел один коротыш и два непропоя, устранил, теперь когда вхожу в режим теста при выставлении галочки Data Out, Data in не ставиться, убираешь питание, выставляются обе. Может из за коротыша К561ЛА7 или MAX232 сгорели? Или транзистор? Детали перед монтажом прозванивал кроме конденсаторов и микросхем. Питание 14В, 7812 out-9.5В, 78L05 out-5В.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 23.8.2010, 15:54
Сообщение #30


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

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

Репутация:   263  


И ЛА7 и МАХ легко проверяются, все клапаны первой соединены просто инверторами, т.е. если на входе присутствует лог. "1", то на выходе "0" и наоборот.
Вторая - преобразователь уровней СОМ порта, при входном отрицательном напряжении на выходе должен быть "0", при положительном - "1"
Это со входов 13 и 8 на выходы 12 и 9 соответственно (RS232 Input - TTL/CMOS Output)

И опять же наоборот, при подаче на вход 11 лог. "0" на выходе 14 появляется отрицательное напряжение, "1" - положительное (TTL/CMOS Input - RS232 Output).

И еще раз проверь монтаж - все рабочее и проверенное, при правильном монраже и исправных деталях должно сразу заработать...
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
sat9999
сообщение 25.8.2010, 8:54
Сообщение #31


Начинающий Технический Маньяк
**

Группа:
Технический Маньяк
Сообщений: 53
Регистрация: 24.6.2010
Из: Екатеринбург
Вне форума


Репутация:   0  


Разобрался с программатором, не работала MAX232, заменил, все работает! Спасибо за консультации, теперь буду переходить к следующему этапу, light варианту подьема зеркал.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 25.8.2010, 9:20
Сообщение #32


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

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

Репутация:   263  


(IMG:style_emoticons/default/smile.gif) Поздравляю!
До кучи скачай еще PicBasic Pro, можешь как угодно менять прошивку, например подстроить время поворота зеркал под свои потребности.
Как указывалось в теме, надо будет изменить след. параметр

' !!!!!!!!!!!!! Change rotate time here !!!!!!!!!!!!!!!!!!!!!
R_Time Con 3500 ' Rotate time = 3500 ms = 3,5 sec.
' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
NeWT
сообщение 15.9.2010, 11:06
Сообщение #33


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

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


Репутация:   8  


Итак, я тоже ввожусь в курс дела микроконтроллеров. На данный момент имею:
- программатор такой;
- компилятор стандартный от Microchip;
- прошивальщик такой;
- PicBasic Pro v2.50c.
Связка программатора проверена - шьёт/читает.
Первое что я хочу сделать это вот это.
А по сему у меня для начала тупые вопросы начинающего.

1) Правильно ли я понимаю, что МК PIC работают от 5В, а 12-15В им нужно только для прошивки?
2) Сколько А они потребляют в режиме работы?
3) Напишите пожалуйста модели PIC МК которые самые попсовые, с которыми нет проблем для версий 8 (PIC12F675 ?), 14, 18 (PIC16F627 ?), 28 PIN.
4) Я так понял, они могут работать как от внутреннего так и от внешнего частотного генератора? Как задать, чтобы от внутреннего?
5) Как лучше всего подключать к ним кнопки: замыканием пина через кнопку на минус или на +5В? Нужен ли резюк?
6) Можно ли где-нибудь посмотреть пример программ для PicBasic, чтобы что-нить типа "если эта кнопка нажата и эта нажата, то подать на этот пин "1""?
7) Да и кстати, лог "1" на выходе МК это напряжение его питания?
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 15.9.2010, 11:31
Сообщение #34


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

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

Репутация:   263  


По пунктам...
1. Да, причем многие могут работать от 2,5 до 5,5В
2. Очень мало - микроамперы
3. Нету такого понятия (IMG:style_emoticons/default/smile.gif) МК выбираются в зависимости от потребностей, например, если нужен обмен по SPI шине или USB и т.д. - есть с аппаратной поддержкой. Я в основном использую 12F675 (восемь, цифрами вывелось черт знает что - (IMG:style_emoticons/default/dirol.gif) ), 16F628 (18), 16F876 (28) 16F877 (40), ну и для более продвинутых устройств - 18Fxxx.
4. Не все, надо смотреть даташит.
5. Без разницы, резюк нужен, хотя некоторые имеют внутри подтягивающие резисторы, подключаемые программно
6. Хотя-бы в исходниках индикатора расхода топлива или в топике про МК - http://forum.amadeus-project.com/index.php?showtopic=761
7. Да.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
iyzef
сообщение 26.9.2010, 22:12
Сообщение #35


Новичок
*

Группа:
Новичок
Сообщений: 1
Регистрация: 26.9.2010
Вне форума


Репутация:   0  


Поподробнее можно про вариант с USB? А то у меня бук. И "огласите весь список пожалуйста" чего им прошить можно.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
NeWT
сообщение 26.9.2010, 22:55
Сообщение #36


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

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


Репутация:   8  


Кстати с COM я убедился, с переходником USB-Com косяки, а вот с настоящим COM'ом всё ок.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 27.9.2010, 8:08
Сообщение #37


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

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

Репутация:   263  


Беспроблемный бюджетный вариант с USB - или фирменный PicKit или его клон...
Цитата
И "огласите весь список пожалуйста" чего им прошить можно.

Я не понял, вопрос относится к описанному программатору, если да, то
1. все производимые фирмой Microchip PIC и dsPIC контроллеры
2. 24хх память
3. 93хх память
4. AVR контроллеры фирмы Atmel, причем прошиваются также устройства со сброшенными битами внутр. осциллятора
5. Может еще чего, не знаю, не интересовался протоколами прошивки других чипов...

А Pickit прошивает чипы по п.п. 1, 2 и 3

По большому счету большинство программаторов представляют собой просто интерфейс, согласующий выходы компьютера с входами программируемых чипов, а сами протоколы - софтовые, так, что имея в описанном программаторе этот интерфейс в принципе можно будет наверное прошивать и др. устройства.

Кстати, для подключения сабжа к USB можно попробовать найти более продвинутый переходник, они тоже бывают разными...
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
NeWT
сообщение 27.9.2010, 11:53
Сообщение #38


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

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


Репутация:   8  


Самый лучший переходник "to COM" это PCI to COM (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
SSh
сообщение 27.9.2010, 14:52
Сообщение #39


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

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

Репутация:   263  


... или cardbus to COM, но на некоторых буках (напр. на моем MacBook-e) и этого нет... (IMG:style_emoticons/default/dry.gif)
Зато на старом Vaio не только СОМ, но и LPT есть (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
NeWT
сообщение 28.9.2010, 12:30
Сообщение #40


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

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


Репутация:   8  


А CardBus это, если я не ошибаюсь, таже PCI шина...
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post

11 страниц V  < 1 2 3 4 > » 
Fast ReplyReply to this topicStart new topic
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 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 или "Ленивые поворотники"