Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум Технических Маньяков _ Вычислительная техника _ Программатор

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

Автор: SSh 20.3.2010, 12:54

Что-ж, имея уже несколько устройств на МК и, надеюсь, таковые будут и в дальнейшем - пора научиться прошивать их. Для этого, ясно, нужен программатор. По большому счету термин "программатор" относится скорее к софту, чем к аппаратной части, которая в большинстве случаев представляет собой простой интерфейс для согласования того или иного компьютерного порта с выводами программирования контроллеров.
Ну, если с софтовой частью проблем нет, в сети выложено множество оболочек, то аппаратную часть придется паять. В качестве базового блока выбран так называемый интерфейс JDM на основе которого работает подавляющее большинство как софтовых так и хардовых любительских программаторов. Задача упрощается тем, что для программирования абсолютно всех типов МК производства Microchip (pic-контроллеров) требуются одни и те же сигналы, только для разных МК, вернее для МК в разных корпусах надо подсоединить эти сигналы к нужным ногам.
Таблица выводов программирования МК здесь уже выкладывалась, просто продублирую

Как видно - 8, 14 и 20-ножечные МК совпадают даже по расположениям выводов, 18-ножечные имеют свое собственное расположение, 28-ножечные совпадают с 40.

Т.е. имея базовый блок с соотв. выходами можно впоследствии подсоединять к ним нужные выводы МК и программировать его. Кстати те же сигналы используются и для прошивки некоторых EEPROM, опять же соорудив "переходник" при желании можно будет прошивать и их.
Про USB-шные программаторы уже писалось, конечно желательно иметь такой, но если не занимаешься постоянно программированием, то сойдет и простой, на СОМ порт. Уверяю - в хозяйстве всегда пригодится...

В качестве основы, как уже говорил, выбран JDM программатор, вернее его усовершенствованная версия SOLO-GWR, а еще точнее - переработанный мной этот самый SOLO, без GWR 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 килобайт ) : 3841


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




(На фотографии - неправильная микросхема - SN74LS00 - с ней программатор не будет работать. Надо ставить то, что обозначено на схеме и разводке.)

Как видно - плата состоит из двух отдельных частей - собственно программатора и адаптера.
Правильно собранный программатор (из исправных деталей конечно smile.gif )должен заработать сразу.
В след. постах постараюсь описать процедуру проверки-отладки, если возникнут проблемы, ну и естественно про софт и как прошивать.

Ну и напоследок, нашел в архивах один из моих любимых программаторов - JonisProg. В нем до сих пор еще торчит Gold Wafer smile.gif

Автор: Titus 20.3.2010, 13:56

Спасибо большое, Сереж smile.gif
Заказал платку в изготовление smile.gif

Автор: SSh 20.3.2010, 14:12

Несколько слов о деталях
Выпрямительный мост - любой, желательно маломощный чтоб не занимал много места на плате. Можно и другой формы (есть в DIP корпусах) - единственно - надо будет подправить топологию печатки. А можно и 4 диода типа 4001, включеных мостом.
Логическая микросхема - из КМОП серии, 2И-НЕ или 2ИЛИ-НЕ (К561ЛА7, К561ЛЕ5, и их зарубежные аналоги, 74НС, 40 серий)
Стабилитрон у кренки - на напряжение от 4,7 до 6,2 В.
Диод Шоттки (BAT41) - любой маломощный, или его можно заменить германиевым (Д311 и т.д.)
Конденсаторы обвязки МАХ232 зависят от модификации микросхемы, надо справляться в даташите.
Цвета свечения светодиодов естественно - не критичны - ставим то, что нравится.

Транзистор - любой маломощный n-p-n структуры

Плата, как уже указывалась, состоит из двух частей, соединеными перемычками. Это сделано специально для того, чтобы при необходимости можно было-бы разъединить перемычки и использовать программатор в качестве внутрисхемного, т.е. прошивать МК уже установленные на плату. Еще я постарался сделать расположение контактов программирование сделать совместимым с PicKit, в дальнейшем это может быть полезным.
Программатор по выложенной схеме мною собран, испытан со всеми заявленными типами микросхем кроме 28-ножечных корпусов - под рукой не оказалось ни одной...


Автор: SSh 20.3.2010, 14:15

Цитата
Заказал платку в изготовление


Уже? good.gif

Кстати, насчет USb - адаптер-то у меня есть но никак не найду драйвера к нему - надо попробовать, а то что делать людям у которых СОМ-а нет...

Автор: Titus 20.3.2010, 15:10

wink.gif

Автор: SSh 20.3.2010, 23:29

Вкратце о программном обеспечении. Одним из самых распространенных программаторов является ICProg - www.ic-prog.com
Скачиваем сам программатор и драйвер к нему. Распаковываем все в одну папку и запускаем ехе. При первом запуске программа ругнется на отсутствие драйвера, открываем Settings -> Oprions -> Misc и ставим галку в окошке "Enable NT/2000/XP Driver". Перезапускаем программу. Далее открываем Options -> Hardware и выбираем в качестве протокола JDM, соотв СОМ порт и интерфейс - Direct I/O
Программатор готов к работе. При программировании той или иной микросхемы выбираем её из ниспадающего списка в правом верхнем углу.
Загружаем нужный hex, жмем F5 и все, через несколько секунд микросхема запрограммирована.

Естественно, предварительно надо соединить по СОМ порту аппаратную часть wink.gif

Этим же самым ICProg-ом можно провести тестирование "железа" если вдруг что-то не заработало.
Вообще-то на сайте есть и русский help к ICProg, так, что, можно и оттуда почерпнуть много полезного.

Автор: SSh 21.3.2010, 13:29

Ну и в последнюю очередь - процедура отладки железа, если что-то не заладилось (надеюсь не понадобится)
Запускаем IC-Prog, выбираем Settings -> Hardware Check
Ставим и снимаем галочки. В таблицах 1-й столбик - точка подключения вольтметра, 2-й - напряжение со снятой галкой, 3-й - с установленной.

Код
1. Enable Data Out
Data In - при выставленной Data Out галке здесь тоже появляется, при снятии - исчезает, дальнейшие параметры - смотрим вольтметром на указанных точках собранного программатора, номера выводов относятся к микросхеме MAX232.
11    +5     0
14    -9    +9
12    +5     0
13    -5    +5

2. Enable Clock
8    -5    +5
9    +5     0

3. Enable MCLR
RST  0    +9


Напряжения +/-9В могут быть и немного другими, в зависимости от многих факторов (компьютер, микросхема и т.д.) - это нормально и на работу программатора не влияет.

Автор: SSh 4.4.2010, 15:58

Никогда не занимался микроконтроллерами AVR, a тут на тебе - вдруг понадобилось. Так что, делать еще программатор под этот тип? Хотя эти МК можно программировать непосредственно через LPT порт, просто соединив соотв. контакты микросхемы и порта, но такой способ не очень надежный в том смысле, что можно легко сжечь порт. Еще одна особенность этих МК - при программировании используется внутренний генератор, который включен в них по умолчанию. Если в процессе программирования его отключить (скажем надо, чтобы МК работал в схеме от внешнего кварца или же по неосторожности), то для последующих перепрошивок надо на соотв вывод МК подавать внешнюю тактирующую частоту.
Для того, чтобы не собирать новое устройство, которое в принципе не так часто будет использоваться, просто добавил к описанному здесь 3 детальки и 8-контактную колодку-гребенку для подключения нового типа МК.
Благополучно прошил и МК с установленным внутр. генератором и с отключенным.
Вот теперь получилось на самом деле универсальное устройство.


Автор: SSh 11.4.2010, 15:08

Ура! Запустил наконец собранный аж 3...4 года назад AVR910 совместимый USB-шный программатор Atmel-овских микроконтроллеров. Сам программатор собран в корпусе от wireless адаптера.






P.S. бумажка на микруху приклеена не ради сокрытия чего-то а просто чтоб микросхема не просвечивала через дырку на корпусе biggrin.gif . Микросхема - Atmega8, программатор - http://www.prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm

Автор: Titus 11.4.2010, 15:25

Красавец! smile.gif

Автор: SSh 22.4.2010, 8:38

Что добавить к JDM-программатору для прошивки AVR? Почти ничего, цепочку из стабилитрона на 4,7...5,6В и резистора 4,7кОм для задания необходимого уровня сигнала "Reset", и кварцевый резонатор с соотв. емкостями - нужен только для прошивки тех МК у которых скинуты биты внутр. генератора. По дефолту эти биты стоят и резонатор не нужен.
Вот схема дополнений


Автор: dmitrij_b 22.4.2010, 9:17

А ПИК-ам на Reset-е нужно больше 5 вольт?
Я вот думаю, если схемку перелопатить слегка - убрать MAX232, вместо нее вставить FT232...

ps. Тут недавно странная история со мной приключилась. Собрал очередное устройство на AVR-ке, подключил к компу, залил в него программу, пытаюсь проверить работу - а нифига не работает. Долго бился, пока не выяснилось, что в цепи питания был обрыв... При этом сигналов приходящих с программатора хватило, чтобы МК завелся и запрограмировался... Во чудеса!

Автор: SSh 22.4.2010, 9:36

Цитата
А ПИК-ам на Reset-е нужно больше 5 вольт?

Да, порядка 10В.

Цитата
Я вот думаю, если схемку перелопатить слегка - убрать MAX232, вместо нее вставить FT232

Если только под AVR - думаю не стоит, есть неплохие USB-шные программаторы, которые при этом совместимы со стандартными, например тот о котором я писал выше - AVR910.
А простой заменой может создадим сами себе доп. трудности, Фт-шка же по большому счету является просто виртуальным СОМ портом, после инсталляции устройства, выполненного на этом чипе он займет первый попавшийся СОМ. И если это СОМ5 или выше, то, например, ICProg его уже не увидит.

Цитата
странная история со мной приключилась.

smile.gif Бывает... Они же все нанопотребляющие.

Автор: SSh 28.6.2010, 8:52

Нашел схему программатора собранного вообще без микросхем (те, что изображены на самой схеме - не микросхемы а панельки под них)
http://radiohlam.ru/control/RCD_pic_prog.htm
Единственно что смущает - по-видимому не со всеми компьютерами будет работать, т.к. все питание берется с СОМ порта а по стандартам напряжение на СОМ может быть в пределах от +/- 6,5 до +/- 12,5 Вольт. У меня были случай когда один и тот же программатор работал от одного компа и наотрез отказывался работать от другого (особенно от ноутбука).
С древними компьютерами указанный программатор работать будет.

Автор: sat9999 15.8.2010, 12:51

С удовольствием бы спаял Ваш программатор, но облазил все фирмы торгующие электронными компонентами в Екатеринбурге, нигде нет в наличии LM78L05 и LM7812. Можно их заменить на какие то аналоги имеющиеся в наличии на этих двух сайтах:
http://www.marketmec.ru/
http://www.promelec.ru/
или искать другую схему программатора из более доступных деталей? Заказывать в интернете смысла большого не вижу, так как и срок большой, и отправка заказа от 500 руб. плюс пересылка...

Автор: SSh 15.8.2010, 13:54

ohmy.gif ohmy.gif ohmy.gif
Да распространеннее этих деталей и быть не может wink.gif
7805 и 7812 с любыми префиксами. Или отечественные аналоги - так называемые кренки на 5 и 12В соответственно

Автор: sat9999 15.8.2010, 14:45

Вот нашел КР1157ЕН502А аналог 78L05, КР142ЕН8Б аналог 7812C. Такие подойдут?
А у Вас какая модификация микросхемы МАХ232 с обвязкой конденсаторами 1mF ? Что бы поставить такую же и не лазить по даташитам.
И еще на фото что за элемент стоит на месте диодного моста? Я понял что это мост в DIP корпусе? Какая у него маркировка? А 4 диода типа 4001 имеются в виду 1N4001?

 

Автор: SSh 15.8.2010, 16:43

Ну если это стабилизаторы на 5 и 12В соотв. то подойдут. Просто проверь по даташитам - совпадает ли цоколевка или нет. Общий у обоих должен быть посередине.
Модификация интерфейсной микросхемы - MAX232CPE
На месте диодного моста стоит диодный мост biggrin.gif - любой маломощный, я этот выдернул кажется со старого модема. Если нет такого - разводку легко переделать под любой имеющийся, она же в SprintLayout-e wink.gif
4001 диодов на схеме вообще нет.
Используются
- 1N4148 - на средней ноге стабилизатора на 12В (опять же можно ставить любой маломощный кремниевый)
- BAT41 или любой другой маломощный Шоттки, в крайнем случае можно использовать германиевый (сейчас они более дефицитны чем Шоттки biggrin.gif )
Маломощные стабилитроны:
- на 5,6В - на базе транзистора
- на 4,7В - только если надо программировать EEPROM 93XX серии
- на 5,1В - только если предполагается програмировать этим же программатором и AVR контроллеры
Напряжения стабилизации стабилитронов тоже некритичны, подойдут любые в диапазоне 4,7...5,6В

То же самое касается кварца на 8 МГц вместе с конденсаторами 22 пф - используются только для программирования AVR, да и то со случайно скинутыми битами внутреннего осциллятора.

Автор: dmitrij_b 15.8.2010, 17:54

В промэлектронике есть в наличии стабы на 5В в TO-92 корпусе:
L78L05ACZ, MC78L05ABP, MC78L05AСP, L78L05ABZ

12 вольт в корпусе TO-220:
L7812ABV, L7812CV, MC7812ABTG, MC7812ACTG, MC7812CTG

Похожий ассортимент на Красноармейской, но там обычно подороже...

Автор: sat9999 15.8.2010, 18:30

А LM78L05 и MC78L05, а также LM7812 и MC7812 это одно и тоже?
По параметрам вроде одинаково.

Автор: Titus 15.8.2010, 18:54

Одно и то же, размеры корпусов разные wink.gif

Автор: sat9999 15.8.2010, 18:57

Спасибо!

Автор: SSh 15.8.2010, 19:32

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

Как правило буквы в обозначении импортных микросхем обозначают производителя, т.е. LM78L05 и MC78L05 это совершенно одинаковые микросхемы разных производителей.
То же самое можно сказать про LM7812 и MC7812 и все другие XX78YY, XX79YY, ХХ317 и т.д.

Автор: Titus 15.8.2010, 19:36

Мм, прошу прощения, я чуть неверно написал.
LM7805 и LM78L05 - вот тут размер разный будет - буква L на 5 месте указывает на мелкий корпус. А будет там вначале LM или MC - это именно производитель, угу smile.gif

Автор: sat9999 15.8.2010, 19:46

Понял. Я то конкретно LM искал, а другие, хотя бы MC есть во всех магазинах. Плохо быть чайником rolleyes.gif
Буду дерзать дальше, потом отпушусь, всем спасибо за советы!!!

Автор: SSh 15.8.2010, 19:57

По-моему это в магазинах чайники. Если человеку понадобилась какая-нибуть деталька то не обязательно что он супер специалист. А вот в магазине продавцы знать должны.

Автор: sat9999 21.8.2010, 16:44

Ну вот, спаял программатор, только он не работает... В 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в. В чем еще может быть причина?

 

Автор: SSh 21.8.2010, 18:39

Схема рабочая на все 100%. Я собирал по этой схеме и разводке 2 программатора - оба заработали сразу.
Во-первых, проверь монтаж, особенно перемычки - не пропустил ли чего.
Во-вторых, 9В маловато...
В-третьих - с Win7 не проверял по причине отсутствия последней wink.gif
Ну и наконец, в описании есть методика отладки-проверки при помощи ICProg. Пройдись по всем пунктам - кое-что станет понятно (в смысле почему не работает)

Автор: sat9999 23.8.2010, 10:55

Прозвонил всю плату, нашел один коротыш и два непропоя, устранил, теперь когда вхожу в режим теста при выставлении галочки Data Out, Data in не ставиться, убираешь питание, выставляются обе. Может из за коротыша К561ЛА7 или MAX232 сгорели? Или транзистор? Детали перед монтажом прозванивал кроме конденсаторов и микросхем. Питание 14В, 7812 out-9.5В, 78L05 out-5В.

Автор: SSh 23.8.2010, 15:54

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

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

И еще раз проверь монтаж - все рабочее и проверенное, при правильном монраже и исправных деталях должно сразу заработать...

Автор: sat9999 25.8.2010, 8:54

Разобрался с программатором, не работала MAX232, заменил, все работает! Спасибо за консультации, теперь буду переходить к следующему этапу, light варианту подьема зеркал.

Автор: SSh 25.8.2010, 9:20

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

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


Автор: NeWT 15.9.2010, 11:06

Итак, я тоже ввожусь в курс дела микроконтроллеров. На данный момент имею:
- программатор http://www.velleman.eu/distributor/products/view/?id=351982;
- компилятор стандартный от Microchip;
- прошивальщик http://www.velleman.eu/downloads/files/downloads/picprog2009_rev_3_05.zip;
- PicBasic Pro v2.50c.
Связка программатора проверена - шьёт/читает.
Первое что я хочу сделать это вот http://forum.amadeus-project.com/index.php?s=&showtopic=1988&view=findpost&p=39384.
А по сему у меня для начала тупые вопросы начинающего.

1) Правильно ли я понимаю, что МК PIC работают от 5В, а 12-15В им нужно только для прошивки?
2) Сколько А они потребляют в режиме работы?
3) Напишите пожалуйста модели PIC МК которые самые попсовые, с которыми нет проблем для версий 8 (PIC12F675 ?), 14, 18 (PIC16F627 ?), 28 PIN.
4) Я так понял, они могут работать как от внутреннего так и от внешнего частотного генератора? Как задать, чтобы от внутреннего?
5) Как лучше всего подключать к ним кнопки: замыканием пина через кнопку на минус или на +5В? Нужен ли резюк?
6) Можно ли где-нибудь посмотреть пример программ для PicBasic, чтобы что-нить типа "если эта кнопка нажата и эта нажата, то подать на этот пин "1""?
7) Да и кстати, лог "1" на выходе МК это напряжение его питания?

Автор: SSh 15.9.2010, 11:31

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

Автор: iyzef 26.9.2010, 22:12

Поподробнее можно про вариант с USB? А то у меня бук. И "огласите весь список пожалуйста" чего им прошить можно.

Автор: NeWT 26.9.2010, 22:55

Кстати с COM я убедился, с переходником USB-Com косяки, а вот с настоящим COM'ом всё ок.

Автор: SSh 27.9.2010, 8:08

Беспроблемный бюджетный вариант с USB - или фирменный PicKit или его клон...

Цитата
И "огласите весь список пожалуйста" чего им прошить можно.

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

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

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

Кстати, для подключения сабжа к USB можно попробовать найти более продвинутый переходник, они тоже бывают разными...

Автор: NeWT 27.9.2010, 11:53

Самый лучший переходник "to COM" это PCI to COM smile.gif

Автор: SSh 27.9.2010, 14:52

... или cardbus to COM, но на некоторых буках (напр. на моем MacBook-e) и этого нет... dry.gif
Зато на старом Vaio не только СОМ, но и LPT есть smile.gif

Автор: NeWT 28.9.2010, 12:30

А CardBus это, если я не ошибаюсь, таже PCI шина...

Автор: SSh 28.9.2010, 12:59

PCMCIA 5.0 smile.gif
Который на некоторых ноутбуках к сожалению отсутствует, единственная надежда - на USB.

Автор: SSh 27.11.2010, 16:40

Еще один вариант разводки программатора, на этот раз без панелек для микросхем. Вместо этого сигналы программирования выведены на колодку, посредством которой можно цепляться непосредственно к выводам программируемых микросхем непосредственно на плате (т.н. внутрисхемное программирование) Или изготовить шнурки с панельками на конце. Вот и он:


Синим (на фото) джампером выбирается тип программируемых микросхем, для 93хх он должен стоять так:


Во всех остальных случаях (все pic контроллеры и 24хх память) - так:


Для примера показано соединение с панелькой для прошивки 93хх eeprom



Назначение контактов колодки (вид на плату со стороны установки деталей):

Ну и наконец, сама разводка:
 JDM_A.zip ( 18,6 килобайт ) : 1002

Автор: Titus 28.11.2010, 0:05

Красота! wink.gif

Автор: NeWT 28.11.2010, 20:22

От блин наипалово... Купил Espada Expresscard to COM, а он оказался на самом деле USB to COM )) Т. к. expresscard предусматривает два варианта подключения - в PCIe x1 или в USB 2.0... Вот эта плата использует USB... А PCMCIA действительно втыкали устройство только в PCI... Вот так... Ну ничё, попробую поипстись...

Автор: SSh 28.11.2010, 20:33

Если нормальный переходник - то программатор и через него должен работать. Тут главная проблема (по крайней мере у меня) что ICProg поддерживает только первые 4 СОМ порта, а у меня уже столько виртуальных портов понаделано, что очередному выделяется номер во втором десятке. Переконфигурировать не хочу - может отразиться на работе других, более необходимых мне устройств.
Тем более что законный СОМ у меня на одном из ноутов есть...

Автор: NeWT 28.11.2010, 20:42

Ну впринципе должен, но с USB to COM не работал на запись, хотя читал. Обидка в том, что этот Expresscard to COM на томже чипсете Prolific что и 1й smile.gif

Автор: SSh 28.11.2010, 20:55

Кстати, на easyelectronics есть схема USB-шного программатора - так сказать PicKit Lights. Собрана на пике-же, так, что надо где-нибуть прошить его. Но после этого будем иметь нормальный USB программатор.
Ссылка:
http://forum.easyelectronics.ru/viewtopic.php?f=5&t=2927

Автор: MAKC 28.12.2010, 13:35

Вопрос. С логическими м/сх я не особо еще дружу, но КР1533ЛА3 подойдет, я так понимаю?

Автор: SSh 28.12.2010, 13:49

Нет, там стоит КМОП микросхема, а 1555 - серия ТТЛ.
Надо из серии 561 или зарубежный аналог.

Автор: MAKC 28.12.2010, 14:27

Просмотрел... Спасибо будем искать.

Автор: Asdwarf 17.2.2011, 18:33

SSh, ответь, пожалуйста, чайнику: на схеме JDM.lay в правом нижнем углу, у колодки под 24ХХ стоят диод и резистор - какие там номиналы? Я правильно понял, что диод можно ВАТ41, а резистор 10К?

З.Ы. И еще, если можно, какие научные названия гнезда питания и СОМ-порта?

Автор: SSh 19.2.2011, 14:13

Эти детали на схеме (.spl файл) обозначены. Они предназначены для формирования уровня, необходимого для программирования микросхем памяти 93хх. Стабилитрон (а там стоит не диод а именно стабилитрон) - на 4,7В, резистор - 4,7кОм.
Разъемы:
СОМ порта - DRB-9FA - http://www.brownbear.ru/goods/97.html (DB9, мама)
Питания - вообще-то стоит такой http://www.brownbear.ru/components/djk-05c.html, но в принципе можно поставить любой подходящий, или вообще подпаять провода от блока питания, полярность не имеет значения (или просто с трансформатора на 12В)

Автор: Hoomen 19.5.2011, 12:48

Мощность резисторов имеет значение?

2W10K or 1/4W10K
1/2W

2W10- такой мост пойдет?

SR360 шотки такой нормально будет?

мс К561ЛА8 или 9 заменит К561ЛА7?

Автор: SSh 19.5.2011, 13:51

Мощность абсолютно не имеет значения - чемь меньше тем лучше, в смысле габаритов, чтоб поместились на плату. А по эл. параметрам - там текут мизерные токи, значить и мощностей практически не рассеивается.
То-же самое можно сказать и о выпр. мосте и о диоде - любые, лишь-бы влезли на плату. А с мостом еще - чтоб расположение выводов совпадало. Хотя если подправить разводку под имеющиеся детали - подойдет все что попадется под руку wink.gif

Насчет микросхем - нет.
К561ЛА7 - 4 элемента 2И-НЕ
К561ЛА8 - 2 элемента 4И-НЕ
К561ЛА9 - 3 элемента 3И-НЕ
Как видим - разная функциональность. Подойдут импортные аналоги - 4011 с разными буквами.

P.S. Чисто теоретически - схему можно перерисовать в принципе под любую из обозначенных микросхем и даже вообще без неё. С изменением разводки конечно.

Автор: Hoomen 19.5.2011, 13:56

Вот эта HEF4011BP ?


Мостик то подходит

Автор: SSh 19.5.2011, 14:15

Подходят. И микросхема и мост

Автор: Hoomen 23.5.2011, 9:48

Резисторов на 20к не было, я взял на 22к, пойдет такой или сделать последовательно по 10к?


crazy.gif cray.gif fool.gif Вчера вытравил плату и начал сверлить. Но сейчас понял, что плату не отзеркалил перед печатаньем *(((((....

Автор: SSh 23.5.2011, 10:09

Подойдет, этот резистор вообще может варьироваться в широких пределах...

Автор: Hoomen 24.5.2011, 8:50

Сергей, у меня плата получилась зеркало: такой же вид

но медью вниз... самое простое, это перепаять МС ?

А зачем диодный мост?

Автор: SSh 24.5.2011, 10:21

Микросхемы перепаять можно, но как быть с панельками (для программируемых микросхем)? Их паять со стороны печатных проводников несподручно... Лучше вытрави по новой.
Мост для того чтобы можно было использовать для питания источники и переменного и постоянного тока с любой полярностью. Т.е. имеем универсальное питание.

Автор: Hoomen 24.5.2011, 10:48

Я пожалуй Микросхемы и панельки переверну. Залью парупрошивок и сделаю USB-шный *)))

Автор: SSh 24.5.2011, 13:55

Делай как знаешь smile.gif Если надумал делать USB-программатор - тебе всего-то надо прошить 1 микросхему, после чего этот больше не пригодится. Есть очень неплохие клоны PicKit.

Автор: Hoomen 26.5.2011, 9:19

Подключаю питание к программатору и загораются оба диода- это нормально? К компу еще не подключал...

Автор: SSh 26.5.2011, 9:51

В сообщении #7 подробно описана процедура отладки. Но для этого надо обязательно подключиться к компьютеру, иначе неизвестно какие уровни присутствуют на входе (COM порте) программатора.

Автор: Hoomen 26.5.2011, 10:48

У меня пишет , что отказано в доступе дравера, потом, что драйвер не удалось найти, а потом еще чтото. Галочка стоит где надо.

Если галку убрать то пишет всегда: Привелигерованный инструкции...

Автор: SSh 26.5.2011, 11:22

А при первом запуске ICProg ты драйвер установил? И сам драйвер (http://www.ic-prog.com/icprog_driver.zip) присутствует в каталоге программы?

Автор: Hoomen 26.5.2011, 11:36

Да есть в каталоге. Усановил? Галочку поставил. Скидываю настройки делаю как написано и все по новому. Че то не понимаю.

Автор: SSh 26.5.2011, 11:39

А СОМ порт-то у тебя на компьютере есть? Хотя-бы виртуальный...

Автор: Hoomen 26.5.2011, 11:40

Порт есть, я к нему подключился...

Автор: Hoomen 26.5.2011, 11:57

Постоянно , при некоторых действиях выскакивает табличка: Privileged instruction.
А когда включаю тест прибора, то этими табличками закидывает пол монитора, пока процесс не остановлю.

Автор: SSh 26.5.2011, 11:58

Ну, тогда не знаю... Это глюк софта а не железа. Попробуй или заново скачать и запустить ICProg или на каком-нибуть другом компьютере...

Автор: Hoomen 26.5.2011, 12:23

Эта прога где прописывается? Т.к. оставляет настройки при удалении .ехе-ка
Драйвер какой то походу паленый *)) Т.к. прога его не видит.

Автор: dmitrij_b 26.5.2011, 13:05

Операционка семерка? Там драйвер может и не встать - ядро то другое.
Еще можно попробовать запустить ICprog "от имени администратора"

Автор: Hoomen 26.5.2011, 13:07

Нет, стоит ХР. А может от того что я как пользователь? У меня рабочая машина, админ перекрывает кислород *))

Автор: dmitrij_b 26.5.2011, 14:53

Privileged instruction - это однозначна с правами трабла. Для установки драйвера в систему нужен высокий уровень доступа. Надо как-то договариваться с админом...

Автор: Hoomen 26.5.2011, 15:03

Цитата(dmitrij_b @ 26.5.2011, 15:53) *
Privileged instruction - это однозначна с правами трабла. Для установки драйвера в систему нужен высокий уровень доступа. Надо как-то договариваться с админом...


Спасибо! Админ, отказался, лягушка *)))
Я дома сегодня буду бомбить PIC *)))

Автор: Hoomen 26.5.2011, 22:58

Дома запустил и начал программировать, но пишет при проверке ошибку по адресу 0000h!
что бы это могло значить?

Автор: Hoomen 26.5.2011, 22:59

В начале программирования пишет: Не найдено значение установки осцилятора. Вынастаиваете на использовании установок из файла (3FFFh)?
Я тыкаю, что согласен. Потом все успешно проверил *))))

Автор: SSh 27.5.2011, 5:40

А какой файл ты заливаешь? Обычно все установки - биты конфигурации (осциллятор, его тип, защита и т.д - в зависимости от МК могут быть разными) уже присутствуют в самой прошивке. Например, для прошивки МК поворотников в ICProg-е достаточно выбрать тип использованного МК и подгрузить файл, все остальное он распознает автоматом


Смотри, справа, Осциллятор - INTOsc, GP4, биты MCLR, WDT, BOODEN.

Автор: Hoomen 27.5.2011, 9:03

SSh, который ты выложил для шифт-лампы под 629 пик.

Автор: SSh 27.5.2011, 9:25

Тогда вот скриншот для этого файла


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

И сам файл прошивки
 Shift_629.rar ( 739 байт ) : 389

Автор: Hoomen 27.5.2011, 9:49

Сергей, спасибо тебе! Сегодня вечером буду ставить шифт в машину, т.к. вчера уже МК припаял к плате, проверю и если чего не получилось буду дальше ломать голову. С меня результаты *))

Автор: Hoomen 27.5.2011, 16:12

Сергей, в качестве USB программатора для PIC я выбрал GTP USB программатор. Что можешь о нем сказать хорошего или плохого? *))) А может посоветуешь альтернативу?

Автор: SSh 27.5.2011, 16:48

Ничего... В смысле ни хорошего ни плохого т.к. никогда с ним не работал. Может быть и вполне нормальное устройство, не знаю. Я бы все-таки выбрал что-нибуть "фирменное", например один из клонов PicKit, light версию...

Автор: sanche29 27.5.2011, 18:07

Лайт не лайт,но я приобрел PicKit2: во первых все обеспечение в комплекте,во вторых,от лайт версий,оригинал обладает куда большими возможностями(задел на будущее)
так же спаял адаптер для прошивки по схеме Сергея.
Данным комплектом очень доволен!


Мнение любителя начального уровня в сфере программирования smile.gif

Автор: SSh 27.5.2011, 18:39

Полная схема PicKit а также прошивка имеется в свободном доступе, так, что, при желании можно и это собрать. Но схема довольно сложная, ориг. PicKit выполнен на двухсторонней печатной плате и SMD компонентах так, что для его сборки требуется довольно солидная подготовка. Лайт версия не поддерживает некоторые функции полноценной, например, заливка прошивки в программатор с возможностью дальнейшего программирования контроллеров без участия компьютера. А так эта версия полностью поддерживается фирменным софтом со всеми вытекающими последствиями (интеграция в MPLab IDE, debug, ICP и т.д.)
P.S. СОфт схема и прошивка PicKit имеются на оффсайте в паблике
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805 ,схемы лайт версий гуляют по сети...

Автор: Hoomen 28.5.2011, 2:21

Проверил программатор:

13l -9 l 9
8 l -9 l 9
rstl 0 l 11,5


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

Сергей, прошу помощи! Чего не хватает?

Автор: SSh 28.5.2011, 5:50

Нормальные значения. Ты, видимо , подключаешь не к ноутбуку а к стационарному компьютеру, вот серийный порт и выдает такие сигналы. Ведь выводы 8 и 13 - это входы программатора, т.е. на них заводятся сигналы с компьютера.
Должно быть так:
Когда на выводе 13 появляется напряжение +5...12В, то на выводе 12 должно быть около 5В
Когда на выводе 13 появляется напряжение -5...12В, то на выводе 12 должно быть около 0В

То-же самое и для пары выводов 8 и 9.

И наоборот,
когда на выводе 11 +5В, то на 14 должно быть +5...12В,
когда на 11-ом около нуля, на 14 должно появиться -5...12В


Автор: Hoomen 28.5.2011, 10:34

Блинский блин, а чегож ему тогда надо то *((( Может новый собрать?

Автор: SSh 28.5.2011, 10:42

? Так в чем проблема? Программатор-же вроде работает...
Указанные точки прозвонил?

Автор: Hoomen 28.5.2011, 10:55

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

У меня еще 675 в so есть. Я ножки подпояю и попробую залить прошивку *)))

Автор: SSh 28.5.2011, 11:52

Так я все-таки не понял, ругается на осциллятор или на OSCCAL?

Автор: Hoomen 28.5.2011, 12:36

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

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

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


В начале закачки так:

В конце так:


Проверяю код на МК, такой же как и в файле.
Я думаю может из-за сигнала от тахо...

Автор: Hoomen 28.5.2011, 14:06

Чем бы мне дома симитировать сигнал *))) надоело бегать *)))

Автор: SSh 28.5.2011, 15:07

Я-же говорю, не осциллятор а OSCCAL... A это 2 разные вещи...

Автор: Hoomen 28.5.2011, 16:58

Сергей, раньше был осциллятор, про OSCCAL не было ни слова... Как то хоп и стала такая надпись появляться. Это нормально?

Автор: SSh 28.5.2011, 17:36

Это значит что ты затер эту константу. OSCCAL - константа, корректирующая частоту внутреннего генератора.

Автор: Hoomen 29.5.2011, 11:47

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

Что с прошивкой случилось? Работать то будет?

Автор: SSh 29.5.2011, 12:12

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

Автор: williy 12.8.2011, 10:27

Подскажите, пожалуйста, разводку адаптера для BR9080 к программатору.

Автор: SSh 12.8.2011, 11:00

Никогда с BR9080 не работал и даже не знаю что это sad.gif

Автор: williy 12.8.2011, 17:21

Eeprom Rohm

Автор: SSh 12.8.2011, 17:41

Ну, это я конечно уже посмотрел smile.gif Вот только никогда не имел дела с этой серией...

Автор: SSh 14.8.2011, 6:54

Наткнулся случайно на эту схему:
http://feng3.cool.ne.jp/en/rcd.html

Программатор - проще не бывает. Сам конечно не пробовал, но если кому надо прошить один единственный МК - может попробовать... wink.gif
В любом случае - "законный" программатор предпочтительней wink.gif

Автор: denyska352 6.11.2011, 12:15

Собрал. Включил без подключения к ПК. Потребляет около 20 мА. Использовал MAX232I и к176ла7. На входах 5-6 ла7 только 0.33в, и естественно на выходе 4 - 5В. Посоветуйте уменьшать резистор 20к, или менять микросхему?

Автор: SSh 6.11.2011, 12:57

Все верно, это-же логическая микросхема, на входах и выходах могут быть или логич. "0" или "1".

Автор: denyska352 6.11.2011, 13:03

Ну так там через резистор 20к на входе "1" должно поступить, или нет???

Автор: SSh 6.11.2011, 13:38

Проверь напряжение непосредственно на выводе резистора, может там непропай. Даже резистор сопротивлением в десятки раз больше обеспечит "1" на входе микросхемы.

Автор: denyska352 6.11.2011, 13:42

0.33В на входе...Может резистор уменьшить,и до каких пределов єто можно делать???

Автор: SSh 6.11.2011, 13:44

Так я-же и говорю, ничего уменьшать не надо. Если монтаж правильный и детали исправные - то даже резистор в 200 кОм обеспечит "1"...
Кстати, может диод переполюсован? Проверь...

Автор: denyska352 6.11.2011, 13:47

ПОнятно...Попробую через часик резистор пропаять...
Если не поможет менять микру, или может еще чтото пробовать???

Автор: SSh 6.11.2011, 13:50

См выше smile.gif Отпаяй диод, посмотри что получится...

Автор: denyska352 6.11.2011, 13:55

Ок.Когда попробую - отпишусь!

Автор: SSh 6.11.2011, 13:59

Ага, в зависимости от результатов будем ковырять дальше...

Автор: denyska352 6.11.2011, 18:41

Чето я перемудрил...На 3 выводе ла7 "0", поэтому и получается там 0.3В - напряжение на прямосмещенном переходе германиевого транзистора. Всьо правильно!

Автор: SSh 6.11.2011, 18:53

Лучше всего подключи к компу и протестируй по описанной в сообщении #7 методике...

Автор: Tooth 7.11.2011, 20:12

Собрал программатор. Работает! ura.gif
Сначала допустил ошибку: на плату припаял разъем "папа". Кабель к COM порту сделал "мама"-"мама", в нем соединил контакты 1, 2, 3, 7, 8 соответственно. В результате получилось неправильное соединение программатора и COM порта. Не сразу сообразил почему ничего не работает. На плату надо ставить разъем "мама" а кабель делать "мама"-"папа" (удлинитель COM порта), ноги в нем задействованы 3, 4, 5, 7, 8.
Разъем на плате менять не стал, да и не было такого у меня, перепаял кабель.
На очереди One Touch поворотники.
Респект SSh за приобщение лансероводов к вычислительной технике.

Автор: SSh 7.11.2011, 20:36

Молодец, поздравляю. После поворотников след. шаг - http://forum.amadeus-project.com/index.php?showtopic=761 smile.gif

P.S. Насчет разъема - на схеме-же обозначено - "Female" wink.gif

Автор: Tooth 7.11.2011, 20:55

Цитата(SSh @ 7.11.2011, 21:36) *
После поворотников след. шаг - http://forum.amadeus-project.com/index.php?showtopic=761 smile.gif

Эту тему начал изучать.
Цитата(SSh @ 7.11.2011, 21:36) *
P.S. Насчет разъема - на схеме-же обозначено - "Female" wink.gif

Невнимательность blush.gif

Автор: Asdwarf 19.11.2011, 21:15

Цитата(SSh @ 21.3.2010, 14:29) *
Запускаем IC-Prog, выбираем Settings -> Hardware Check
Ставим и снимаем галочки. В таблицах 1-й столбик - точка подключения вольтметра, 2-й - напряжение со снятой галкой, 3-й - с установленной.
А вольтметр подключается к указанной точке (я так понимаю, это номер ноги?) и к чему еще? К какой "массе"?

Наконец дошли руки до проверки программатора, и, похоже, он не работает нифига sad.gif Например, на 13 ноге -7В в независимости от галок в IC_Prog'е...

Автор: SSh 19.11.2011, 21:56

Цитата
А вольтметр подключается к указанной точке (я так понимаю, это номер ноги?)


Цитата
номера выводов относятся к микросхеме MAX232


Цитата
и к чему еще? К какой "массе"?

К общему проводу (минусовой шине) устройства. Напр. вывод 15 микросхемы МАХ232.

Цитата
Например, на 13 ноге -7В в независимости от галок в IC_Prog'е...

А разъем выбран правильно? Должен быть "мама"


Автор: Asdwarf 19.11.2011, 22:09

Разъем воткнут вот в такую штуку: http://masterkit.ru/main/set.php?code_id=214386, так что другой туда просто не влезет...
Правда, питание подается чуть меньше 12В, 11 с хвостом (старый блок питания от компа)...

Еще момент: светодиоды всегда горят, если устройство включено?

Автор: SSh 19.11.2011, 22:12

С такой штукой может и не работать. Нужен полноценный СОМ порт.
Питание - 11 с хвостиком - не критично...

Автор: Asdwarf 19.11.2011, 22:17

Винда считает эту штуку полноценным СОМ2...ic-prog его даже увидел как СОМ2
Нету на ноуте СОМа. sad.gif

Автор: SSh 19.11.2011, 22:26

ICProg видит не его а берет данные о портах у Windows.
Насчет работы с переходниками уже упоминалось в теме - http://forum.amadeus-project.com/index.php?showtopic=1278&view=findpost&p=43903
Нужен или переходник CardBus или др. программатор - USB-шный, напр. http://forum.easyelectronics.ru/viewtopic.php?f=5&t=2927

Автор: Asdwarf 19.11.2011, 22:34

Чорт sad.gif

Автор: SSh 20.11.2011, 6:48

Согласен wink.gif
Кстати, на ebay есть куча недорогих USB программаторов, если собирать самому - комплектуха дороже обойдется.
Напр. клоны Pickit
http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=pickit&_sacat=See-All-Categories
Есть и free shipping.
Или поискать более универсальные, типа такого
http://www.ebay.com/itm/TOP853-USB-universal-programmer-MCU-PLCC32-converter-/110747591648?_trksid=p4340.m185&_trkparms=algo%3DSIC.NPJS%26its%3DI%26itu%3DUA%26otn%3D5%26pmod%3D110740141920%26ps%3D63%26clkid%3D4319331998777709298 - программирует почти все smile.gif


Автор: Asdwarf 20.11.2011, 9:53

Так а если взять этот top853, то можно запрошить все штуки, которые ты выложил тут? А то я в описании как-то не нашел PICов как тут в схемах указаны. Или плохо искал.
PICkit, я так понимаю, кроме PICов ничего другого не умеет без колдовства?

Автор: SSh 20.11.2011, 13:55

Насчет top853 честно говоря и я не уверен, надо поспрашивать....
Вот этот точно шьет
http://www.ebay.com/itm/USB-G540-Universal-EPROM-FLASH-GAL-AVR-PIC-Programmer-/110624169936?pt=AU_B_I_Electrical_Test_Equipment&hash=item19c1b6dfd0#ht_4455wt_1139

pickit кроме всех пиков прошивает и некоторые виды памяти - 24хх, 93хх, 25хх

Автор: galantovod-omsk 2.12.2011, 8:40

SSH,
во-первых: хотел бы сказать спасибо за то, что Вы делаете (форум читаю около года, решил зарег-ся только недавно).
во-вторых собираю программатор по Вашей схеме, вчера не понятно как, но сломал 2 ноги у 561LA7 может 5 летний сын "помог", в наличии имеется 4001 (правда не CD, а что-то типа HEF или HEX) давали как аналог CD4001,
PS: к ЛА7 у Вас замена на 4011, а в теме про стрелки, на Генераторе можно любую ставить 4001 и 4011 вот я и сопоставил....
МОЖНО? а то ради копеечной микросхемки ехать немножко неудобно.
Спасибо.

Автор: SSh 2.12.2011, 9:10

ЛА7 - функциональный аналог 4011 - 4 элемента 2И-НЕ
ЛЕ5 - функциональный аналог 4001 - 4 элемента 2ИЛИ-НЕ

Если входы (выводы 1 и 2, 5 и 6, 8 и 9, 12 и 13) соединить вместе, то обе микросхемы превращаются в 4 элемента НЕ (инверторы - подаешь на вход лог. "1", получаешь на выходе лог. "0" и наоборот), т.е. при таком использовании без разницы что ставить. И в схеме программатора и в генераторе для приборки микросхемы соединены именно таким образом, поэтому можно применить любую из указанных.
Насчет префиксов, тоже не имеет значения какие буквы обозначены на микросхемах т.к. они нe определяют функциональность.


Автор: galantovod-omsk 2.12.2011, 9:21

Спасибо, подробно и понятно!

Автор: galantovod-omsk 9.12.2011, 20:11

Цитата(galantovod-omsk @ 2.12.2011, 13:21) *
Спасибо, подробно и понятно!

Собрал на днях программатор, нашел коротыш по 5 В на GND, все это из-за того,что при печати в спринте, сделал металлизацию, типа сэкономил хлорное железо!!!!
Пробую прошить 16f876a Вашей прошивкой для светодиодного индикатора РТ, испытать, правда, не на чем, но при сравнении с буфером (предварительно буфер загрузил другой прошивкой) пишет ошибку н0000 что-то там, а при сравнивании буфера с той прошивкой-ИРТ все ОК!!!
Доволен как удав!!!
Значит ли это, что Работает? (сомнения в светодиодах, оба постоянно горят, но Зел. при прошивке и чтении/сравнении чуть притухает) должно так быть?
Еще раз спасибо огромное Вам Ssh!!!
PS питание пока с компа 12В.

Автор: SSh 9.12.2011, 21:22

Поздравляю, отлично smile.gif
Если загруженный и считанный с МК буферы идентичны, то значит все в порядке, контроллер и прошивается и считывается. Вот только светодиодный индикатор выполнен не на 876 пике, поэтому хотя прошивка и заливается но работать не будет.
Светодиоды да, так и должно быть. Кстати тестирование программатора можно провести и через пункт меню ICProg - Hardware Check как описано вначале темы. Еще, если включить верификацию, то после прошивки программатор автоматом сравнивает залитую в МК прошивку с загруженной в программу.

Автор: galantovod-omsk 10.12.2011, 10:33

Спасибо! thank.gif
Действительно не для СВД, а для индикатора "с дисплеем".

Автор: SSh 10.12.2011, 12:09

Насчет дисплея могу посоветовать сразу постараться достать OLED...

Автор: Asdwarf 10.12.2011, 18:45

Проверил программатор с помощью нормального ком-порта и удлиннителя. Не работает sad.gif Ни одно из справочных напряжений поста №7 не совпадает:
8к -0,21 -0,21
9к 4,55 4,65
11к 4,77 4,95
12к 4,92 4,90
13к -10,62 -10,69
14к -10,35 -3,16

Все цифры перепроверял, не скачут.
Имеет смысл его еще ковырять или разобрать и заказать заводской?

Автор: SSh 10.12.2011, 18:58

Если все измерено и подключено верно, то проблема видится не в программаторе а в СОМ порте. Смотри сам, на пин 8 идет сигнал с 7-го контакта СОМ порта. То-же самое можно сказать о 13-м пине (контакт 4 разъема).
Т.е. если софт установлен правильно и выбран правильный порт, то на сигнал на указанных контактах программатор не влияет. Попробуй измерить эти сигналы непосредтвенно на порту, с отсоединенным программатором.

Автор: Asdwarf 10.12.2011, 19:30

Кста. А корпус разъема надо цеплять на корпус разъема в компе? А то я только 5 шнурков бросил, 3-4-5-7-8...
А еще при переключении Clock'а из ic-prog гаснет/зажигается красный СД.

Автор: SSh 10.12.2011, 20:24

Clock-a или Data Out? Красный светодиод вообще-то стоит для индикации питания (по схеме). Ты какой имеешь в виду? Не по цвету а по подключению...

Автор: Asdwarf 10.12.2011, 21:16

Clock'а. Только я цвета попутал. I/O гаснет при выставлении галки Enable Clock.

UPD Оказалось, попутал на удлиннителе пины 7 и 8. Переделал и получил картину:
Точки, кроме 13 и 14 дают эталонные значения (+/-), но не при Enable Data OUt, а при Enable Clock!
Соответственно, 8 и 9 точки - наоборот, реагируют на Data Out.
wacko.gif

Автор: SSh 10.12.2011, 22:28

Еще раз проверь пины на СОМ разъеме. 7 и 3 не перепутаны?

Автор: Asdwarf 10.12.2011, 22:48

На удлиннятеле - точно нет. Разве что на материнке (там выноска, в "базе" нету)...Посмотрю

UPD Посмотрел. На материнке тоже не перепутано...

8к -9,92 10,18 Data Out
9к 5,6 0,7 Data Out
11к 5,6 0,7 Clock
12к 5,6 0,7 Clock
13к -9,9 10,2 Clock
14к -7,1 8,2 Clock

jalamo.gif

Проверил просто СОМ-порт. Напряжение 11В есть на 4 и 7 пинах.
При переключении Clock уровень меняется на 4 пине, с -11 на +11.
При переключении Data Out уровень меняется на 7 пине, с -11 на +11.

Автор: SSh 11.12.2011, 22:02

А прошивать пытался? Воткни какой-нибуть МК и попробуй прошить.

Автор: Asdwarf 14.12.2011, 17:59

Неа. Процесс как бы идет, прогрессбары бегают, но при верификации ошибка в первом же блоке. Считывание дает нули.

Автор: SSh 15.12.2011, 12:43

Сейчас к сожалению нет времени, спешу. Через пару дней попытаемся вместе проверить и настроить девайс...

Автор: Asdwarf 15.12.2011, 14:59

Конечно. Не вопрос даже!
Я вообще, чую, подзадостал уже со своими дурацкими вопросами smile.gif

Автор: SSh 15.12.2011, 16:33

Никаких проблем... Всегда пожалуйста smile.gif

Автор: SSh 16.12.2011, 11:41

Asdwarf, ну что, поехали?
IC-Prog установлен, драйвер подключен. Подключаем и Serial кабель, можно воткнуть его в разъем программатора для удобства измерений, сам программатор можно пока к питанию не подключать.
Открываем Options-Hardware Check, ставим и снимаем галки, измеряем напряжения на пинах СОМ-разъема
1. Data Out
с галкой на пине 4 - плюс
без галки - минус

2. Clock
с галкой на пине 7 - плюс
без галки - минус

3. MCLR
с галкой на пине 3 - плюс
без галки - минус

Измерь и сообщи результаты...

Автор: Asdwarf 16.12.2011, 14:23

Первые две галки уже проверял. По ходу, материнка глючит:

Цитата(Asdwarf @ 10.12.2011, 23:48) *
Проверил просто СОМ-порт. Напряжение 11В есть на 4 и 7 пинах.
При переключении Clock уровень меняется на 4 пине, с -11 на +11.
При переключении Data Out уровень меняется на 7 пине, с -11 на +11.


Т.е., получается, перепутаны 4 и 7 пины. MCLR смогу проверить вечером только.

Автор: midnighter 9.1.2012, 12:58

Здравствуйте.
Помогите пожалуйста новичку. Не думал, что на старости лет придется учиться снова. У меня такие вопросы:
1. При внутрисхемном програмиоовании питание должно подаваться только на контролер или можно подать на все устройство?
2. при програмиоовании остальные выоды отключаются? (переводятся в Z состояние?)
3. подача напряжения на другие выводы во время програмирования не вредит контролеру?
4. защищены ли выводы диодами (как логика) ?
К чему это я? Просто нашел схему универсальной панельки для PIC. Не опасно ли ее использование?
5. И еше - можно ли сделать аналогичную для AVR?
С уважением Александр.

 

Автор: SSh 15.1.2012, 8:09

Упс... Пропустил.
1. Внутрисхемное программирование (ICP) предполагает что МК установлен на плату. Таким образом хочешь-не хочешь а питание пойдет помимо самого МК и на другие узлы схемы.
2. Выводы МК строго говоря не имеют Z-состояния, если формально не считать очень большое входное сопротивление портов сконфигурированных на вход за таковое.
3. Нет. По большому счету от программатора подается напряжение не превышающее допустимое для данного МК.
4. Да, защищены, вот фрагмент схемы МК из даташита:

5. Не знаю, АVR-ками никогда особо не интересовался и не вникал wink.gif

Насчет выложенной схемы универсальной панельки - встречал такую, даже как-то раз появилось желание проверить работоспособность в связке с PicKit, но за неимением времени и из-за того что подобная панелька, но на 2-х ZIF-ах у меня уже была - руки так и не дошли. Тем более, что сейчас в основном использую отладочную плату EasyPic...

Цитата
Не думал, что на старости лет придется учиться снова.

Я тоже smile.gif Но приходится smile.gif


Автор: midnighter 19.1.2012, 5:25

Цитата(SSh @ 15.1.2012, 11:09) *
1. Внутрисхемное программирование (ICP) предполагает что МК установлен на плату. Таким образом хочешь-не хочешь а питание пойдет помимо самого МК и на другие узлы схемы.

Я думаю сделать на плате перемычку, отделяющую питание контролера от схемы.
Большое спасибо за подробный ответ. Буду пробовать.

Автор: SSh 19.1.2012, 9:04

Если на плате нет узлов, потребляющих большой ток (больше, чем может выдать БП программатора), то ставить такую перемычку совсем не обязательно.

Автор: SSh 22.1.2012, 8:14

Кстати, в некоторых случаях перемычки надо ставить не на питание а на цепи программирования, если выводы программирования используются как порты ввода-вывода. Например, на http://forum.amadeus-project.com/index.php?act=attach&type=post&id=2335 индикатора расхода топлива дисплей соединен с МК через резисторы 1 кОм, хотя допустимо прямое включение. Сделано это из-за того что входы дисплея "подсаживали" выводы PGD и PGC. Вместо резисторов можно было поставить перемычки и снимать их во время программирования, но вариант с резисторами более удобен.

Автор: kwBel 25.1.2012, 11:16

Цитата(SSh @ 22.4.2010, 9:38) *
Что добавить к JDM-программатору для прошивки AVR? Почти ничего, цепочку из стабилитрона на 4,7...5,6В и резистора 4,7кОм для задания необходимого уровня сигнала "Reset", и кварцевый резонатор с соотв. емкостями - нужен только для прошивки тех МК у которых скинуты биты внутр. генератора. По дефолту эти биты стоят и резонатор не нужен.
Вот схема дополнений

Программное обеспечение AVR такое же как у PIC (IC-Prog) или же другое?


Автор: SSh 25.1.2012, 11:47

IC-Prog не поддерживает программирование AVR. Если не ошибаюсь я во время экспериментов с программатором прошивал PonyProg-ом. Но опять-же при помощи полноценного СОМ порта, не через адаптер.
Если нужен программатор для AVR - лучше сделать какой-нибуть USB-шный. Я в тех редких (для меня) случаях когда надо прошить AVR пользуюсь самодельным от protoss, фотки http://forum.amadeus-project.com/index.php?showtopic=1278&view=findpost&p=26472... Если надо, могу и разводку выложить...

Автор: dmitrij_b 25.1.2012, 14:40

Нарыл тут способ работать с AVR-ами через PICKIT.
http://pickit2.isgreat.org/
Возможно кому-нибудь пригодится.

Автор: SSh 25.1.2012, 14:48

Спасибо. Очень интересно. Я как-то задумывался над такой возможностью, но остановило отсутствие софта. А тут и софт и соединения - все есть.
Попробую обязательно.

Автор: midnighter 26.1.2012, 19:03

Цитата(SSh @ 22.1.2012, 11:14) *
Кстати, в некоторых случаях перемычки надо ставить не на питание а на цепи программирования, если.......

Спасибо. Полезный совет. Учту.

Автор: Tochilis 26.1.2012, 19:21

наднях купил программатор для pic'ов. копия оригинала smile.gif
проверил - шьет на ура софтом который в комплекте PICkit.
покупал http://www.zhildv.far.ru/Electronic/PICKit2.htm

Автор: SSh 29.1.2012, 16:02

Поздравляю smile.gif
Т.к. pickit2 у меня есть спрашиваю только ради интереса -
1. Что-то я не заметил кнопочки, есть или нет?
Наличие кнопки предполагает 2 весьма неплохие возможности ориг. программатора -
а. программирование "без компьютера", предварительно залив прошивку во внутр. память программатора.
б. программирование нажатием на эту кнопку, особенно удобно при отладке программы, когда делается множество поправок в исходнике. Приходится каждый раз переключаться между средой программирования и оболочкой программатора. А так - после того как откомпиллировали после очередной поправки просто нажимаешь кнопочку - оболочка подгружает модифицированную прошивку и заливает её в контроллер.

3. Поддерживается-ли функция подачи напряжения на программируемое устройство?
Тоже очень удобно при отладке - не надо использовать доп. источник питания.

3. Kак насчет микросхем eeprom? Прошивается-ли 93 и 24 память?

Автор: SSh 29.1.2012, 16:48

Кстати, посоветую спаять универсальную колодку - для программирования всех пиков в DIP корпусах.
http://forum.amadeus-project.com/index.php?showtopic=761&view=findpost&p=12296, разводка несколькими постами ниже. Или, как в сообщении #151 - на одной панельке, но я эту схему не проверял поэтому ничего конкретного сказать не могу...


Автор: Tochilis 29.1.2012, 17:09

Цитата(SSh @ 29.1.2012, 15:02) *
Поздравляю smile.gif
Т.к. pickit2 у меня есть спрашиваю только ради интереса -
1. Что-то я не заметил кнопочки, есть или нет?
Наличие кнопки предполагает 2 весьма неплохие возможности ориг. программатора -
а. программирование "без компьютера", предварительно залив прошивку во внутр. память программатора.
б. программирование нажатием на эту кнопку, особенно удобно при отладке программы, когда делается множество поправок в исходнике. Приходится каждый раз переключаться между средой программирования и оболочкой программатора. А так - после того как откомпиллировали после очередной поправки просто нажимаешь кнопочку - оболочка подгружает модифицированную прошивку и заливает её в контроллер.

3. Поддерживается-ли функция подачи напряжения на программируемое устройство?
Тоже очень удобно при отладке - не надо использовать доп. источник питания.

3. Kак насчет микросхем eeprom? Прошивается-ли 93 и 24 память?

Сергей, поищите ответы по моей сцылке выше smile.gif
я полный чайник в этих вопросах, взял этот программатор чтобы въехать в тему.
кнопочки нет точно

Автор: SSh 29.1.2012, 17:18

Да ладно... wink.gif Как говорил - просто ради интереса.
В принципе - по первым 2-м пунктам - более-менее актуально (но не так чтобы позарез нужно) для разработчиков и если возникает необходимость прошивать микросхемы "на выезде", чтоб не таскать с собой ноутбук.

3-й пункт скорее всего поддерживается...


Автор: galantovod-omsk 29.2.2012, 18:31

Доброго вечера!
Появилась необходимость прошить PIC10F202OT ( SO 23-6), впаял, подпаялся к дорожкам на плате, думал подключу к программатору и все, ан-нет, в меню ICProg не нашел его (PIC). Программатор по Вашей схеме, если помните, рабочий.
Подскажите, пожалуйста, как быть и что делать?
Спасибо.

Автор: SSh 29.2.2012, 19:55

Нужна другая программная оболочка, поддерживающая нужный МК и JDM, можно попробовать WinPic800
http://www.winpic800.com//index.php?option=com_content&task=blogcategory&id=23&Itemid=89

Автор: galantovod-omsk 29.2.2012, 20:06

Цитата(SSh @ 29.2.2012, 22:55) *
Нужна другая программная оболочка, поддерживающая нужный МК и JDM, можно попробовать WinPic800
http://www.winpic800.com//index.php?option=com_content&task=blogcategory&id=23&Itemid=89

Спасибо огромное! попробую.
Я уже пони прог скачал и тоже облом, нет там моего 10F, кстати пони прог определил программатор (сказал тест ок!) после баловсива в настройках, и... точно не помню, но объяснил я ему что подключен программатор не JDM, а какой-то DT-006io.... из рубрики LPT(не COM). и черт с ним, к icprog привык больше.
еще раз спасибо. thank.gif

Автор: valery7496 27.3.2012, 16:42

Цитата(SSh @ 22.4.2010, 8:38) *
Что добавить к JDM-программатору для прошивки AVR? Почти ничего, цепочку из стабилитрона на 4,7...5,6В и резистора 4,7кОм для задания необходимого уровня сигнала "Reset", и кварцевый резонатор с соотв. емкостями - нужен только для прошивки тех МК у которых скинуты биты внутр. генератора. По дефолту эти биты стоят и резонатор не нужен.
Вот схема дополнений

Можно ли, если програмировать только AVR, схему упростить (не ставить 561ла7, LM7812, кт3102) ?

Автор: SSh 27.3.2012, 17:17

Для программирования AVR можно вообще ничего не ставить а напрямую (лучше конечно через резисторы) соединить с LPT портом соотв. выводы МК wink.gif
Программатор так и называется "5 проводков", напр. http://www.microcontrollerov.net/programmators/5-provodov-avr
А так, конечно-же, нужна только МАХ232 с обвязкой и питанием 5В.

Автор: Tooth 27.3.2012, 19:59

LPT порт редкость. Простой программатор для COM-порта - программатор Громова. http://easyelectronics.ru/avr-shag-pervyj-programmator.html

Автор: SSh 28.3.2012, 10:23

Да, и так тоже можно. Хотя с СОМ портами могут быть засады, особенно на портативных компьютерах. С другой стороны LPT легче подпалить smile.gif
Если программатор нужен не для одноразового программирования а для работы/частого использования - лучше конечно собрать USB-шный. Во-первых и СОМ так-же как и LPT становится редкостью, во-вторых прошивка происходит намного быстрее, в-третьих софт легче подобрать, ну и т.д.
Могу посоветовать из самых простых - программатор от http://www.prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm, я http://forum.amadeus-project.com/index.php?showtopic=1278&view=findpost&p=26472 именно таким.

Автор: valery7496 28.3.2012, 22:16

Цитата(SSh @ 28.3.2012, 10:23) *
Да, и так тоже можно. Хотя с СОМ портами могут быть засады, особенно на портативных компьютерах. С другой стороны LPT легче подпалить smile.gif
Если программатор нужен не для одноразового программирования а для работы/частого использования - лучше конечно собрать USB-шный. Во-первых и СОМ так-же как и LPT становится редкостью, во-вторых прошивка происходит намного быстрее, в-третьих софт легче подобрать, ну и т.д.
Могу посоветовать из самых простых - программатор от http://www.prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm, я http://forum.amadeus-project.com/index.php?showtopic=1278&view=findpost&p=26472 именно таким.

Огромное спасибо за информацию

Автор: SSh 29.3.2012, 9:22

Не за что smile.gif
Хочу добавить, что схем программаторов множество, в основном на базе МК, т.е. так или иначе хоть раз, но прошить МК придется...
Еще существуют USB программаторы на FT232, в этом случае ничего прошивать не надо, разве что саму FT-шку, но она прошивается напрямую через USB порт.
Сказать который из программаторов лучший я не могу, т.к. AVR-ками занимаюсь лишь изредка, в основном PIC-ами. Но давно уже на всякий случай соорудил протосовский, коим и пользуюсь по мере необходимости...

Автор: zmey-ekb 14.9.2012, 19:36

здр. вопросик по программатору.
паять чего-то не стал, вот нашел конструкторы готовые. подскажите, пжлста, подойдет ли это все дело для наших микросхем (pic 12f 675)
http://www.masterkit.ru/main/set.php?code_id=55171
http://www.masterkit.ru/main/set.php?code_id=55319

Автор: SSh 14.9.2012, 22:20

Насколько я понял это что-то наподобие PonyProg. Но он для СОМ порта, который сейчас редкость, а переходники не всегда помогают. Да и цена - около 1000 руб - а базовый блок и адаптер по-моему завышена. Поищи на ebay нормальный USB-шный программатор если самому паять неохота.

Автор: zmey-ekb 15.9.2012, 7:19

IS prog вроде тоже подходит. главный вопрос не в цене, а в совместимости. типы поддерживаемых микросхем: 12С508/509 micro и 12С671/672 micro, а у нас 12F675. С-F понятно (одноразовые-переписываемые), а вот циферки как.
переходник USB to COM (R232)я так понимаю для этих дел и предназначен.
СОМ-порт это где установлено на компе?
а на ebay те же деньги выйдут.

пы.сы. ага вот вроде нашел такую картинку.

 

Автор: SSh 15.9.2012, 11:14

PonyProg - я имею в виду железо, схемотехника мастеркитовского смахивает на него. Насчет типов - если прописывается хотя-бы один пик-контроллер, то можно прописать и все остальные тоже wink.gif У них у всех один и тот-же протокол программирования. Подключение-же через переходник не дает 100% гарантии совместимости, проверено. Я об этом уже писал.
СОМ-порт на современных компьютерах в основном отсутствует, а на лаптопах почти наверняка.
На ebay USB-шный программатор, аналог фирменного PicKit, которым можно прошивать помимо пиков также и некоторые виды памяти, и вроде-как где-то пробегало - и AVR-контроллеры, стоит порядка 20$, уже дешевле, чем допотопный мастеркитовский.
Напр, вот http://www.ebay.com/itm/iCA01-USB-Microchip-PIC-Programmer-Set-ICSP-Adapter-/280661122813?pt=LH_DefaultDomain_0&hash=item4158b4defd, вместе с пересылкой меньше 30$
А если без адаптера, http://www.ebay.com/itm/iCP01-USB-Microchip-PIC-Programmer-Tiny-Low-Price-/280678080071?pt=LH_DefaultDomain_0&hash=item4159b79e47...

P.S. В первом сообщении есть таблица выводов программирования пиков, видно, что идут одни и те-же сигналы, а на какие пины - зависит только от корпуса...

Автор: zmey-ekb 15.9.2012, 21:19

спасибо. все понятно, попробую на мастеркитовском. с ebay долго ждать.
начну "мучить" комп с программатором обязательно потребуется помощь rolleyes.gif biggrin.gif

Автор: SSh 15.9.2012, 22:00

Пробуй. smile.gif Но еще раз предупреждаю - если на компе нет СОМ порта, то с переходником может и не заработать... В этом случае ничем помочь не смогу... sad.gif

Автор: zmey-ekb 17.9.2012, 20:34

после мучений установки дров на USB переходник на конец-то установил и "завел" IS Prog. нашел в окошечке 12F 675 и начал "прошивать". за время процесса прога спросила что-то про оссцилятор "типа, чего-то не найдено" жал "ок" и в конце выдало что все нормуль. вот как-то так.
может "прошится" криво при конечной надписи проги "все ок"?

Автор: SSh 18.9.2012, 7:54

А пик-то новый? Такие сообщения выдаются если этот пик (и 629-й) были хоть раз стерты. В этом случае стирается и находящаяся в памяти константа OSCCAL, определяющая коррекцию для внутреннего генератора.
Насчет конечного сообщения - тут 2 варианта. В установках программатора есть пункт - с верификацией или нет. Если выбрано первое, то после прошивки программатор считывает содержимое МК и сравнивает с исходным, если все в порядке, то ОК. Во втором-же случае ничего не сравнивается, и ОК выводится после окончания прошивки, а как там записалось, программатор это уже не интересует wink.gif

Автор: zmey-ekb 18.9.2012, 22:16

пик новый. в ISProg есть кнопки "читать микросхему" и "сравнить с буфером". первую нажимал-все нормуль.
подскажите, пжлста. что за два реле стоит в этой схеме, марка или модель. 8 контактов что ли? в магазе не могут понять.

 

Автор: SSh 19.9.2012, 8:22

Ни марки ни модели не помню, реле - с 2 парами переключающих контактов. Подобрал в магазине первое попавшееся.

Автор: SSh 19.9.2012, 8:27

Реле нашел в чипдипе, что-то типа http://www.chipdip.ru/product/tr99-12vdc-sb-cd.aspx
Но в принципе можно использовать любое на 12В и, как уже отмечалось, с 2-мя парами переключающих контактов. Разводку можно подправить если что...

Автор: zmey-ekb 19.9.2012, 9:42

спасибо.

Автор: NeWT 18.1.2013, 17:47

Всем привет ещё раз smile.gif Решил плотнее разобраться в Mikrochip PIC контроллерах smile.gif
Подскажите какой бы набор элементов закупить с официального сайта? https://www.microchipdirect.com Первоочередная задача разобраться с интерфейсами Ethernet и Wi-fi. Но раз уж такой заказ, то можно и чего-то ещё более общего закупить. Пользуюсь mikroPascal'ем сейчас, и то крякнутым. Нужен соответственно фирменный программатор на USB, различные отладочные платы и пр. Вобщем посоветуйте набор smile.gif А то что-то столько всего на сайте, я даже разобраться не могу что куда втыкается...

Автор: SSh 18.1.2013, 18:24

Я лично пользуюсь отладочными платами от http://www.mikroe.com/ Тем более, там-же есть дополнения практически на все случаи жизни, и даже с примерами кода. В том числе и для Ethernet и для Wi-Fi. Плюс - для отладки/модернизации уже собранных устройств - фирменный PicKit2.
Недавно по случайному совпадению, как раз закончил два проекта именно по указанным тематикам - системы сбора данных с передачей по Ethernet


и по Wi-Fi

Здесь, в принципе, аппаратная часть особой сложности не представляет, главное - софт для ПК. Но т.к. "под рукой" есть персональный программист (сын), то и с этим справились без проблем wink.gif.
В качестве интерфейсных модулей использовал готовые
http://www.ebay.com/itm/Mini-ENC28J60-Ethernet-LAN-Network-Module-For-51-AVR-STM32-LPC-/140843724204?pt=LH_DefaultDomain_0&hash=item20caf0adac
http://en.usr.cn/serial-ttl-rs232-to-802.11-bgn-converter-Embedded-WiFi-Module.html

Автор: SSh 19.1.2013, 7:15

Кстати, советую обратить внимание и на http://www.libstock.com/ сайт. Здесь можно найти множество библиотек и примеров кода, значительно облегчающих жизнь разработчику.
Напр. для тех-же Ethernet и WiFi...
http://www.libstock.com/project_categories/view/16/ethernet
http://www.libstock.com/project_categories/view/25/wifi

Библиотеки:
http://www.libstock.com/projects/view/107/network-ethernet-library
http://www.libstock.com/projects/view/356/network-wifi-library

Подключаются доп. библиотеки легко - достаточно установить http://www.mikroe.com/package-manager/

Автор: NeWT 20.1.2013, 19:05

Спасибо, буду разбираться smile.gif))

Автор: vladimersv 4.2.2013, 16:44

по поводу програматора хотел тоже добавить ,возможно кому пригодится.
Сам использовал раньше Понипрог,но за отсутствием СОМ и LPT на ноутбуках,пришлоси отложить в ящик его.
но нашол програматор для 24хх и 93хх и 25 SPI програматор на ЮСБ .
брал вот тут -http://programmator-ua.ucoz.ru/load/postal_avr_usb_programmator_serialnoj_pamjati/1-1-0-6 прошивает хорошо, для AVR использую USBASP,тоже удобно что от ЮСБ.
Конечно можно купить и китайский програматор,но чтолибо стоящее стоит довольно дорого,а ети опходятся копейки сравнительно.

Автор: churik 14.4.2013, 17:33

Уважаемый SSH, хотел сделать программатор по Вашей схеме и пока менял разводку под свои детали заметил одно несоответсвие разводки принципиальной схеме: 9 нога max232 замыкается с 10 - это норма?


Автор: SSh 14.4.2013, 17:46

Строго говоря - нет wink.gif 10-й вывод это вход одного из преобразователей уровня, который в этом варианте не используется. Я уже и не помню для каких целей соединил его на печатке, но это подключение никак не влияет на работу схемы. Выход этого преобразователя - вывод 7 - просто висит в воздухе.

Автор: churik 14.4.2013, 17:54

Спасибо огромнейшее. У меня одна просьба: а Вы могли бы дополнить печатку дополнительными выводами для МК Atmel?

Автор: SSh 14.4.2013, 18:04

В сообщении #11 - схема, а разводку... что-то в постах не найду, вот она
 JDM_AVR.rar ( 24,95 килобайт ) : 364


Здесь вывод 10 используется, но не использован другой преобразователь - его пробило и я перекинул сигнал на исправный канал.

А вообще, лучше, конечно, сразу делать USB-шные, СОМ-порты сейчас в дефиците...

Автор: churik 14.4.2013, 18:10

Спасибо. А usb-бишный я давно сделал, USBASP называется, но он только для Atmel, а сейчас возникла потребность прошить pic - остановился на Вашем варианте, мне он показался швейцарским ножом))

Автор: SSh 14.4.2013, 21:49

При наличии serial-порта для того, чтобы время от времени прошить микросхемку, конечно сойдет. А вот при разработке программ, когда ежеминутно перепрошиваешь чтоб проверить последние изменения, тут да, нужны нервы и выдержка smile.gif

Автор: churik 21.4.2013, 16:05

Сделал программатор по подправленной под себя разводке, единственное принципиальной отличие от представленной выше - иное расположение выводов для прошивания МК. Может кому и пригодится.
http://dfiles.ru/files/y83n8ersp
http://radikal.ru/F/s40.radikal.ru/i089/1304/29/df291b2f95ed.bmp.html

Автор: sat9999 14.10.2013, 15:53

Цитата(SSh @ 22.4.2010, 11:38) *
Что добавить к JDM-программатору для прошивки AVR? Почти ничего, цепочку из стабилитрона на 4,7...5,6В и резистора 4,7кОм для задания необходимого уровня сигнала "Reset", и кварцевый резонатор с соотв. емкостями - нужен только для прошивки тех МК у которых скинуты биты внутр. генератора. По дефолту эти биты стоят и резонатор не нужен.
Вот схема дополнений


Здравствуйте! Появилась необходимость разовой прошивки AVR микроконтроллера Atmega8, решил пока другого нет, прошить Вашим. Вопрос по дополнениям, к каким ножкам прошиваемой микросхемы подсоединять выводы CK?

 

 

Автор: SSh 14.10.2013, 16:31

Выводы CLK используются только в том случае, если микросхема уже была прошита fuze-битами на работу от внешнего осциллятора. Если-же биты установлены для работы от внутреннего генератора, то эти выводы не используются.

Конкретно для Вашего МК (да и для других тоже smile.gif) указанные выводы подключаются к ногам XTAL1 и XTAL2

PS для "одноразового" использования можно воспользоваться программатором "5 проводков", но тут требуется наличие LPT порта на компьютере.

PPS для работы с AVR-контроллерами формирователи на транзисторе КТ3102 и микросхеме ЛА7 не используются, т.е. указанные узлы можно изъять. Также изымается стабилизатор на 12В (на 7812), оставляем только 5-вольтовый. Ну, и, естественно, если МК не залочен для работы с внешним кварцем, то и узел генератора (2 конденсатора по 22 пФ + 8 МГц кварц) можно не паять.


Автор: sat9999 16.10.2013, 10:05

Все соеденил по схеме, микруху и транзистор со стабилитроном изъял, но Понипрог выдает ошибку теста, ну и соответственно при игнорировании ошибку записи. Диспетчер устройств ничего не видит, операционка Windows7-32, совместимость и права администратора выставлены. Может что то в настройках Пони прог неправильно?

 

Автор: sat9999 16.10.2013, 10:19

Восстановил, проверил на PIC,программатор работает..... В чем же может быть причина?

Автор: SSh 16.10.2013, 10:49

Я, честно говоря, практически не работал с пони, поэтому затрудняюсь что-либо порекомендовать...


Автор: MadSania 17.2.2014, 10:35

Цитата(sat9999 @ 16.10.2013, 9:05) *
Все соеденил по схеме, микруху и транзистор со стабилитроном изъял, но Понипрог выдает ошибку теста, ну и соответственно при игнорировании ошибку записи. Диспетчер устройств ничего не видит, операционка Windows7-32, совместимость и права администратора выставлены. Может что то в настройках Пони прог неправильно?

Доброго времени суток. Та же ошибка в Пони прог решилась закорачиванием 6 и 7 ног разьема сом порта. Тест пони проходит, но микросхемы не определяет выдавая ошибку 24. Есть очень похожая схема на радиокоте автор которой утверждает что поборол данную проблему.

Автор: SSh 27.5.2014, 13:35

Имея уже и фирменный http://z.compel.ru/legacy/cj.www/images/articles/471/PICkit2.gif и целую development board (http://www.mikroe.com/img/development-tools/pic/easypic5/gallery/easypic5_550_1.jpg) вместе с программатором тем не менее возникла необходимость еще в одном таком-же устройстве, поэтому спаял light версию программатора. Причина - pickit иногда сын забирает для своих дел, приходится извращаться chttp://www.mikroe.com/img/development-tools/pic/easypic5/gallery/easypic5_550_1.jpg, которым не очень-то и напрограммируешь внутрисхемно...


Ну и адаптер заодно

Автор: Titus 27.5.2014, 13:38

Сергей, красивая реализация wink.gif

Автор: SSh 27.5.2014, 13:41

Адаптер интересный... Раньше были 2 ZIF панели, одна для 8-14-18-20 и другая для 28-40 пиновых. Сейчас всего одна, та или иная группа выбираются джампиком.

Автор: glorx 20.9.2023, 21:04

Имеется USB программатор CH341A. Возможно ли его использование для блока в данной http://forum.amadeus-project.com/index.php?showtopic=1696&st=280&gopid=265593&#entry265593 ?
Или нужно использовать исключительно com-port PIC программатор?

Автор: SSh 21.9.2023, 6:28

Нет, указанный программатор предназначен для 24-х и 25-х микросхем памяти, для блока складывания необходим pic-программатор, неважно, с каким типом соединения с компьютером, USB (напр. pickit), COM (напр. JDM) или LPT (напр. PonyProg)

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