+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
Что-ж, имея уже несколько устройств на МК и, надеюсь, таковые будут и в дальнейшем - пора научиться прошивать их. Для этого, ясно, нужен программатор. По большому счету термин "программатор" относится скорее к софту, чем к аппаратной части, которая в большинстве случаев представляет собой простой интерфейс для согласования того или иного компьютерного порта с выводами программирования контроллеров.
Ну, если с софтовой частью проблем нет, в сети выложено множество оболочек, то аппаратную часть придется паять. В качестве базового блока выбран так называемый интерфейс JDM на основе которого работает подавляющее большинство как софтовых так и хардовых любительских программаторов. Задача упрощается тем, что для программирования абсолютно всех типов МК производства Microchip (pic-контроллеров) требуются одни и те же сигналы, только для разных МК, вернее для МК в разных корпусах надо подсоединить эти сигналы к нужным ногам.
Таблица выводов программирования МК здесь уже выкладывалась, просто продублирую
Как видно - 8, 14 и 20-ножечные МК совпадают даже по расположениям выводов, 18-ножечные имеют свое собственное расположение, 28-ножечные совпадают с 40.
Т.е. имея базовый блок с соотв. выходами можно впоследствии подсоединять к ним нужные выводы МК и программировать его. Кстати те же сигналы используются и для прошивки некоторых EEPROM, опять же соорудив "переходник" при желании можно будет прошивать и их.
Про USB-шные программаторы уже писалось, конечно желательно иметь такой, но если не занимаешься постоянно программированием, то сойдет и простой, на СОМ порт. Уверяю - в хозяйстве всегда пригодится...
В качестве основы, как уже говорил, выбран JDM программатор, вернее его усовершенствованная версия SOLO-GWR, а еще точнее - переработанный мной этот самый SOLO, без GWR
Немного отвлекусь на счет 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 килобайт )
: 3842
Фотографии печатной платы и собранного программатора:
(На фотографии - неправильная микросхема - SN74LS00 - с ней программатор не будет работать. Надо ставить то, что обозначено на схеме и разводке.)
Как видно - плата состоит из двух отдельных частей - собственно программатора и адаптера.
Правильно собранный программатор (из исправных деталей конечно )должен заработать сразу.
В след. постах постараюсь описать процедуру проверки-отладки, если возникнут проблемы, ну и естественно про софт и как прошивать.
Ну и напоследок, нашел в архивах один из моих любимых программаторов - JonisProg. В нем до сих пор еще торчит Gold Wafer
Спасибо большое, Сереж
Заказал платку в изготовление
Несколько слов о деталях
Выпрямительный мост - любой, желательно маломощный чтоб не занимал много места на плате. Можно и другой формы (есть в DIP корпусах) - единственно - надо будет подправить топологию печатки. А можно и 4 диода типа 4001, включеных мостом.
Логическая микросхема - из КМОП серии, 2И-НЕ или 2ИЛИ-НЕ (К561ЛА7, К561ЛЕ5, и их зарубежные аналоги, 74НС, 40 серий)
Стабилитрон у кренки - на напряжение от 4,7 до 6,2 В.
Диод Шоттки (BAT41) - любой маломощный, или его можно заменить германиевым (Д311 и т.д.)
Конденсаторы обвязки МАХ232 зависят от модификации микросхемы, надо справляться в даташите.
Цвета свечения светодиодов естественно - не критичны - ставим то, что нравится.
Транзистор - любой маломощный n-p-n структуры
Плата, как уже указывалась, состоит из двух частей, соединеными перемычками. Это сделано специально для того, чтобы при необходимости можно было-бы разъединить перемычки и использовать программатор в качестве внутрисхемного, т.е. прошивать МК уже установленные на плату. Еще я постарался сделать расположение контактов программирование сделать совместимым с PicKit, в дальнейшем это может быть полезным.
Программатор по выложенной схеме мною собран, испытан со всеми заявленными типами микросхем кроме 28-ножечных корпусов - под рукой не оказалось ни одной...
Вкратце о программном обеспечении. Одним из самых распространенных программаторов является ICProg - www.ic-prog.com
Скачиваем сам программатор и драйвер к нему. Распаковываем все в одну папку и запускаем ехе. При первом запуске программа ругнется на отсутствие драйвера, открываем Settings -> Oprions -> Misc и ставим галку в окошке "Enable NT/2000/XP Driver". Перезапускаем программу. Далее открываем Options -> Hardware и выбираем в качестве протокола JDM, соотв СОМ порт и интерфейс - Direct I/O
Программатор готов к работе. При программировании той или иной микросхемы выбираем её из ниспадающего списка в правом верхнем углу.
Загружаем нужный hex, жмем F5 и все, через несколько секунд микросхема запрограммирована.
Естественно, предварительно надо соединить по СОМ порту аппаратную часть
Этим же самым ICProg-ом можно провести тестирование "железа" если вдруг что-то не заработало.
Вообще-то на сайте есть и русский help к ICProg, так, что, можно и оттуда почерпнуть много полезного.
Ну и в последнюю очередь - процедура отладки железа, если что-то не заладилось (надеюсь не понадобится)
Запускаем IC-Prog, выбираем Settings -> Hardware Check
Ставим и снимаем галочки. В таблицах 1-й столбик - точка подключения вольтметра, 2-й - напряжение со снятой галкой, 3-й - с установленной.
Никогда не занимался микроконтроллерами AVR, a тут на тебе - вдруг понадобилось. Так что, делать еще программатор под этот тип? Хотя эти МК можно программировать непосредственно через LPT порт, просто соединив соотв. контакты микросхемы и порта, но такой способ не очень надежный в том смысле, что можно легко сжечь порт. Еще одна особенность этих МК - при программировании используется внутренний генератор, который включен в них по умолчанию. Если в процессе программирования его отключить (скажем надо, чтобы МК работал в схеме от внешнего кварца или же по неосторожности), то для последующих перепрошивок надо на соотв вывод МК подавать внешнюю тактирующую частоту.
Для того, чтобы не собирать новое устройство, которое в принципе не так часто будет использоваться, просто добавил к описанному здесь 3 детальки и 8-контактную колодку-гребенку для подключения нового типа МК.
Благополучно прошил и МК с установленным внутр. генератором и с отключенным.
Вот теперь получилось на самом деле универсальное устройство.
Ура! Запустил наконец собранный аж 3...4 года назад AVR910 совместимый USB-шный программатор Atmel-овских микроконтроллеров. Сам программатор собран в корпусе от wireless адаптера.
P.S. бумажка на микруху приклеена не ради сокрытия чего-то а просто чтоб микросхема не просвечивала через дырку на корпусе . Микросхема - Atmega8, программатор - http://www.prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm
Красавец!
Что добавить к JDM-программатору для прошивки AVR? Почти ничего, цепочку из стабилитрона на 4,7...5,6В и резистора 4,7кОм для задания необходимого уровня сигнала "Reset", и кварцевый резонатор с соотв. емкостями - нужен только для прошивки тех МК у которых скинуты биты внутр. генератора. По дефолту эти биты стоят и резонатор не нужен.
Вот схема дополнений
А ПИК-ам на Reset-е нужно больше 5 вольт?
Я вот думаю, если схемку перелопатить слегка - убрать MAX232, вместо нее вставить FT232...
ps. Тут недавно странная история со мной приключилась. Собрал очередное устройство на AVR-ке, подключил к компу, залил в него программу, пытаюсь проверить работу - а нифига не работает. Долго бился, пока не выяснилось, что в цепи питания был обрыв... При этом сигналов приходящих с программатора хватило, чтобы МК завелся и запрограмировался... Во чудеса!
Нашел схему программатора собранного вообще без микросхем (те, что изображены на самой схеме - не микросхемы а панельки под них)
http://radiohlam.ru/control/RCD_pic_prog.htm
Единственно что смущает - по-видимому не со всеми компьютерами будет работать, т.к. все питание берется с СОМ порта а по стандартам напряжение на СОМ может быть в пределах от +/- 6,5 до +/- 12,5 Вольт. У меня были случай когда один и тот же программатор работал от одного компа и наотрез отказывался работать от другого (особенно от ноутбука).
С древними компьютерами указанный программатор работать будет.
С удовольствием бы спаял Ваш программатор, но облазил все фирмы торгующие электронными компонентами в Екатеринбурге, нигде нет в наличии LM78L05 и LM7812. Можно их заменить на какие то аналоги имеющиеся в наличии на этих двух сайтах:
http://www.marketmec.ru/
http://www.promelec.ru/
или искать другую схему программатора из более доступных деталей? Заказывать в интернете смысла большого не вижу, так как и срок большой, и отправка заказа от 500 руб. плюс пересылка...
Да распространеннее этих деталей и быть не может
7805 и 7812 с любыми префиксами. Или отечественные аналоги - так называемые кренки на 5 и 12В соответственно
Вот нашел КР1157ЕН502А аналог 78L05, КР142ЕН8Б аналог 7812C. Такие подойдут?
А у Вас какая модификация микросхемы МАХ232 с обвязкой конденсаторами 1mF ? Что бы поставить такую же и не лазить по даташитам.
И еще на фото что за элемент стоит на месте диодного моста? Я понял что это мост в DIP корпусе? Какая у него маркировка? А 4 диода типа 4001 имеются в виду 1N4001?
Ну если это стабилизаторы на 5 и 12В соотв. то подойдут. Просто проверь по даташитам - совпадает ли цоколевка или нет. Общий у обоих должен быть посередине.
Модификация интерфейсной микросхемы - MAX232CPE
На месте диодного моста стоит диодный мост - любой маломощный, я этот выдернул кажется со старого модема. Если нет такого - разводку легко переделать под любой имеющийся, она же в SprintLayout-e
4001 диодов на схеме вообще нет.
Используются
- 1N4148 - на средней ноге стабилизатора на 12В (опять же можно ставить любой маломощный кремниевый)
- BAT41 или любой другой маломощный Шоттки, в крайнем случае можно использовать германиевый (сейчас они более дефицитны чем Шоттки )
Маломощные стабилитроны:
- на 5,6В - на базе транзистора
- на 4,7В - только если надо программировать EEPROM 93XX серии
- на 5,1В - только если предполагается програмировать этим же программатором и AVR контроллеры
Напряжения стабилизации стабилитронов тоже некритичны, подойдут любые в диапазоне 4,7...5,6В
То же самое касается кварца на 8 МГц вместе с конденсаторами 22 пф - используются только для программирования AVR, да и то со случайно скинутыми битами внутреннего осциллятора.
В промэлектронике есть в наличии стабы на 5В в TO-92 корпусе:
L78L05ACZ, MC78L05ABP, MC78L05AСP, L78L05ABZ
12 вольт в корпусе TO-220:
L7812ABV, L7812CV, MC7812ABTG, MC7812ACTG, MC7812CTG
Похожий ассортимент на Красноармейской, но там обычно подороже...
А LM78L05 и MC78L05, а также LM7812 и MC7812 это одно и тоже?
По параметрам вроде одинаково.
Одно и то же, размеры корпусов разные
Спасибо!
Мм, прошу прощения, я чуть неверно написал.
LM7805 и LM78L05 - вот тут размер разный будет - буква L на 5 месте указывает на мелкий корпус. А будет там вначале LM или MC - это именно производитель, угу
Понял. Я то конкретно LM искал, а другие, хотя бы MC есть во всех магазинах. Плохо быть чайником
Буду дерзать дальше, потом отпушусь, всем спасибо за советы!!!
По-моему это в магазинах чайники. Если человеку понадобилась какая-нибуть деталька то не обязательно что он супер специалист. А вот в магазине продавцы знать должны.
Ну вот, спаял программатор, только он не работает... В 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в. В чем еще может быть причина?
Схема рабочая на все 100%. Я собирал по этой схеме и разводке 2 программатора - оба заработали сразу.
Во-первых, проверь монтаж, особенно перемычки - не пропустил ли чего.
Во-вторых, 9В маловато...
В-третьих - с Win7 не проверял по причине отсутствия последней
Ну и наконец, в описании есть методика отладки-проверки при помощи ICProg. Пройдись по всем пунктам - кое-что станет понятно (в смысле почему не работает)
Прозвонил всю плату, нашел один коротыш и два непропоя, устранил, теперь когда вхожу в режим теста при выставлении галочки Data Out, Data in не ставиться, убираешь питание, выставляются обе. Может из за коротыша К561ЛА7 или MAX232 сгорели? Или транзистор? Детали перед монтажом прозванивал кроме конденсаторов и микросхем. Питание 14В, 7812 out-9.5В, 78L05 out-5В.
И ЛА7 и МАХ легко проверяются, все клапаны первой соединены просто инверторами, т.е. если на входе присутствует лог. "1", то на выходе "0" и наоборот.
Вторая - преобразователь уровней СОМ порта, при входном отрицательном напряжении на выходе должен быть "0", при положительном - "1"
Это со входов 13 и 8 на выходы 12 и 9 соответственно (RS232 Input - TTL/CMOS Output)
И опять же наоборот, при подаче на вход 11 лог. "0" на выходе 14 появляется отрицательное напряжение, "1" - положительное (TTL/CMOS Input - RS232 Output).
И еще раз проверь монтаж - все рабочее и проверенное, при правильном монраже и исправных деталях должно сразу заработать...
Разобрался с программатором, не работала MAX232, заменил, все работает! Спасибо за консультации, теперь буду переходить к следующему этапу, light варианту подьема зеркал.
Поздравляю!
До кучи скачай еще PicBasic Pro, можешь как угодно менять прошивку, например подстроить время поворота зеркал под свои потребности.
Как указывалось в теме, надо будет изменить след. параметр
' !!!!!!!!!!!!! Change rotate time here !!!!!!!!!!!!!!!!!!!!!
R_Time Con 3500 ' Rotate time = 3500 ms = 3,5 sec.
' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Итак, я тоже ввожусь в курс дела микроконтроллеров. На данный момент имею:
- программатор 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" на выходе МК это напряжение его питания?
По пунктам...
1. Да, причем многие могут работать от 2,5 до 5,5В
2. Очень мало - микроамперы
3. Нету такого понятия МК выбираются в зависимости от потребностей, например, если нужен обмен по SPI шине или USB и т.д. - есть с аппаратной поддержкой. Я в основном использую 12F675 (восемь, цифрами вывелось черт знает что - ), 16F628 (18), 16F876 (28) 16F877 (40), ну и для более продвинутых устройств - 18Fxxx.
4. Не все, надо смотреть даташит.
5. Без разницы, резюк нужен, хотя некоторые имеют внутри подтягивающие резисторы, подключаемые программно
6. Хотя-бы в исходниках индикатора расхода топлива или в топике про МК - http://forum.amadeus-project.com/index.php?showtopic=761
7. Да.
Поподробнее можно про вариант с USB? А то у меня бук. И "огласите весь список пожалуйста" чего им прошить можно.
Кстати с COM я убедился, с переходником USB-Com косяки, а вот с настоящим COM'ом всё ок.
Беспроблемный бюджетный вариант с USB - или фирменный PicKit или его клон...
Самый лучший переходник "to COM" это PCI to COM
... или cardbus to COM, но на некоторых буках (напр. на моем MacBook-e) и этого нет...
Зато на старом Vaio не только СОМ, но и LPT есть
А CardBus это, если я не ошибаюсь, таже PCI шина...
PCMCIA 5.0
Который на некоторых ноутбуках к сожалению отсутствует, единственная надежда - на USB.
Еще один вариант разводки программатора, на этот раз без панелек для микросхем. Вместо этого сигналы программирования выведены на колодку, посредством которой можно цепляться непосредственно к выводам программируемых микросхем непосредственно на плате (т.н. внутрисхемное программирование) Или изготовить шнурки с панельками на конце. Вот и он:
Синим (на фото) джампером выбирается тип программируемых микросхем, для 93хх он должен стоять так:
Во всех остальных случаях (все pic контроллеры и 24хх память) - так:
Для примера показано соединение с панелькой для прошивки 93хх eeprom
Назначение контактов колодки (вид на плату со стороны установки деталей):
Ну и наконец, сама разводка:
JDM_A.zip ( 18,6 килобайт )
: 1002
Красота!
От блин наипалово... Купил Espada Expresscard to COM, а он оказался на самом деле USB to COM )) Т. к. expresscard предусматривает два варианта подключения - в PCIe x1 или в USB 2.0... Вот эта плата использует USB... А PCMCIA действительно втыкали устройство только в PCI... Вот так... Ну ничё, попробую поипстись...
Если нормальный переходник - то программатор и через него должен работать. Тут главная проблема (по крайней мере у меня) что ICProg поддерживает только первые 4 СОМ порта, а у меня уже столько виртуальных портов понаделано, что очередному выделяется номер во втором десятке. Переконфигурировать не хочу - может отразиться на работе других, более необходимых мне устройств.
Тем более что законный СОМ у меня на одном из ноутов есть...
Ну впринципе должен, но с USB to COM не работал на запись, хотя читал. Обидка в том, что этот Expresscard to COM на томже чипсете Prolific что и 1й
Кстати, на easyelectronics есть схема USB-шного программатора - так сказать PicKit Lights. Собрана на пике-же, так, что надо где-нибуть прошить его. Но после этого будем иметь нормальный USB программатор.
Ссылка:
http://forum.easyelectronics.ru/viewtopic.php?f=5&t=2927
Вопрос. С логическими м/сх я не особо еще дружу, но КР1533ЛА3 подойдет, я так понимаю?
Нет, там стоит КМОП микросхема, а 1555 - серия ТТЛ.
Надо из серии 561 или зарубежный аналог.
Просмотрел... Спасибо будем искать.
SSh, ответь, пожалуйста, чайнику: на схеме JDM.lay в правом нижнем углу, у колодки под 24ХХ стоят диод и резистор - какие там номиналы? Я правильно понял, что диод можно ВАТ41, а резистор 10К?
З.Ы. И еще, если можно, какие научные названия гнезда питания и СОМ-порта?
Эти детали на схеме (.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В)
Мощность резисторов имеет значение?
2W10K or 1/4W10K
1/2W
2W10- такой мост пойдет?
SR360 шотки такой нормально будет?
мс К561ЛА8 или 9 заменит К561ЛА7?
Мощность абсолютно не имеет значения - чемь меньше тем лучше, в смысле габаритов, чтоб поместились на плату. А по эл. параметрам - там текут мизерные токи, значить и мощностей практически не рассеивается.
То-же самое можно сказать и о выпр. мосте и о диоде - любые, лишь-бы влезли на плату. А с мостом еще - чтоб расположение выводов совпадало. Хотя если подправить разводку под имеющиеся детали - подойдет все что попадется под руку
Насчет микросхем - нет.
К561ЛА7 - 4 элемента 2И-НЕ
К561ЛА8 - 2 элемента 4И-НЕ
К561ЛА9 - 3 элемента 3И-НЕ
Как видим - разная функциональность. Подойдут импортные аналоги - 4011 с разными буквами.
P.S. Чисто теоретически - схему можно перерисовать в принципе под любую из обозначенных микросхем и даже вообще без неё. С изменением разводки конечно.
Вот эта HEF4011BP ?
Мостик то подходит
Подходят. И микросхема и мост
Резисторов на 20к не было, я взял на 22к, пойдет такой или сделать последовательно по 10к?
Вчера вытравил плату и начал сверлить. Но сейчас понял, что плату не отзеркалил перед печатаньем *(((((....
Подойдет, этот резистор вообще может варьироваться в широких пределах...
Сергей, у меня плата получилась зеркало: такой же вид
но медью вниз... самое простое, это перепаять МС ?
А зачем диодный мост?
Микросхемы перепаять можно, но как быть с панельками (для программируемых микросхем)? Их паять со стороны печатных проводников несподручно... Лучше вытрави по новой.
Мост для того чтобы можно было использовать для питания источники и переменного и постоянного тока с любой полярностью. Т.е. имеем универсальное питание.
Я пожалуй Микросхемы и панельки переверну. Залью парупрошивок и сделаю USB-шный *)))
Делай как знаешь Если надумал делать USB-программатор - тебе всего-то надо прошить 1 микросхему, после чего этот больше не пригодится. Есть очень неплохие клоны PicKit.
Подключаю питание к программатору и загораются оба диода- это нормально? К компу еще не подключал...
В сообщении #7 подробно описана процедура отладки. Но для этого надо обязательно подключиться к компьютеру, иначе неизвестно какие уровни присутствуют на входе (COM порте) программатора.
У меня пишет , что отказано в доступе дравера, потом, что драйвер не удалось найти, а потом еще чтото. Галочка стоит где надо.
Если галку убрать то пишет всегда: Привелигерованный инструкции...
А при первом запуске ICProg ты драйвер установил? И сам драйвер (http://www.ic-prog.com/icprog_driver.zip) присутствует в каталоге программы?
Да есть в каталоге. Усановил? Галочку поставил. Скидываю настройки делаю как написано и все по новому. Че то не понимаю.
А СОМ порт-то у тебя на компьютере есть? Хотя-бы виртуальный...
Порт есть, я к нему подключился...
Постоянно , при некоторых действиях выскакивает табличка: Privileged instruction.
А когда включаю тест прибора, то этими табличками закидывает пол монитора, пока процесс не остановлю.
Ну, тогда не знаю... Это глюк софта а не железа. Попробуй или заново скачать и запустить ICProg или на каком-нибуть другом компьютере...
Эта прога где прописывается? Т.к. оставляет настройки при удалении .ехе-ка
Драйвер какой то походу паленый *)) Т.к. прога его не видит.
Операционка семерка? Там драйвер может и не встать - ядро то другое.
Еще можно попробовать запустить ICprog "от имени администратора"
Нет, стоит ХР. А может от того что я как пользователь? У меня рабочая машина, админ перекрывает кислород *))
Privileged instruction - это однозначна с правами трабла. Для установки драйвера в систему нужен высокий уровень доступа. Надо как-то договариваться с админом...
Дома запустил и начал программировать, но пишет при проверке ошибку по адресу 0000h!
что бы это могло значить?
В начале программирования пишет: Не найдено значение установки осцилятора. Вынастаиваете на использовании установок из файла (3FFFh)?
Я тыкаю, что согласен. Потом все успешно проверил *))))
А какой файл ты заливаешь? Обычно все установки - биты конфигурации (осциллятор, его тип, защита и т.д - в зависимости от МК могут быть разными) уже присутствуют в самой прошивке. Например, для прошивки МК поворотников в ICProg-е достаточно выбрать тип использованного МК и подгрузить файл, все остальное он распознает автоматом
Смотри, справа, Осциллятор - INTOsc, GP4, биты MCLR, WDT, BOODEN.
SSh, который ты выложил для шифт-лампы под 629 пик.
Тогда вот скриншот для этого файла
Опять-же как видим все биты конфигурации и параметры осциллятора установились автоматом.
И сам файл прошивки
Shift_629.rar ( 739 байт )
: 389
Сергей, спасибо тебе! Сегодня вечером буду ставить шифт в машину, т.к. вчера уже МК припаял к плате, проверю и если чего не получилось буду дальше ломать голову. С меня результаты *))
Сергей, в качестве USB программатора для PIC я выбрал GTP USB программатор. Что можешь о нем сказать хорошего или плохого? *))) А может посоветуешь альтернативу?
Ничего... В смысле ни хорошего ни плохого т.к. никогда с ним не работал. Может быть и вполне нормальное устройство, не знаю. Я бы все-таки выбрал что-нибуть "фирменное", например один из клонов PicKit, light версию...
Лайт не лайт,но я приобрел PicKit2: во первых все обеспечение в комплекте,во вторых,от лайт версий,оригинал обладает куда большими возможностями(задел на будущее)
так же спаял адаптер для прошивки по схеме Сергея.
Данным комплектом очень доволен!
Мнение любителя начального уровня в сфере программирования
Полная схема PicKit а также прошивка имеется в свободном доступе, так, что, при желании можно и это собрать. Но схема довольно сложная, ориг. PicKit выполнен на двухсторонней печатной плате и SMD компонентах так, что для его сборки требуется довольно солидная подготовка. Лайт версия не поддерживает некоторые функции полноценной, например, заливка прошивки в программатор с возможностью дальнейшего программирования контроллеров без участия компьютера. А так эта версия полностью поддерживается фирменным софтом со всеми вытекающими последствиями (интеграция в MPLab IDE, debug, ICP и т.д.)
P.S. СОфт схема и прошивка PicKit имеются на оффсайте в паблике
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805 ,схемы лайт версий гуляют по сети...
Проверил программатор:
13l -9 l 9
8 l -9 l 9
rstl 0 l 11,5
Вот на этих трех контактах при определенных переключениях появляются такие цифры.
Сергей, прошу помощи! Чего не хватает?
Нормальные значения. Ты, видимо , подключаешь не к ноутбуку а к стационарному компьютеру, вот серийный порт и выдает такие сигналы. Ведь выводы 8 и 13 - это входы программатора, т.е. на них заводятся сигналы с компьютера.
Должно быть так:
Когда на выводе 13 появляется напряжение +5...12В, то на выводе 12 должно быть около 5В
Когда на выводе 13 появляется напряжение -5...12В, то на выводе 12 должно быть около 0В
То-же самое и для пары выводов 8 и 9.
И наоборот,
когда на выводе 11 +5В, то на 14 должно быть +5...12В,
когда на 11-ом около нуля, на 14 должно появиться -5...12В
Блинский блин, а чегож ему тогда надо то *((( Может новый собрать?
? Так в чем проблема? Программатор-же вроде работает...
Указанные точки прозвонил?
Да прозвонил. Может софт?
При установке выскакивает, что не хватает прав, но потом при повторном входе все нормально, о правах не заикается.
Постоянно спрашивает откуда ему брать сциллятор, а в конце проверки говорит, что ошибка 000h.
Если закачивать пустой код, то в конце пишет, что все успешно.
Читаю МК там код в виде 3FFF 3FFF.
Может флешка глючная?
У меня еще 675 в so есть. Я ножки подпояю и попробую залить прошивку *)))
Так я все-таки не понял, ругается на осциллятор или на OSCCAL?
c soic номер не прокатил *)))))))))
за то у меня вроде получилось прошить. иду тестить
Да, стал шить... но не работает сам шифт.
Питание сети у меня доходит до 15В. Величина сигнала на тахо до 7.7В. какой именно я не знаю.
Может быть убрать делитель?
В начале закачки так:
В конце так:
Проверяю код на МК, такой же как и в файле.
Я думаю может из-за сигнала от тахо...
Чем бы мне дома симитировать сигнал *))) надоело бегать *)))
Я-же говорю, не осциллятор а OSCCAL... A это 2 разные вещи...
Сергей, раньше был осциллятор, про OSCCAL не было ни слова... Как то хоп и стала такая надпись появляться. Это нормально?
Это значит что ты затер эту константу. OSCCAL - константа, корректирующая частоту внутреннего генератора.
Как я затер? И что теперь делать?
Что с прошивкой случилось? Работать то будет?
Будет. Частота внутреннего генератора будет сбита - из-за этого времязависимые функции могут работать некорректно, напр. неправильно измерять частоту или выдерживать паузу, но, хотя в интересующем нас устройстве эти функции и присутствуют, но на его работу "неправильные" измерения не влияют.
Подскажите, пожалуйста, разводку адаптера для BR9080 к программатору.
Никогда с BR9080 не работал и даже не знаю что это
Eeprom Rohm
Ну, это я конечно уже посмотрел Вот только никогда не имел дела с этой серией...
Наткнулся случайно на эту схему:
http://feng3.cool.ne.jp/en/rcd.html
Программатор - проще не бывает. Сам конечно не пробовал, но если кому надо прошить один единственный МК - может попробовать...
В любом случае - "законный" программатор предпочтительней
Собрал. Включил без подключения к ПК. Потребляет около 20 мА. Использовал MAX232I и к176ла7. На входах 5-6 ла7 только 0.33в, и естественно на выходе 4 - 5В. Посоветуйте уменьшать резистор 20к, или менять микросхему?
Все верно, это-же логическая микросхема, на входах и выходах могут быть или логич. "0" или "1".
Ну так там через резистор 20к на входе "1" должно поступить, или нет???
Проверь напряжение непосредственно на выводе резистора, может там непропай. Даже резистор сопротивлением в десятки раз больше обеспечит "1" на входе микросхемы.
0.33В на входе...Может резистор уменьшить,и до каких пределов єто можно делать???
Так я-же и говорю, ничего уменьшать не надо. Если монтаж правильный и детали исправные - то даже резистор в 200 кОм обеспечит "1"...
Кстати, может диод переполюсован? Проверь...
ПОнятно...Попробую через часик резистор пропаять...
Если не поможет менять микру, или может еще чтото пробовать???
См выше Отпаяй диод, посмотри что получится...
Ок.Когда попробую - отпишусь!
Ага, в зависимости от результатов будем ковырять дальше...
Чето я перемудрил...На 3 выводе ла7 "0", поэтому и получается там 0.3В - напряжение на прямосмещенном переходе германиевого транзистора. Всьо правильно!
Лучше всего подключи к компу и протестируй по описанной в сообщении #7 методике...
Собрал программатор. Работает!
Сначала допустил ошибку: на плату припаял разъем "папа". Кабель к COM порту сделал "мама"-"мама", в нем соединил контакты 1, 2, 3, 7, 8 соответственно. В результате получилось неправильное соединение программатора и COM порта. Не сразу сообразил почему ничего не работает. На плату надо ставить разъем "мама" а кабель делать "мама"-"папа" (удлинитель COM порта), ноги в нем задействованы 3, 4, 5, 7, 8.
Разъем на плате менять не стал, да и не было такого у меня, перепаял кабель.
На очереди One Touch поворотники.
Респект SSh за приобщение лансероводов к вычислительной технике.
Молодец, поздравляю. После поворотников след. шаг - http://forum.amadeus-project.com/index.php?showtopic=761
P.S. Насчет разъема - на схеме-же обозначено - "Female"
Разъем воткнут вот в такую штуку: http://masterkit.ru/main/set.php?code_id=214386, так что другой туда просто не влезет...
Правда, питание подается чуть меньше 12В, 11 с хвостом (старый блок питания от компа)...
Еще момент: светодиоды всегда горят, если устройство включено?
С такой штукой может и не работать. Нужен полноценный СОМ порт.
Питание - 11 с хвостиком - не критично...
Винда считает эту штуку полноценным СОМ2...ic-prog его даже увидел как СОМ2
Нету на ноуте СОМа.
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
Чорт
Согласен
Кстати, на 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 - программирует почти все
Так а если взять этот top853, то можно запрошить все штуки, которые ты выложил тут? А то я в описании как-то не нашел PICов как тут в схемах указаны. Или плохо искал.
PICkit, я так понимаю, кроме PICов ничего другого не умеет без колдовства?
Насчет 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хх
SSH,
во-первых: хотел бы сказать спасибо за то, что Вы делаете (форум читаю около года, решил зарег-ся только недавно).
во-вторых собираю программатор по Вашей схеме, вчера не понятно как, но сломал 2 ноги у 561LA7 может 5 летний сын "помог", в наличии имеется 4001 (правда не CD, а что-то типа HEF или HEX) давали как аналог CD4001,
PS: к ЛА7 у Вас замена на 4011, а в теме про стрелки, на Генераторе можно любую ставить 4001 и 4011 вот я и сопоставил....
МОЖНО? а то ради копеечной микросхемки ехать немножко неудобно.
Спасибо.
ЛА7 - функциональный аналог 4011 - 4 элемента 2И-НЕ
ЛЕ5 - функциональный аналог 4001 - 4 элемента 2ИЛИ-НЕ
Если входы (выводы 1 и 2, 5 и 6, 8 и 9, 12 и 13) соединить вместе, то обе микросхемы превращаются в 4 элемента НЕ (инверторы - подаешь на вход лог. "1", получаешь на выходе лог. "0" и наоборот), т.е. при таком использовании без разницы что ставить. И в схеме программатора и в генераторе для приборки микросхемы соединены именно таким образом, поэтому можно применить любую из указанных.
Насчет префиксов, тоже не имеет значения какие буквы обозначены на микросхемах т.к. они нe определяют функциональность.
Спасибо, подробно и понятно!
Поздравляю, отлично
Если загруженный и считанный с МК буферы идентичны, то значит все в порядке, контроллер и прошивается и считывается. Вот только светодиодный индикатор выполнен не на 876 пике, поэтому хотя прошивка и заливается но работать не будет.
Светодиоды да, так и должно быть. Кстати тестирование программатора можно провести и через пункт меню ICProg - Hardware Check как описано вначале темы. Еще, если включить верификацию, то после прошивки программатор автоматом сравнивает залитую в МК прошивку с загруженной в программу.
Спасибо!
Действительно не для СВД, а для индикатора "с дисплеем".
Насчет дисплея могу посоветовать сразу постараться достать OLED...
Проверил программатор с помощью нормального ком-порта и удлиннителя. Не работает Ни одно из справочных напряжений поста №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
Все цифры перепроверял, не скачут.
Имеет смысл его еще ковырять или разобрать и заказать заводской?
Если все измерено и подключено верно, то проблема видится не в программаторе а в СОМ порте. Смотри сам, на пин 8 идет сигнал с 7-го контакта СОМ порта. То-же самое можно сказать о 13-м пине (контакт 4 разъема).
Т.е. если софт установлен правильно и выбран правильный порт, то на сигнал на указанных контактах программатор не влияет. Попробуй измерить эти сигналы непосредтвенно на порту, с отсоединенным программатором.
Кста. А корпус разъема надо цеплять на корпус разъема в компе? А то я только 5 шнурков бросил, 3-4-5-7-8...
А еще при переключении Clock'а из ic-prog гаснет/зажигается красный СД.
Clock-a или Data Out? Красный светодиод вообще-то стоит для индикации питания (по схеме). Ты какой имеешь в виду? Не по цвету а по подключению...
Clock'а. Только я цвета попутал. I/O гаснет при выставлении галки Enable Clock.
UPD Оказалось, попутал на удлиннителе пины 7 и 8. Переделал и получил картину:
Точки, кроме 13 и 14 дают эталонные значения (+/-), но не при Enable Data OUt, а при Enable Clock!
Соответственно, 8 и 9 точки - наоборот, реагируют на Data Out.
Еще раз проверь пины на СОМ разъеме. 7 и 3 не перепутаны?
На удлиннятеле - точно нет. Разве что на материнке (там выноска, в "базе" нету)...Посмотрю
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
Проверил просто СОМ-порт. Напряжение 11В есть на 4 и 7 пинах.
При переключении Clock уровень меняется на 4 пине, с -11 на +11.
При переключении Data Out уровень меняется на 7 пине, с -11 на +11.
А прошивать пытался? Воткни какой-нибуть МК и попробуй прошить.
Неа. Процесс как бы идет, прогрессбары бегают, но при верификации ошибка в первом же блоке. Считывание дает нули.
Сейчас к сожалению нет времени, спешу. Через пару дней попытаемся вместе проверить и настроить девайс...
Конечно. Не вопрос даже!
Я вообще, чую, подзадостал уже со своими дурацкими вопросами
Никаких проблем... Всегда пожалуйста
Asdwarf, ну что, поехали?
IC-Prog установлен, драйвер подключен. Подключаем и Serial кабель, можно воткнуть его в разъем программатора для удобства измерений, сам программатор можно пока к питанию не подключать.
Открываем Options-Hardware Check, ставим и снимаем галки, измеряем напряжения на пинах СОМ-разъема
1. Data Out
с галкой на пине 4 - плюс
без галки - минус
2. Clock
с галкой на пине 7 - плюс
без галки - минус
3. MCLR
с галкой на пине 3 - плюс
без галки - минус
Измерь и сообщи результаты...
Первые две галки уже проверял. По ходу, материнка глючит:
Здравствуйте.
Помогите пожалуйста новичку. Не думал, что на старости лет придется учиться снова. У меня такие вопросы:
1. При внутрисхемном програмиоовании питание должно подаваться только на контролер или можно подать на все устройство?
2. при програмиоовании остальные выоды отключаются? (переводятся в Z состояние?)
3. подача напряжения на другие выводы во время програмирования не вредит контролеру?
4. защищены ли выводы диодами (как логика) ?
К чему это я? Просто нашел схему универсальной панельки для PIC. Не опасно ли ее использование?
5. И еше - можно ли сделать аналогичную для AVR?
С уважением Александр.
Упс... Пропустил.
1. Внутрисхемное программирование (ICP) предполагает что МК установлен на плату. Таким образом хочешь-не хочешь а питание пойдет помимо самого МК и на другие узлы схемы.
2. Выводы МК строго говоря не имеют Z-состояния, если формально не считать очень большое входное сопротивление портов сконфигурированных на вход за таковое.
3. Нет. По большому счету от программатора подается напряжение не превышающее допустимое для данного МК.
4. Да, защищены, вот фрагмент схемы МК из даташита:
5. Не знаю, АVR-ками никогда особо не интересовался и не вникал
Насчет выложенной схемы универсальной панельки - встречал такую, даже как-то раз появилось желание проверить работоспособность в связке с PicKit, но за неимением времени и из-за того что подобная панелька, но на 2-х ZIF-ах у меня уже была - руки так и не дошли. Тем более, что сейчас в основном использую отладочную плату EasyPic...
Если на плате нет узлов, потребляющих большой ток (больше, чем может выдать БП программатора), то ставить такую перемычку совсем не обязательно.
Кстати, в некоторых случаях перемычки надо ставить не на питание а на цепи программирования, если выводы программирования используются как порты ввода-вывода. Например, на http://forum.amadeus-project.com/index.php?act=attach&type=post&id=2335 индикатора расхода топлива дисплей соединен с МК через резисторы 1 кОм, хотя допустимо прямое включение. Сделано это из-за того что входы дисплея "подсаживали" выводы PGD и PGC. Вместо резисторов можно было поставить перемычки и снимать их во время программирования, но вариант с резисторами более удобен.
IC-Prog не поддерживает программирование AVR. Если не ошибаюсь я во время экспериментов с программатором прошивал PonyProg-ом. Но опять-же при помощи полноценного СОМ порта, не через адаптер.
Если нужен программатор для AVR - лучше сделать какой-нибуть USB-шный. Я в тех редких (для меня) случаях когда надо прошить AVR пользуюсь самодельным от protoss, фотки http://forum.amadeus-project.com/index.php?showtopic=1278&view=findpost&p=26472... Если надо, могу и разводку выложить...
Нарыл тут способ работать с AVR-ами через PICKIT.
http://pickit2.isgreat.org/
Возможно кому-нибудь пригодится.
Спасибо. Очень интересно. Я как-то задумывался над такой возможностью, но остановило отсутствие софта. А тут и софт и соединения - все есть.
Попробую обязательно.
наднях купил программатор для pic'ов. копия оригинала
проверил - шьет на ура софтом который в комплекте PICkit.
покупал http://www.zhildv.far.ru/Electronic/PICKit2.htm
Поздравляю
Т.к. pickit2 у меня есть спрашиваю только ради интереса -
1. Что-то я не заметил кнопочки, есть или нет?
Наличие кнопки предполагает 2 весьма неплохие возможности ориг. программатора -
а. программирование "без компьютера", предварительно залив прошивку во внутр. память программатора.
б. программирование нажатием на эту кнопку, особенно удобно при отладке программы, когда делается множество поправок в исходнике. Приходится каждый раз переключаться между средой программирования и оболочкой программатора. А так - после того как откомпиллировали после очередной поправки просто нажимаешь кнопочку - оболочка подгружает модифицированную прошивку и заливает её в контроллер.
3. Поддерживается-ли функция подачи напряжения на программируемое устройство?
Тоже очень удобно при отладке - не надо использовать доп. источник питания.
3. Kак насчет микросхем eeprom? Прошивается-ли 93 и 24 память?
Кстати, посоветую спаять универсальную колодку - для программирования всех пиков в DIP корпусах.
http://forum.amadeus-project.com/index.php?showtopic=761&view=findpost&p=12296, разводка несколькими постами ниже. Или, как в сообщении #151 - на одной панельке, но я эту схему не проверял поэтому ничего конкретного сказать не могу...
Да ладно... Как говорил - просто ради интереса.
В принципе - по первым 2-м пунктам - более-менее актуально (но не так чтобы позарез нужно) для разработчиков и если возникает необходимость прошивать микросхемы "на выезде", чтоб не таскать с собой ноутбук.
3-й пункт скорее всего поддерживается...
Доброго вечера!
Появилась необходимость прошить PIC10F202OT ( SO 23-6), впаял, подпаялся к дорожкам на плате, думал подключу к программатору и все, ан-нет, в меню ICProg не нашел его (PIC). Программатор по Вашей схеме, если помните, рабочий.
Подскажите, пожалуйста, как быть и что делать?
Спасибо.
Нужна другая программная оболочка, поддерживающая нужный МК и JDM, можно попробовать WinPic800
http://www.winpic800.com//index.php?option=com_content&task=blogcategory&id=23&Itemid=89
Для программирования AVR можно вообще ничего не ставить а напрямую (лучше конечно через резисторы) соединить с LPT портом соотв. выводы МК
Программатор так и называется "5 проводков", напр. http://www.microcontrollerov.net/programmators/5-provodov-avr
А так, конечно-же, нужна только МАХ232 с обвязкой и питанием 5В.
LPT порт редкость. Простой программатор для COM-порта - программатор Громова. http://easyelectronics.ru/avr-shag-pervyj-programmator.html
Да, и так тоже можно. Хотя с СОМ портами могут быть засады, особенно на портативных компьютерах. С другой стороны LPT легче подпалить
Если программатор нужен не для одноразового программирования а для работы/частого использования - лучше конечно собрать 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 именно таким.
Не за что
Хочу добавить, что схем программаторов множество, в основном на базе МК, т.е. так или иначе хоть раз, но прошить МК придется...
Еще существуют USB программаторы на FT232, в этом случае ничего прошивать не надо, разве что саму FT-шку, но она прошивается напрямую через USB порт.
Сказать который из программаторов лучший я не могу, т.к. AVR-ками занимаюсь лишь изредка, в основном PIC-ами. Но давно уже на всякий случай соорудил протосовский, коим и пользуюсь по мере необходимости...
здр. вопросик по программатору.
паять чего-то не стал, вот нашел конструкторы готовые. подскажите, пжлста, подойдет ли это все дело для наших микросхем (pic 12f 675)
http://www.masterkit.ru/main/set.php?code_id=55171
http://www.masterkit.ru/main/set.php?code_id=55319
Насколько я понял это что-то наподобие PonyProg. Но он для СОМ порта, который сейчас редкость, а переходники не всегда помогают. Да и цена - около 1000 руб - а базовый блок и адаптер по-моему завышена. Поищи на ebay нормальный USB-шный программатор если самому паять неохота.
IS prog вроде тоже подходит. главный вопрос не в цене, а в совместимости. типы поддерживаемых микросхем: 12С508/509 micro и 12С671/672 micro, а у нас 12F675. С-F понятно (одноразовые-переписываемые), а вот циферки как.
переходник USB to COM (R232)я так понимаю для этих дел и предназначен.
СОМ-порт это где установлено на компе?
а на ebay те же деньги выйдут.
пы.сы. ага вот вроде нашел такую картинку.
PonyProg - я имею в виду железо, схемотехника мастеркитовского смахивает на него. Насчет типов - если прописывается хотя-бы один пик-контроллер, то можно прописать и все остальные тоже У них у всех один и тот-же протокол программирования. Подключение-же через переходник не дает 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. В первом сообщении есть таблица выводов программирования пиков, видно, что идут одни и те-же сигналы, а на какие пины - зависит только от корпуса...
спасибо. все понятно, попробую на мастеркитовском. с ebay долго ждать.
начну "мучить" комп с программатором обязательно потребуется помощь
Пробуй. Но еще раз предупреждаю - если на компе нет СОМ порта, то с переходником может и не заработать... В этом случае ничем помочь не смогу...
после мучений установки дров на USB переходник на конец-то установил и "завел" IS Prog. нашел в окошечке 12F 675 и начал "прошивать". за время процесса прога спросила что-то про оссцилятор "типа, чего-то не найдено" жал "ок" и в конце выдало что все нормуль. вот как-то так.
может "прошится" криво при конечной надписи проги "все ок"?
А пик-то новый? Такие сообщения выдаются если этот пик (и 629-й) были хоть раз стерты. В этом случае стирается и находящаяся в памяти константа OSCCAL, определяющая коррекцию для внутреннего генератора.
Насчет конечного сообщения - тут 2 варианта. В установках программатора есть пункт - с верификацией или нет. Если выбрано первое, то после прошивки программатор считывает содержимое МК и сравнивает с исходным, если все в порядке, то ОК. Во втором-же случае ничего не сравнивается, и ОК выводится после окончания прошивки, а как там записалось, программатор это уже не интересует
пик новый. в ISProg есть кнопки "читать микросхему" и "сравнить с буфером". первую нажимал-все нормуль.
подскажите, пжлста. что за два реле стоит в этой схеме, марка или модель. 8 контактов что ли? в магазе не могут понять.
Ни марки ни модели не помню, реле - с 2 парами переключающих контактов. Подобрал в магазине первое попавшееся.
Реле нашел в чипдипе, что-то типа http://www.chipdip.ru/product/tr99-12vdc-sb-cd.aspx
Но в принципе можно использовать любое на 12В и, как уже отмечалось, с 2-мя парами переключающих контактов. Разводку можно подправить если что...
спасибо.
Всем привет ещё раз Решил плотнее разобраться в Mikrochip PIC контроллерах
Подскажите какой бы набор элементов закупить с официального сайта? https://www.microchipdirect.com Первоочередная задача разобраться с интерфейсами Ethernet и Wi-fi. Но раз уж такой заказ, то можно и чего-то ещё более общего закупить. Пользуюсь mikroPascal'ем сейчас, и то крякнутым. Нужен соответственно фирменный программатор на USB, различные отладочные платы и пр. Вобщем посоветуйте набор А то что-то столько всего на сайте, я даже разобраться не могу что куда втыкается...
Я лично пользуюсь отладочными платами от http://www.mikroe.com/ Тем более, там-же есть дополнения практически на все случаи жизни, и даже с примерами кода. В том числе и для Ethernet и для Wi-Fi. Плюс - для отладки/модернизации уже собранных устройств - фирменный PicKit2.
Недавно по случайному совпадению, как раз закончил два проекта именно по указанным тематикам - системы сбора данных с передачей по Ethernet
и по Wi-Fi
Здесь, в принципе, аппаратная часть особой сложности не представляет, главное - софт для ПК. Но т.к. "под рукой" есть персональный программист (сын), то и с этим справились без проблем .
В качестве интерфейсных модулей использовал готовые
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
Кстати, советую обратить внимание и на 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/
Спасибо, буду разбираться ))
по поводу програматора хотел тоже добавить ,возможно кому пригодится.
Сам использовал раньше Понипрог,но за отсутствием СОМ и LPT на ноутбуках,пришлоси отложить в ящик его.
но нашол програматор для 24хх и 93хх и 25 SPI програматор на ЮСБ .
брал вот тут -http://programmator-ua.ucoz.ru/load/postal_avr_usb_programmator_serialnoj_pamjati/1-1-0-6 прошивает хорошо, для AVR использую USBASP,тоже удобно что от ЮСБ.
Конечно можно купить и китайский програматор,но чтолибо стоящее стоит довольно дорого,а ети опходятся копейки сравнительно.
Уважаемый SSH, хотел сделать программатор по Вашей схеме и пока менял разводку под свои детали заметил одно несоответсвие разводки принципиальной схеме: 9 нога max232 замыкается с 10 - это норма?
Строго говоря - нет 10-й вывод это вход одного из преобразователей уровня, который в этом варианте не используется. Я уже и не помню для каких целей соединил его на печатке, но это подключение никак не влияет на работу схемы. Выход этого преобразователя - вывод 7 - просто висит в воздухе.
Спасибо огромнейшее. У меня одна просьба: а Вы могли бы дополнить печатку дополнительными выводами для МК Atmel?
В сообщении #11 - схема, а разводку... что-то в постах не найду, вот она
JDM_AVR.rar ( 24,95 килобайт )
: 364
Здесь вывод 10 используется, но не использован другой преобразователь - его пробило и я перекинул сигнал на исправный канал.
А вообще, лучше, конечно, сразу делать USB-шные, СОМ-порты сейчас в дефиците...
Спасибо. А usb-бишный я давно сделал, USBASP называется, но он только для Atmel, а сейчас возникла потребность прошить pic - остановился на Вашем варианте, мне он показался швейцарским ножом))
При наличии serial-порта для того, чтобы время от времени прошить микросхемку, конечно сойдет. А вот при разработке программ, когда ежеминутно перепрошиваешь чтоб проверить последние изменения, тут да, нужны нервы и выдержка
Сделал программатор по подправленной под себя разводке, единственное принципиальной отличие от представленной выше - иное расположение выводов для прошивания МК. Может кому и пригодится.
http://dfiles.ru/files/y83n8ersp
http://radikal.ru/F/s40.radikal.ru/i089/1304/29/df291b2f95ed.bmp.html
Выводы CLK используются только в том случае, если микросхема уже была прошита fuze-битами на работу от внешнего осциллятора. Если-же биты установлены для работы от внутреннего генератора, то эти выводы не используются.
Конкретно для Вашего МК (да и для других тоже ) указанные выводы подключаются к ногам XTAL1 и XTAL2
PS для "одноразового" использования можно воспользоваться программатором "5 проводков", но тут требуется наличие LPT порта на компьютере.
PPS для работы с AVR-контроллерами формирователи на транзисторе КТ3102 и микросхеме ЛА7 не используются, т.е. указанные узлы можно изъять. Также изымается стабилизатор на 12В (на 7812), оставляем только 5-вольтовый. Ну, и, естественно, если МК не залочен для работы с внешним кварцем, то и узел генератора (2 конденсатора по 22 пФ + 8 МГц кварц) можно не паять.
Все соеденил по схеме, микруху и транзистор со стабилитроном изъял, но Понипрог выдает ошибку теста, ну и соответственно при игнорировании ошибку записи. Диспетчер устройств ничего не видит, операционка Windows7-32, совместимость и права администратора выставлены. Может что то в настройках Пони прог неправильно?
Восстановил, проверил на PIC,программатор работает..... В чем же может быть причина?
Я, честно говоря, практически не работал с пони, поэтому затрудняюсь что-либо порекомендовать...
Имея уже и фирменный 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, которым не очень-то и напрограммируешь внутрисхемно...
Ну и адаптер заодно
Сергей, красивая реализация
Адаптер интересный... Раньше были 2 ZIF панели, одна для 8-14-18-20 и другая для 28-40 пиновых. Сейчас всего одна, та или иная группа выбираются джампиком.
Имеется USB программатор CH341A. Возможно ли его использование для блока в данной http://forum.amadeus-project.com/index.php?showtopic=1696&st=280&gopid=265593&#entry265593 ?
Или нужно использовать исключительно com-port PIC программатор?
Нет, указанный программатор предназначен для 24-х и 25-х микросхем памяти, для блока складывания необходим pic-программатор, неважно, с каким типом соединения с компьютером, USB (напр. pickit), COM (напр. JDM) или LPT (напр. PonyProg)
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |