Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Самый простой программатор для pic. Самодельный программатор для PIC-контроллеров

Вот есть микроконтроллер, есть написанная программа. Что ещё нужно? Программатор! Ведь без помощи аппаратуры, которая сможет записать последовательностью сигналов процесс, который хочет реализовать человек, сложно будет что-то сделать. А как здорово сделать программатор своими руками!

Также здесь вы найдете описание программаторов и из другого семейства – АВР, но исключительно в сравнительных целях. Приступим к статье, где рассказывается, как сделать программатор-flash своими руками.

Для чего необходим программатор

Так как статья пишется в том числе и для читателей, не слишком осведомленных в этом вопросе, то необходимо взять во внимание и такой пункт. Программатор – это специальное устройство, которое посредством получаемых от компьютера сигналов программирует микроконтроллер, который будет управлять схемой. Качественное устройство является очень важным, ведь в таком случае можно будет быть уверенным в том, что МК не выйдет из строя, или, что важнее, из строя не выйдет компьютер. Есть небольшое уточнение: программатор для PIC своими руками делают только те, у кого есть микроконтроллеры этого семейства. Другие из-за другой архитектуры могут не работать. Но можно попробовать своими силами усовершенствовать представленные схемы и собрать программатор AVR своими руками.

Платные против самодельных

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

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

Драйвера

Первоначально следует подобрать программное обеспечение. В зависимости от схемы программатор может быть заточен или под один микроконтроллер, или под большое их количество. Тот, что будет далее рассматриваться, рассчитан примерно на 98 программаторов от 12-го до 18-го семейств. Для тех, кому понравится вариант сборки, следует уточнить, что в качестве драйверного программного обеспечения использовалась программа IC-PROG. Можете попробовать работать и с другой, но уже на свой страх и риск. Это информация для тех, кто хочет создать программатор для AVR своими руками. Далее будет указано, для каких семейств микроконтроллеров РІС он рассчитан. Если есть желание сделать программатор AVR своими руками или какой-то другой тип МК, то вы всегда можете попытаться.

Схема программатора

Вот тут уже можно попробовать сделать программатор для PIC своими руками. В качестве гнезда необходимо использовать разъем DB9. Можно сделать и USB-программатор своими руками, но для него понадобятся дополнительные элементы схемы, которые усложнят и без того довольно сложную плату. Также внимательно рассмотрите рисунок с различными прямоугольниками (чтобы знать, какие части за что отвечают). Выводы должны подключатся именно туда, куда нужно, иначе микроконтроллер превратится в небольшой кусочек пластика и железа, который можно поставить на стеночку как напоминание о былых ошибках. Процесс сборки и использования программатора таков:

  1. Собрать сам программатор так, как написано на схемах. Просмотреть на наличие некачественной пайки, а также потенциальных мест замыкания. Программатор рассчитан на работу с напряжением 15-18В, больше категорически не рекомендуется.
  2. Подготовьте среду управления прошивкой (выше было упоминание одной программы, с которой программатор точно работает).

Процесс прошивки микроконтроллера

Процесс прошивки микроконтроллера данными можно считать продолжением предыдущего списка:

  1. Произвести необходимые для работы программы настройки.
  2. Установить микроконтроллер в программатор так, как отмечено на схеме. Лучше лишний раз убедиться, что всё так, как должно быть, чем ехать за новым МК.
  3. Подключить питание.
  4. Запустить выбранное программное обеспечения (для этого программатора ещё раз посоветуем IC-Prog).
  5. В выпадающем меню вверху справа выбрать, какой именно микроконтроллер следует прошить.
  6. Подготовленный файл выбрать для программирования. Для этого перейдите по пути “Файл” – “Открыть файл”. Смотрите, не перепутайте с «Открыть файл данных», это совсем другое, прошить микроконтроллер с помощью второй кнопки не получится.
  7. Нажать на кнопку «Начать программировать микросхему». Примерное время, через которое она будет запрограммирована – до 2 минут. Прерывать процесс программирования нельзя, это чревато выведением из строя микроконтроллера.
  8. И в качестве небольшого контроля нажмите на кнопку «Сравнить микросхему с буфером».

Не очень сложно, но эта последовательность действий позволяет получить качественный программатор, своими руками сделанный, для различных типов микроконтроллеров РІС.

Какие микроконтроллеры поддерживаются и могут быть прошиты программным обеспечением

Как уже выше упоминалось, этот программатор может работать как минимум с 98 моделями. Как можно заметить по схематическим рисункам и платам, он рассчитан на те МК, что имеют 8, 14, 18, 28 и 40 выводов. Этого должно хватить для самых различных экспериментов и построения самых разных механизмов, которые только можно сделать в пределах скромного бюджета среднестатистического гражданина. Можно выразить уверенность, что сделанный программатор своими руками сможет удовлетворить самых требовательных радиолюбителей – при условии, что он будет сделан качественно.

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

Схема позволяет программировать микроконтроллеры и память EEPROM I2C.

Список поддерживаемых микроконтроллеров, при условии совместного использования с утилитой IC-PROG v1.05D:

Микроконтроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, которые отмечены звездочкой (*) необходимо подключить к программатору через ICSP разъем.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.


Установите микросхему в панельку, строго соблюдая положение ключа. Подключите шнур, включите питание. Запустите программу IC-PROG. В выпадающем списке выберите ваш микроконтроллер PIC.

Если у вас нет прошивки – сделайте ее: для этого откройте стандартную программу «Блокнот» или любой другой редактор; вставьте в документ текст прошивки; сохраните под любым именем с расширение *.txt или *.hex.

Затем в утилите в IC-PROG Файл >> Открыть файл >> найти наш файл с прошивкой. Окно «Программного кода» должно заполнится разными кодами.

В окне IC-PROG нажимаем «Программировать микросхему» при этом загорается красный светодиод на схеме устройства. Программирование длится около 30 секунд. Для проверки выбираем – Сравнить микросхему с буфером.

Альтернативный вариант схемы программатора EXTRA-PIC из с готовой печатной платой в Sprint Layout вы можете открыть по зеленой ссылке выше.

Микроконтроллеры PIC заслужили славу благодаря своей неприхотливости и качеству работы, а также универсальности в использовании. Но что может дать микроконтроллер без возможности записывать новые программы на него? Без программатора это не больше чем кусочек удивительного по форме исполнения железа. Сам программатор PIC может быть двух типов: или самодельный, или заводской.

Различие заводского и самодельного программаторов

В первую очередь отличаются они надежностью и функциональностью, которую предоставляют владельцам микроконтроллеров. Так, если делается самодельный, то он, как правило, рассчитывается только на одну модель PIC-микроконтроллера, тогда как программатор от Microchip предоставляет возможность работы с различными типами, модификациями и моделями микроконтроллеров.

Заводской программатор от Microchip

Самый известный и популярный – простой программатор PIC, который использует множество людей и известный для многих под названием PICkit 2. Его популярность объясняется явными и неявными достоинствами. Явные достоинства, которые имеет этот USB программатор для PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-выводных и заканчивая 20-выводными.

Использование программатора от Microchip

По его использованию можно найти много обучающих уроков, которые помогут разобраться с всевозможными аспектами использования. Если рассматривать не только программатор PIC, купленный «с рук», а приобретенный у официального представителя, то можно ещё подметить качество поддержки, предоставляемое вместе с ним. Так, в дополнение идут обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с маловыводными микроконтроллерами. Кроме всего этого, присутствуют утилиты, которые сделают работу с механизмом более приятной, помогут отслеживать процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимулирования работы МК.

Другие программаторы

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

Программаторы, собранные вручную

А теперь, пожалуй, самое интересное – программаторы PIC-контроллеров, которые собираются вручную. Этим вариантом пользуются те, у кого нет денег или просто нет желания их тратить. В случае покупки у официального представителя можно рассчитывать на то, что если устройство окажется некачественным, то его можно вернуть и получить новое взамен. А при покупке «с рук» или с помощью досок объявлений в случае некачественной пайки или механических повреждений рассчитывать на возмещение расходов и получение качественного программатора не приходится. А теперь перейдём к собранной вручную электронике.

Программатор PIC может быть рассчитан на определённые модели или быть универсальным (для всех или почти всех моделей). Собираются они на микросхемах, которые смогут преобразовать сигналы с порта RS-232 в сигнал, который позволит программировать МК. Нужно помнить, что, когда собираешь данную кем-то конструкцию, программатор PIC, схема и результат должны подходить один к одному. Даже небольшие отклонения нежелательны. Это замечание относится к новичкам в электронике, люди с опытом и практикой могут улучшить практически любую схему, если есть куда улучшать.

Отдельно стоит молвить слово и про программный комплекс, которым обеспечивают USB-программатор для PIC, своими рукамисобранный. Дело в том, что собрать сам программатор по одной из множества схем, представленных в мировой сети, – мало. Необходимо ещё и программное обеспечение, которое позволит компьютеру с его помощью прошить микроконтроллер. В качестве такового довольно часто используются Icprog, WinPic800 и много других программ. Если сам автор схемы программатора не указал ПО, с которым его творение сможет выполнять свою работу, то придется методом перебора узнавать самому. Это же относится и к тем, кто собирает свои собственные схемы. Можно и самому написать программу для МК, но это уже настоящий высший пилотаж.

Универсальные программаторы, которые подойдут не только к РІС

Если человек увлекается программированием микроконтроллеров, то вряд ли он постоянно будет пользоваться только одним типом. Для тех, кто не желает покупать отдельно программаторы для различных типов микроконтроллеров, от различных производителей, были разработаны универсальные устройства, которые смогут запрограммировать МК нескольких компаний. Так как компаний, выпускающих их, довольно много, то стоит избрать пару и рассказать про программаторы для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.

Универсальный программатор PIC и AVR – это аппаратура, особенность которой заключается в её универсальности и возможности изменять работу благодаря программе, не внося изменений в аппаратную составляющую. Благодаря этому свойству такие приборы легко работают с МК, которые были выпущены в продажу уже после выхода программатора. Учитывая, что значительным образом архитектура в ближайшее время меняться не будет, они будут пригодны к использованию ещё длительное время. К дополнительным приятным свойствам заводских программаторов стоит отнести:

  1. Значительные аппаратные ограничения по количеству программируемых микросхем, что позволит программировать не одну, а сразу несколько единиц электроники.
  2. Возможность программирования микроконтроллеров и схем, в основе которых лежат различные технологии (NVRAM, NAND Flash и другие).
  3. Относительно небольшое время программирования. В зависимости от модели программатора и сложности программируемого кода может понадобиться от 20 до 400 секунд.

Особенности практического использования

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

Работа с микроконтроллерами

Что же необходимо для работы всех программаторов с микроконтроллерами? Дело в том, что, хотя сами программаторы и являются самостоятельными схемами, они передают сигналы компьютера в определённой последовательности. И задача относительно того, как компьютеру объяснить, что именно необходимо послать, решается программным обеспечением для программатора.

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

Возможные проблемы

Увы, даже самая идеальная техника не лишена возможных проблем, которые нет-нет, да и возникнут. Для улучшенного понимания необходимо составить список. Часть из этих проблем можно исправить вручную при детальном осмотре программатора, часть – только проверить при наличии необходимой проверочной аппаратуры. В таком случае, если программатор PIC-микроконтроллеров заводской, то вряд ли починить представляется возможным. Хотя можно попробовать найти возможные причины сбоев:

  1. Некачественная пайка элементов программатора.
  2. Отсутствие драйверов для работы с устройством.
  3. Повреждения внутри программатора или проводов внутри компьютера/USB.

Эксперименты с микроконтроллерами

Итак, всё есть. Как же начать работу с техникой, как начать прошивать микроконтроллер программатором?

  1. Подключить внешнее питание, присоединить всю аппаратуру.
  2. Первоначально необходима среда, с помощью которой всё будет делаться.
  3. Создать необходимый проект, выбрать конфигурацию микроконтроллера.
  4. Подготовить файл, в котором находится весь необходимый код.
  5. Подключиться к программатору.
  6. Когда всё готово, можно уже прошивать микроконтроллер.

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

Хочется отдельно написать обращение к тем, кто только начинает пользоваться программаторами. Помните, что, какими бы элементарными ни казались некоторые шаги, всегда необходимо их придерживаться, чтобы техника нормально и адекватно могла работать и выполнять поставленные вами задачи. Успехов в электронике!

USB программатор PIC контроллеров – 3.8 out of 5 based on 11 votes

Фотогорафии программатора предоставленны Ансаганом Хасеновым

В данной статье рассматриваются практические аспекты сборки несложного USB программатора PIC микроконтроллеров, который имеет оригинальное название GTP-USB (Grabador TodoPic-USB). Существует старшая модель этого программатора GTP-USB plus который поддерживает и AVR микроконтроллеры, но предлагается за деньги. Однозначных сведений по схемам и прошивкам к GTP-USB plus обнаружить не удалось. Если у вас есть информация по GTP-USB plus, прошу связаться со мной.

Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.

Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор – это монитор вашего компьютера, на котором из программы WinPic800 версий 3.55G или 3.55B вы можете наблюдать за процессом программирования.

Облегченная схема GTP-USB.

Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые.

Программатор собран на односторонней печатной плате .

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

После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение

Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


Соглашаемся с предупреждениями и продолжаем установку.

Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программой WinPic800 версий 3.55G и 3.55B. Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings – Hardware (Установки – Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).

Нажимаем на панели кнопку и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.

Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных – выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе – работает.


Однажды я решил собрать несложный LC-метр на pic16f628a и естественно его надо было чем-то прошить. Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com. Для начала я собрал простой JDM программатор, но как оказалось ни с платой pci-lpt-com, ни с usb-com переходником он работать не захотел (низкое напряжение сигналов RS-232). Тогда я бросился искать usb программаторы pic, но там, как оказалось всё ограничено использованием дорогих pic18f2550/4550, которых у меня естественно не было, да и жалко такие дорогие МК использовать, если на пиках я очень редко что-то делаю (предпочитаю авр-ы, их прошить проблем не составляет, они намного дешевле, да и программы писать мне кажется, на них проще). Долго копавшись на просторах интернета в одной из множества статей про программатор EXTRA-PIC и его всевозможные варианты один из авторов написал, что extrapic работает с любыми com-портами и даже переходником usb-com.

В схеме данного программатора используется преобразователь логических уровней max232.

Я подумал, если использовать usb адаптер, то будет очень глупо делать два раза преобразование уровней usb в usart TTL, TTL в RS232, RS232 обратно в TTL, если можно просто взять TTL сигналы порта RS232 из микросхемы usb-usart преобразователя.

Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов com-порта) и подключил её вместо max232. И вот что получилось.

В моей схеме есть перемычка jp1, которой нет в экстрапике, её я поставил потому что, не знал, как себя поведёт вывод TX на ТТЛ уровне, поэтому сделал возможность его инвертировать на оставшемся свободном элементе И-НЕ и не прогадал, как оказалось, напрямую на выводе TX логическая единица, и поэтому на выводе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).

После сборки платы пришло время испытаний. И тут настало главное разочарование. Программатор определился сразу (программой ic-prog) и заработал, но очень медленно! В принципе – ожидаемо. Тогда в настройках com порта я выставил максимальную скорость (128 килобод) начал испытания всех найденных программ для JDM. В итоге, самой быстрой оказалась PicPgm. Мой pic16f628a прошивался полностью (hex, eeprom и config) плюс верификация где-то 4-6 минут (причём чтение идёт медленнее записи). IcProg тоже работает, но медленнее. Ошибок про программировании не возникло. Также я попробовал прошить eeprom 24с08, результат тот же – всё шьёт, но очень медленно.

Выводы: программатор достаточно простой, в нём нет дорогостоящих деталей (Ch440 – 0.3-0.5$ , к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP. В итоге, как мне показалось, для нечастой прошивки пиков – это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами.

Вот фото готового девайса:

Как поётся в песне “я его слепила из того, что было”. Набор деталей самый разнообразный: и smd, и DIP.

Для тех, кто рискнёт повторить схему, в качестве usb-uart конвертера подойдёт почти любой (ft232, pl2303, cp2101 и др), вместо к1533ла3 подойдёт к555, думаю даже к155 серия или зарубежный аналог 74als00, возможно даже будет работать с логическими НЕ элементами типа к1533лн1. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя.

Список радиоэлементов
ОбозначениеТипНоминалКоличествоПримечаниеМагазинМой блокнот
IC1МикросхемаCh440G1В блокнот
IC2МикросхемаК1533ЛА31В блокнот
VR1Линейный регулятор

LM7812

1В блокнот
VR2Линейный регулятор

LM7805

1В блокнот
VT1Биполярный транзистор

КТ502Е

1В блокнот
VT2Биполярный транзистор

КТ3102Е

1В блокнот
VD1-VD3Выпрямительный диод

1N4148

2В блокнот
C1, C2, C5-C7Конденсатор100 нФ5В блокнот
C3, C4Конденсатор22 пФ2В блокнот
HL1-HL4СветодиодЛюбой4В блокнот
R1, R3, R4Резистор

1 кОм

3

УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР

   Сейчас без микроконтроллеров не обходится ни одна серьёзная конструкция. Где-то ставят ПИК, где-то АВР. И для работы с ними нужен программатор. А чтоб не делать несколько разных – соберите один для различных типов МК. Предлагаю вашему вниманию универсальный программатор EXTRA-PIC v3.2, с возможностью программирования как PIC, так и AVR контроллеров.

   С помощью EXTRA-PIC+ можно программировать следующие чипы: 

  • 10F серии: PIC10F206 PIC10F204 PIC10F202 PIC10F200 
  • 12F серии: PIC12F683 PIC12F675 PIC12F635 PIC12F635 PIC12F629 PIC12F510 PIC12F509 PIC12F508 
  • 16F/С серии: PIC16F627 PIC16F627A PIC16F628 PIC16F628A PIC16F630 PIC16F636 PIC16F639 PIC16F648A PIC16F676 PIC16F684 PIC16F685 PIC16F687 PIC16F688 PIC16F689 PIC16F690 PIC16F73 PIC16F74 PIC16F76 PIC16F77 PIC16F716 PIC16F737 PIC16F747 PIC16F767 PIC16F777 PIC16F83 PIC16F84 PIC16F84A PIC16F87 PIC16F88 PIC16F818 PIC16F819 PIC16F870 PIC16F871 PIC16F872 PIC16F873 PIC16F873A PIC16F874 PIC16F874A PIC16F876 PIC16F876A PIC16F877 PIC16F877A PIC16C61 PIC16C62 PIC16C62A/B PIC16C63 PIC16C63A PIC16C64 PIC16C64A PIC16C65 PIC16C65A/B PIC16C66 PIC16C67 PIC16C620/A PIC16C621/A PIC16C622/A PIC16CE623 PIC16CE624 PIC16CE625 PIC16C71 PIC16C72 PIC16C72A PIC16C73 PIC16C73A/B PIC16C74 PIC16C74A/B PIC16C76 PIC16C77 PIC16C710 PIC16C711 PIC16C712 PIC16C716 PIC16C745 PIC16C765 PIC16C773 PIC16C774 PIC16C923 PIC16C924 PIC16C925 PIC16C926 
  • 18F серии: PIC18F1220 PIC18F2220 PIC18F2320 PIC18F2331 PIC18F2410 PIC18F242-2439 PIC18F2420 PIC18F2431 PIC18F2455 PIC18F248 PIC18F2480 PIC18F2510 PIC18F2515 PIC18F252-2539 PIC18F2520 PIC18F2525 PIC18F2550 PIC18F258 PIC18F2580 PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320 PIC18F4331 PIC18F4410 PIC18F442-4439 PIC18F4420 PIC18F4431 PIC18F4455 PIC18F448 PIC18F4480 PIC18F4510 PIC18F4515 PIC18F452-4539 PIC18F4520 PIC18F4525 PIC18F4550 PIC18F458 PIC18F4580 PIC18F4585 PIC18F4610 PIC18F4620 PIC18F4680 
  • EEPROM 24C серии: 24C512 24C256 24C128 24C64 24C32 24C16 24C08 24C04 24C02 24C01
  • EEPROM 93хх серии

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

Схема универсального программатора

   Теперь немного о значении джамперов и выключателя. Выключатель, как это и должно быть по логике, управляет питанием. Контактные штырьки J3 отвечают за возможность повторного программирования некоторых микроконтроллеров (так как после подачи напряжения на запрограммированный чип, он сразу же начинает выполнять свою программу, и из-за чего не поддается перепрограммированию). J3 – положение: 1-2 – режим первого программирования, 2-3 – режим повторного программирования (если первый выдает ошибки). Контактные штырьки J4 переключение между MISO и MOSI. Десятипиновый разъем предназначен для подключения адаптеров.

   Для использования универсального программатора EXTRA-PIC+ нужен софт, например давно обсуждаемые на нашем форуме IC-PROG, WinPic800 или PonyProg. Печатная плата в формате *.lay. прилагается. Проект испытал и представил для публикации на radioskot.ru – ГУБЕРНАТОР.

   Форум по МК

   Форум по обсуждению материала УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР


Программатор pic-контроллеров Extra-pic своими руками

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

Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются. В этой статье рассмотрим процесс создания программатора Extra-pic, с помощью которого можно прошить микроконтроллер серии pic.
К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как Ic-prog, WinPic800, PonyProg, PICPgm.

Схема программатора



Она содержит в себе две микросхемы, импортную MAX232 и отечественную КР1533ЛА3, которую можно заменить на КР155ЛА3. Два транзистора, КТ502, который можно заменить на КТ345, КТ3107 или любой другой маломощный PNP транзистор. КТ3102 также можно менять, например, на BC457, КТ315. Зелёный светодиод служит индикатором наличия питания, красный загорается во время процесса прошивки микроконтроллера. Диод 1N4007 служит для защиты схемы от подачи напряжения неправильной полярности.

Материалы



Список необходимых для сборки программатора деталей:
  • Стабилизатор 78L05 – 2 шт.
  • Стабилизатор 78L12 – 1 шт.
  • Светодиод на 3 в. зелёный – 1 шт.
  • Светодиод на 3 в. красный – 1 шт.
  • Диод 1N4007 – 1 шт.
  • Диод 1N4148 – 2 шт.
  • Резистор 0,125 Вт 4,7 кОм – 2 шт.
  • Резистор 0,125 Вт 1 кОм – 6 шт.
  • Конденсатор 10 мкФ 16В – 4 шт.
  • Конденсатор 220 мкФ 25В – 1 шт.
  • Конденсатор 100 нФ – 3 шт.
  • Транзистор КТ3102 – 1 шт.
  • Транзистор КТ502 – 1 шт.
  • Микросхема MAX232 – 1 шт.
  • Микросхема КР1533ЛА3 – 1 шт.
  • Разъём питания – 1 шт
  • Разъём COM порта «мама» – 1 шт.
  • Панелька DIP40 – 1 шт.
  • Панелька DIP8 – 2 шт.
  • Панелька DIP14 – 1 шт.
  • Панелька DIP16 – 1 шт.
  • Панелька DIP18 – 1 шт.
  • Панелька DIP28 – 1 шт.

Кроме того, необходим паяльник и умение им пользоваться.

Изготовление печатной платы


Программатор собирается на печатной плате размерами 100х70 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.

Скачать плату:

Сборка программатора


Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.


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

Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.

После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.


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

Пик программатор своими руками usb. Как программировать PIC микроконтроллеры или Простой JDM программатор. Эксперименты с микроконтроллерами

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

Принципиальная схема программатора для pic контроллеров:

Питание на саму схему не требуется, ведь для этого служит COM порт компьютера, через который и осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5в, но могут быть не доступны все опции для изменения (фьюзы). Разъем подключения COM-9 порта смонтировал прямо на печатную плату программатора для PIC – получилось очень удобно.

Можно воткнуть плату без лишних шнуров прямо в порт. опробован на различных компьютерах и при программировании МК серий 12F,16F и 18F, показал высокое качество прошивки. Предложенная схема позволяет программировать микроконтроллеры PIC12F509, PIC16F84A, PIC16F628. Например недавно с помощью предложенного программатора успешно был прошит микроконтроллер для .

Для программирования используется WinPic800 – одна из лучших программ для программирования PIC контроллеров. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, проверки FLASH и EEPROM памяти и установку битов конфигураций.

Микроконтроллеры PIC заслужили славу благодаря своей неприхотливости и качеству работы, а также универсальности в использовании. Но что может дать микроконтроллер без возможности записывать новые программы на него? Без программатора это не больше чем кусочек удивительного по форме исполнения железа. Сам программатор PIC может быть двух типов: или самодельный, или заводской.

Различие заводского и самодельного программаторов

В первую очередь отличаются они надежностью и функциональностью, которую предоставляют владельцам микроконтроллеров. Так, если делается самодельный, то он, как правило, рассчитывается только на одну модель PIC-микроконтроллера, тогда как программатор от Microchip предоставляет возможность работы с различными типами, модификациями и моделями микроконтроллеров.

Заводской программатор от Microchip

Самый известный и популярный – простой программатор PIC, который использует множество людей и известный для многих под названием PICkit 2. Его популярность объясняется явными и неявными достоинствами. Явные достоинства, которые имеет этот USB программатор для PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-выводных и заканчивая 20-выводными.

Использование программатора от Microchip

По его использованию можно найти много обучающих уроков, которые помогут разобраться с всевозможными аспектами использования. Если рассматривать не только программатор PIC, купленный «с рук», а приобретенный у официального представителя, то можно ещё подметить качество поддержки, предоставляемое вместе с ним. Так, в дополнение идут обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с маловыводными микроконтроллерами. Кроме всего этого, присутствуют утилиты, которые сделают работу с механизмом более приятной, помогут отслеживать процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимулирования работы МК.

Другие программаторы

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

Программаторы, собранные вручную

А теперь, пожалуй, самое интересное – программаторы PIC-контроллеров, которые собираются вручную. Этим вариантом пользуются те, у кого нет денег или просто нет желания их тратить. В случае покупки у официального представителя можно рассчитывать на то, что если устройство окажется некачественным, то его можно вернуть и получить новое взамен. А при покупке «с рук» или с помощью досок объявлений в случае некачественной пайки или механических повреждений рассчитывать на возмещение расходов и получение качественного программатора не приходится. А теперь перейдём к собранной вручную электронике.

Программатор PIC может быть рассчитан на определённые модели или быть универсальным (для всех или почти всех моделей). Собираются они на микросхемах, которые смогут преобразовать сигналы с порта RS-232 в сигнал, который позволит программировать МК. Нужно помнить, что, когда собираешь данную кем-то конструкцию, программатор PIC, схема и результат должны подходить один к одному. Даже небольшие отклонения нежелательны. Это замечание относится к новичкам в электронике, люди с опытом и практикой могут улучшить практически любую схему, если есть куда улучшать.

Отдельно стоит молвить слово и про программный комплекс, которым обеспечивают USB-программатор для PIC, своими рукамисобранный. Дело в том, что собрать сам программатор по одной из множества схем, представленных в мировой сети, – мало. Необходимо ещё и программное обеспечение, которое позволит компьютеру с его помощью прошить микроконтроллер. В качестве такового довольно часто используются Icprog, WinPic800 и много других программ. Если сам автор схемы программатора не указал ПО, с которым его творение сможет выполнять свою работу, то придется методом перебора узнавать самому. Это же относится и к тем, кто собирает свои собственные схемы. Можно и самому написать программу для МК, но это уже настоящий высший пилотаж.

Универсальные программаторы, которые подойдут не только к РІС

Если человек увлекается программированием микроконтроллеров, то вряд ли он постоянно будет пользоваться только одним типом. Для тех, кто не желает покупать отдельно программаторы для различных типов микроконтроллеров, от различных производителей, были разработаны универсальные устройства, которые смогут запрограммировать МК нескольких компаний. Так как компаний, выпускающих их, довольно много, то стоит избрать пару и рассказать про программаторы для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.

Универсальный программатор PIC и AVR – это аппаратура, особенность которой заключается в её универсальности и возможности изменять работу благодаря программе, не внося изменений в аппаратную составляющую. Благодаря этому свойству такие приборы легко работают с МК, которые были выпущены в продажу уже после выхода программатора. Учитывая, что значительным образом архитектура в ближайшее время меняться не будет, они будут пригодны к использованию ещё длительное время. К дополнительным приятным свойствам заводских программаторов стоит отнести:

  1. Значительные аппаратные ограничения по количеству программируемых микросхем, что позволит программировать не одну, а сразу несколько единиц электроники.
  2. Возможность программирования микроконтроллеров и схем, в основе которых лежат различные технологии (NVRAM, NAND Flash и другие).
  3. Относительно небольшое время программирования. В зависимости от модели программатора и сложности программируемого кода может понадобиться от 20 до 400 секунд.

Особенности практического использования

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

Работа с микроконтроллерами

Что же необходимо для работы всех программаторов с микроконтроллерами? Дело в том, что, хотя сами программаторы и являются самостоятельными схемами, они передают сигналы компьютера в определённой последовательности. И задача относительно того, как компьютеру объяснить, что именно необходимо послать, решается программным обеспечением для программатора.

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

Возможные проблемы

Увы, даже самая идеальная техника не лишена возможных проблем, которые нет-нет, да и возникнут. Для улучшенного понимания необходимо составить список. Часть из этих проблем можно исправить вручную при детальном осмотре программатора, часть – только проверить при наличии необходимой проверочной аппаратуры. В таком случае, если программатор PIC-микроконтроллеров заводской, то вряд ли починить представляется возможным. Хотя можно попробовать найти возможные причины сбоев:

  1. Некачественная пайка элементов программатора.
  2. Отсутствие драйверов для работы с устройством.
  3. Повреждения внутри программатора или проводов внутри компьютера/USB.

Эксперименты с микроконтроллерами

Итак, всё есть. Как же начать работу с техникой, как начать прошивать микроконтроллер программатором?

  1. Подключить внешнее питание, присоединить всю аппаратуру.
  2. Первоначально необходима среда, с помощью которой всё будет делаться.
  3. Создать необходимый проект, выбрать конфигурацию микроконтроллера.
  4. Подготовить файл, в котором находится весь необходимый код.
  5. Подключиться к программатору.
  6. Когда всё готово, можно уже прошивать микроконтроллер.

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

Хочется отдельно написать обращение к тем, кто только начинает пользоваться программаторами. Помните, что, какими бы элементарными ни казались некоторые шаги, всегда необходимо их придерживаться, чтобы техника нормально и адекватно могла работать и выполнять поставленные вами задачи. Успехов в электронике!

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

Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются. В этой статье рассмотрим процесс создания программатора Extra-pic, с помощью которого можно прошить микроконтроллер серии pic.
К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как Ic-prog, WinPic800, PonyProg, PICPgm.

Схема программатора


Она содержит в себе две микросхемы, импортную MAX232 и отечественную КР1533ЛА3, которую можно заменить на КР155ЛА3. Два транзистора, КТ502, который можно заменить на КТ345, КТ3107 или любой другой маломощный PNP транзистор. КТ3102 также можно менять, например, на BC457, КТ315. Зелёный светодиод служит индикатором наличия питания, красный загорается во время процесса прошивки микроконтроллера. Диод 1N4007 служит для защиты схемы от подачи напряжения неправильной полярности.

Материалы


Список необходимых для сборки программатора деталей:
  • Стабилизатор 78L05 – 2 шт.
  • Стабилизатор 78L12 – 1 шт.
  • Светодиод на 3 в. зелёный – 1 шт.
  • Светодиод на 3 в. красный – 1 шт.
  • Диод 1N4007 – 1 шт.
  • Диод 1N4148 – 2 шт.
  • Резистор 0,125 Вт 4,7 кОм – 2 шт.
  • Резистор 0,125 Вт 1 кОм – 6 шт.
  • Конденсатор 10 мкФ 16В – 4 шт.
  • Конденсатор 220 мкФ 25В – 1 шт.
  • Конденсатор 100 нФ – 3 шт.
  • Транзистор КТ3102 – 1 шт.
  • Транзистор КТ502 – 1 шт.
  • Микросхема MAX232 – 1 шт.
  • Микросхема КР1533ЛА3 – 1 шт.
  • Разъём питания – 1 шт
  • Разъём COM порта «мама» – 1 шт.
  • Панелька DIP40 – 1 шт.
  • Панелька DIP8 – 2 шт.
  • Панелька DIP14 – 1 шт.
  • Панелька DIP16 – 1 шт.
  • Панелька DIP18 – 1 шт.
  • Панелька DIP28 – 1 шт.
Кроме того, необходим паяльник и умение им пользоваться.

Изготовление печатной платы

Программатор собирается на печатной плате размерами 100х70 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.


Скачать плату:

(cкачиваний: 639)

Сборка программатора

Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.


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


Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.


После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.

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

Однажды я решил собрать несложный LC-метр на pic16f628a и естественно его надо было чем-то прошить. Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com. Для начала я собрал простой JDM программатор, но как оказалось ни с платой pci-lpt-com, ни с usb-com переходником он работать не захотел (низкое напряжение сигналов RS-232). Тогда я бросился искать usb программаторы pic, но там, как оказалось всё ограничено использованием дорогих pic18f2550/4550, которых у меня естественно не было, да и жалко такие дорогие МК использовать, если на пиках я очень редко что-то делаю (предпочитаю авр-ы, их прошить проблем не составляет, они намного дешевле, да и программы писать мне кажется, на них проще). Долго копавшись на просторах интернета в одной из множества статей про программатор EXTRA-PIC и его всевозможные варианты один из авторов написал, что extrapic работает с любыми com-портами и даже переходником usb-com.

В схеме данного программатора используется преобразователь логических уровней max232.

Я подумал, если использовать usb адаптер, то будет очень глупо делать два раза преобразование уровней usb в usart TTL, TTL в RS232, RS232 обратно в TTL, если можно просто взять TTL сигналы порта RS232 из микросхемы usb-usart преобразователя.

Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов com-порта) и подключил её вместо max232. И вот что получилось.

В моей схеме есть перемычка jp1, которой нет в экстрапике, её я поставил потому что, не знал, как себя поведёт вывод TX на ТТЛ уровне, поэтому сделал возможность его инвертировать на оставшемся свободном элементе И-НЕ и не прогадал, как оказалось, напрямую на выводе TX логическая единица, и поэтому на выводе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).

После сборки платы пришло время испытаний. И тут настало главное разочарование. Программатор определился сразу (программой ic-prog) и заработал, но очень медленно! В принципе – ожидаемо. Тогда в настройках com порта я выставил максимальную скорость (128 килобод) начал испытания всех найденных программ для JDM. В итоге, самой быстрой оказалась PicPgm. Мой pic16f628a прошивался полностью (hex, eeprom и config) плюс верификация где-то 4-6 минут (причём чтение идёт медленнее записи). IcProg тоже работает, но медленнее. Ошибок про программировании не возникло. Также я попробовал прошить eeprom 24с08, результат тот же – всё шьёт, но очень медленно.

Выводы: программатор достаточно простой, в нём нет дорогостоящих деталей (Ch440 – 0.3-0.5$ , к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP. В итоге, как мне показалось, для нечастой прошивки пиков – это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами.

Вот фото готового девайса:

Как поётся в песне “я его слепила из того, что было”. Набор деталей самый разнообразный: и smd, и DIP.

Для тех, кто рискнёт повторить схему, в качестве usb-uart конвертера подойдёт почти любой (ft232, pl2303, cp2101 и др), вместо к1533ла3 подойдёт к555, думаю даже к155 серия или зарубежный аналог 74als00, возможно даже будет работать с логическими НЕ элементами типа к1533лн1. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя.

Список радиоэлементов
ОбозначениеТипНоминалКоличествоПримечаниеМагазинМой блокнот
IC1МикросхемаCh440G1В блокнот
IC2МикросхемаК1533ЛА31В блокнот
VR1Линейный регулятор

LM7812

1В блокнот
VR2Линейный регулятор

LM7805

1В блокнот
VT1Биполярный транзистор

КТ502Е

1В блокнот
VT2Биполярный транзистор

КТ3102Е

1В блокнот
VD1-VD3Выпрямительный диод

1N4148

2В блокнот
C1, C2, C5-C7Конденсатор100 нФ5В блокнот
C3, C4Конденсатор22 пФ2В блокнот
HL1-HL4СветодиодЛюбой4В блокнот
R1, R3, R4Резистор

1 кОм

3

1. ПРОГРАММАТОР ДЛЯ PIC-КОНТРОЛЛЕРОВ

Я надеюсь, что моя статья поможет некоторым радиолюбителям перешагнуть порог от цифровой техники к микроконтроллерам. В Интернете и радиолюбительских журналах много программаторов: от самых простых до очень накрученных. Мой не очень сложный, но надежный.

Первый вариант программатора предназначен для программирования 18-ти и 28-ми “пиновых” PIC контроллеров. В основу программатора положена схема из журнала Радио № 10 за 2007 год. Но подбор конденсатора С7, эксперименты с разными вариантами ICprog, PonyProg, WinPic и скоростями чтения-записи не дали желаемого результата: успешное программирование получалось через раз. И это продолжалось до тех пор, пока не сделал питание +5В программируемой микросхемы отдельно, а не после 12-ти вольтного стабилизатора. Получилась такая схема.

Опасаясь сбоев, печатку рисовал так, чтобы плата вставлялась непосредственно в Com-порт, что не очень просто из-за всевозможных «шнурков» и малого расстояния до корпуса. Получилась печатка неправильной формы, но вставляется в СОМ-порт нормально и программирует без ошибок.

Со временем сделал шнур-удлинитель длинной около 1 метра. Теперь программатор лежит рядом с монитором и подключен к COM порту. Работает нормально: многократно программировались микроконтроллеры PIC16F84A, PIC16F628A, PIC16F873A.

Обратите внимание: микросхема Мах и светодиоды установлены со стороны печатных проводников. Панельки – ZIF-28, одна из них служит для 18-ти выводных PIC. На панельках нанесены метки первых ножек и числа «18» и «28». В корпусе вилки-адаптера установлен трансформатор 220 на 15 вольт, 4 ватта. Включать в розетку нужно после установки микроконтроллера в панельку. Транзисторы n-p-n маломощные высокочастотные (300Мгц) в корпусе to-92.

Разъём XP временно не устанавливал, а потом оказалось, что он особо и не нужен. Пришлось как-то программировать впаянный МК, так я провода прямо в ZIF вставил и зафиксировал. Перепрограммирование прошло успешно.

Я работаю c программами ICprog и WinPic-800.

В программе IC-prog 1.05D следующие настройки программатора:

  • Программатор – JDM Programmer
  • Порт –Com1
  • Прямой доступ к портам.
  • Инверсия: ввода, вывода и тактирования (поставить галочки).

В WinPic-800 –v.3.64f всё идентично, только нужно еще поставить “птицу” в использовании MCLR.

В интернете можно свободно и бесплатно скачать эти программы. Но для облегчения жизни, я попробую приложить все необходимое. Просто вспомнил: сколько всяких “ненужностей” я сам накачал с интернета, и сколько времени на разборки всего этого потратил.

  • Печатная плата программатора
  • Программа WinPic-800 ( )
  • Программа IC-Prog ()
  • Статья по IC-Prog.

2. ПРОГРАММАТОР-2 ДЛЯ PIC-КОНТРОЛЛЕРОВ

Со временем появилась необходимость в программировании 14-ти и 40-ка “пиновых” пиков. Решил сделать программатор для всего среднего семейства PIC-ов. Схема та же, только добавились две панельки. Всё это разместилось в корпусе от бывшего мультиметра.

В печатную плату 13 февраля 2014 года внесено исправление: от 5-го контакта разъёма RS232 дорожка идет к минусу питания (а на прежней – к 6-ой ножке микросхемы МАХ). Новая печатка в “programer2-2”.

Можно сэкономить одну КРЕН-ку. Т.е. подключать от одного 5-ти вольтного стабилизатора всю схему. VR3 и С9 не устанавливать, а поставить перемычку (на схеме указана пунктиром). Но я пока КРЕНку не выпаивал. Многократно программировал PIC16F676, 628А, 84А и 873А. Но еще не пробовал 877.

Некоторые конденсаторы установлены со стороны печатных проводников. КРЕНки располагаются в горизонтальном положении. Чтобы не прокладывать проводники, я установил С7 – 2шт и R12 – 3шт.

Очень важно: корпус разъёма RS232 должен быть соединен с минусом питания.

Блок питания (15 В) и программы используются те же, что и в первом варианте.

Список радиоэлементов
ОбозначениеТипНоминалКоличествоПримечаниеМагазинМой блокнот
Схема 1
DD1ИС RS-232 интерфейса

MAX232E

1MAX232CPEВ блокнот
VT1-VT4Биполярный транзистор

2N3904

4TO-92В блокнот
VDS1Диодный мост

DB157

1В блокнот
VD1Выпрямительный диод

1N4148

1В блокнот
VR1, VR3Линейный регулятор

L7805AB

1В блокнот
VR2Линейный регулятор

KA78R12C

1В блокнот
С1470 мкФ 35В1В блокнот
С2, С3, С5, С6Электролитический конденсатор10 мкФ 50В4В блокнот
С4, С8Электролитический конденсатор470 мкФ 16В2В блокнот
С7Электролитический конденсатор1 мкФ 25В1В блокнот
С11Конденсатор0.1 мФ1В блокнот
R1, R7Резистор

10 кОм

2В блокнот
R2Резистор

470 Ом

1В блокнот
R3, R5, R11Резистор

4.7 кОм

3В блокнот
R4, R10Резистор

2 кОм

2В блокнот
R6, R8, R9Резистор

1 кОм

3В блокнот
R12Резистор

240 Ом

1В блокнот
HL1Светодиод1КрасныйВ блокнот
HL2Светодиод1ЗеленыйВ блокнот
Схема 2
DD1ИС RS-232 интерфейса

MAX232E

1MAX232CPEВ блокнот
VT1-VT4Биполярный транзистор

2N3904

4TO-92В блокнот
VDS1Диодный мост

DB157

1В блокнот
VD1Выпрямительный диод

1N4148

1В блокнот
VR1, VR3Линейный регулятор

L7805AB

2В блокнот
VR2Линейный регулятор

KA78R12C

1В блокнот
C1, C2, C4, C5Конденсатор10мкФ 50В4В блокнот
C3Электролитический конденсатор470мкФ 35В1В блокнот
C6, C9Электролитический конденсатор470мкФ 16В2В блокнот
C7.1-C7.3Конденсатор0.1 мкФ3

Программатор ЭБУ – оборудование для прошивки своими руками + Видео

1 Преимущества новой прошивки авто

Автомобили с автоматическим управлением вполне заслужено обрели популярность по всему миру. Тысячи автолюбителей мечтают иметь как минимум коробку-автомат, а как максимум – то, что в народе именуется “полный фарш”: климат-контроль, всевозможные регуляторы и наладчики, для продуктивной работы которых нужно всего лишь нажать кнопочку. Комфорт стал своего рода фетишем, требующим, однако, немало средств. Оборудование, столь милое сердцам любителей комфорта, стоит очень дорого и позволить его могут не все. Но, как это часто бывает в русских сказках, на каждую иноземную примочку всегда найдётся народный умелец и соберёт-таки из газонокосилки самоходную телегу. В нашем случае – доведёт до ума базовую комплектацию своего автомобиля и сделает её более интересной и полезной, используя современное оборудование в виде компьютерных программ. Стать таким умельцем, тем самым приобщившись к великому русскому гению, может каждый. Необходим лишь программатор и набор комплектующих.

Похожие статьи

На самом деле, перепрошивка ЭБУ имеет всего две основные причины. Первая – это желание сэкономить топливо. Вторая – жажда более высокой мощности и динамичности авто. Иногда использование прошивки бывает оправдано за счёт введения новых законов, запрещающих применение топлива ниже стандарта EURO-III. Ещё одним нюансом становится маркетинговая стратегия автомобильных компаний, из-за которой они часто усредняют показатели своего товара, чтобы иметь возможность продавать его по всему миру. С помощью прошивки ЭБУ вы можете попросту раскрыть потенциал своего автомобиля, который был припрятан ради удобства производителя. Качественный чип-тюнинг машины устраняет недостатки в электронной системе, и одним из залогов успеха является правильно подобранный программатор.

2 Виды памяти контроллера

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

Бортовой компьютер автомобиля принципом своего устройства мало чем отличается от настольного ПК. Разве что в более современных версиях оборудование ЭБУ использует два вида памяти, а именно FLASH и EEPROM, сохраняющие записанную на них информацию даже в условиях отсутствия источника питания. Первый вид является изменяемой памятью, то есть такой, которую можно перепрограммировать. На FLASH хранятся данные по управлению впрыском топлива и калибровке системы. В процессе прошивки эти данные переписываются по линии k-line системной диагностики. Оборудование для данного процесса особое: адаптер и подходящая программа-загрузчик. Память типа EEPROM предназначена для постоянных перезаписей и хранит временную информацию. Например, данные об ошибках системы, в дальнейшем помогающие провести диагностику неполадок. Коды доступа к сигнализации также находятся здесь, и некоторые семейства ЭБУ не поддерживают программатор без полного удаления иммобилайзера. Данные о типах памяти и их особенностях пригодятся при самостоятельном использовании прошивки.

3 Оборудование и технология перепрограммирования

Самые современные ЭБУ не имеют внешнего блока FLASH-памяти. Программа изначально внедрена в память процессора и состоит из таких частей:

  • бутлоадер – управление запуском и обновлением применяемой версии прошивки;
  • основная программа по управлению двигателем;
  • калибровочные программы.

Используя программатор, вы обновляете все части ЭБУ, кроме бутлоадера. Если вдруг после установки новой прошивки с отличным от исходного бутлоадером появляется запись об ошибке, то необходимо эту прошивку открыть в специальном редакторе для калибровок – CTPro. Там её необходимо сохранить и в этом виде снова попытаться внести в свой ЭБУ.

Рекомендуется тщательно следить за состоянием бутлоадера в процессе прошивки. Программатор будет производить запись новой программы после нажатия на соответствующую кнопку (“запись”), а в этом процессе удерживание нажатой клавиши “Shift” вплоть до стирания флэш-памяти обновит бутлоадер. Если программатор сделает запись с ошибкой, то ЭБУ вообще перестанет отвечать на ваши команды. Именно для тех видов контроллеров, перезапись которых осуществляется через бутлоадер процессора, предназначен способ физического вмешательства в систему. Вы особым образом перепаиваете расположение резистора и возвращаете его на место после программирования.

Существует универсальный программатор CombiLoader, который обновит бортовой компьютер без усилий с вашей стороны.

Не будет необходимости что-то качать, потом заново закачивать через другие программы и так далее. Это хитрое оборудование даже позволяет редактировать прошивку в специальной программе Chip Tuning Pro, если вдруг возникнет такая необходимость. Но, увы, данное устройство подходит далеко не всем ЭБУ.

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

Универсальный usb программатор мк своими руками. Программаторы микроконтроллеров AVR. Собрать COM программатор не составит труда

Я немного увлекся гальванопластикой (про это еще расскажу), и для нее мне понадобился новый блок питания. Требования к нему примерно такие – 10А выходного тока при максимальном напряжении порядка 5В. Конечно-же, взгляд сразу упал на кучу ненужных компьютерных блоков питания.

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

Внимание! Несмотря на то, что складывается впечатление, что этот проект — для новичков, ничего подобного – проект довольно сложный! Имейте ввиду.

Конструкция

Мощность того блока питания, который я вытащил из-под кровати – 250Вт. Если я сделаю БП 5В/10А, то пропадает драгоценная моща! Не дело! Подымем напряжение до 25В, может сгодится, к примеру, для зарядки аккумуляторов – там нужно напряжение порядка 15В.

Для дальнейших действий нужно сначала найти схему на исходный блок. В принципе, все схемы БП известны и гуглятся. Что именно нужно гуглить – написано на плате.

Мне мою схему подкинул друг. Вот она. (Откроется в новом окне)

Да-да, нам придется лазить во всех этих кишках. В этом нам поможет даташит на TL494

Итак, первое, что нам нужно сделать – проверить, какое максимальное напряжение может выдать блок питания по шинам +12 и +5 вольт. Для этого удаляем предусмотрительно помещенную производителем перемычку обратной связи.

Резисторы R49-R51 подтянут плюсовой вход компаратора к земле. И, вуаля, у нас на выходе – максимальное напряжение.

Пытаемся стартовать блок питания. Ага, без компьютера не стартует. Дело в том, что его нужно включить, соединив вывод PS_ON с землей. PS_ON обычно подписан на плате, и он нам еще понадобится, поэтому не будем его вырезать. А вот непонятную схему на Q10, Q9 и Q8 отключим – она использует выходные напряжение и, после их вырезания не даст нашему БП запуститься. Мягкий старт у нас будет работать на резисторах R59, R60 и конденсаторе C28.

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

Внимание! Выходные напряжения – больше тех, на которые рассчитаны выходные конденсаторы, и, поэтому, конденсаторы могут взорваться. Я хотел поменять конденсаторы, поэтому мне их было не жалко, а вот глаза не поменяешь. Аккуратно!

Итак, подучилось по +12В – 24В, а по +5В – 9.6В. Похоже, запас по напряжению ровно в 2 раза. Ну и прекрасно! Ограничим выходное напряжение нашего БП на уровне 20В, а выходной ток – на уровне 10А. Таким образом, получаем максимум 200Вт мощи.

С параметрами, вроде бы, определились.

Теперь нужно сделать управляющую электронику. Жестяной корпус БП меня не удовлетворил(и, как оказалось, зря) – он так и норовит поцарапать что-то, да еще и соединен с землей (это помешает мерить ток дешевыми операционниками).

В качестве корпуса, я выбрал Z-2W, конторы Maszczyk

Я измерил излучаемый блоком питания шум – он оказался вполне небольшим, так что, вполне можно использовать пластиковый корпус.

После корпуса я сел за Corel Draw и прикинул, как должна выглядеть передняя панель:

Электроника

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

В качестве основного источника питания для своей электроники я выбрал standby источник. Было замечено, что если его хорошенько нагрузить, то он перестает пищать, поэтому идеальными оказались 7-сегментные индикаторы — и блок питания подгрузят и напряжение с током покажут.

Фальш-панель :

На ней индикаторы, потенциометры, светодиод. Для того, чтобы не тащить кучу проводов к 7-сегментникам, я использовал сдвиговые регистры 74AC164. Почему AC, а не HC ? У HC максимальный суммарный ток всех ножек – 50мА, а у AC – по 25мА на каждую ножку. Ток индикаторов я выбрал 20мА, тоесть 74HC164 точно бы не хватило по току.

Управляющая электроника – тут все слегка посложнее.

В процессе составления схемы, я конкретно налажал, за что и поплатился кучей перемычек на плате. Вам-же предоставляется исправленная схема.

Если кратко, то – U1A – диф. усилитель тока. При максимальном тока, на выходе получается 2.56В, что совпадает с опорным у АЦП контроллера.

U1B – собственно токовый компаратор – если ток превышает порог, заданный резисторами, tl494 “затыкается”

U2A – индикатор того, что БП работает в режиме ограничения тока.

U2B – компаратор напряжения.

U3A, U3B – повторители с переменников. Дело в том, что переменники относительно высокоомные, да еще и сопротивление их меняется. Это значительно усложнит компенсацию обратной связи. А вот если их привести к одному сопротивлению, то все становится значительно проще.

С контроллером все понятно – это банальная атмега8, да еще и в дипе, которая лежала в загашнике. Прошивка относительно простая, и сделана между паяниями левой лапой. Но, нем не менее, рабочая.

Контроллер работает на 8МГц от RC генератора (нужно поставить соответствующие фюзы)

По хорошему, измерение тока нужно перенести на “высокую сторону”, тогда можно будет мереть напряжение непосредственно на нагрузке. В этой схеме при больших токах в измеренном напряжении будет ошибка до 200мВ. Я слажал и каюсь. Надеюсь, вы не повторите моих ошибок.

Переделка выходной части

Выбрасываем все лишнее. Схема получается такой (кликабельно):

Синфазный дроссель я немного переделал – соединил последовательно обмотку которая для 12В и две обмотки для 5в, в итоге получилось около 100мкГн, что дофига. Еще я заменил конденсатор тремя включенными параллельно 1000мкФ/25В

После модификации, выход выглядит так:

Настройка

Запускаем. Офигиваем от количества шума!

300мВ! Пачки, похоже на возбуждение обратной связи. Тормозим ОС до предела, пачки не исчезают. Значит, дело не в ОС

Долго тыкавшись, я нашел, что причина такого шума – провод! О_о Простой двужильный двухметровый провод! Если подключить осциллограф до него, или включить конденсатор прямо на щуп осциллографа, пульсации уменьшаются до 20мВ! Это явление я толком не могу объяснить. Может, кто-то из вас, поделится? Теперь, понятно что делать – в питающейся схеме должен быть конденсатор, и конденсатор нужно повесить непосредственно на клеммы БП.

Кстати, насчет Y – конденсаторов. Китайцы сэкономили на них и не поставили. Итак, выходное напряжение без Y-конденсаторов

А теперь – с Y конденсатором:

Лучше? Несомненно! Более того, после установки Y – конденсаторов сразу-же перестал глючить измеритель тока!

Еще я поставил X2 – конденсатор, чтобы хоть как-то поменьше хлама в сети было. К сожалению, похожего синфазного дросселя у меня нет, но как только найду – сразу поставлю.

Обратная связь.

Про нее я написал , читайте

Охлаждение

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

В сборке стоят обычные диоды, я думал заменить их диодами Шоттки. Но обратное напряжение на этих диодах оказалось порядка 100 вольт, а как известно, высоковольтные диоды шоттки не намного лучше обычных диодов.

Поэтому, пришлось прикрутить кучу дополнительных радиаторов (сколько влезло) и организовать активное охлаждение.

Откуда брать питание для вентилятора? Вот и я долго думал, но таки придумал. tl494 питается от источника напряжением 25В. Берем его (с перемычки J3 на схеме) и понижаем стабилизатором 7812.

Для продуваемости пришлось вырезать крышку под 120мм вентилятор, и прицепить соответствующую решетку, а сам вентилятор поставить на 80мм. Единственное место, где это можно было сделать – это верхняя крышка, а поэтому конструкция получилась очень плохая – с верху может упасть какая-то металлическая хрень и замкнуть внутренние цепи блока питания. Ставлю себе 2 балла. Не стоило уходить от корпуса блока питания! Не повторяйте моих ошибок!

Вентилятор никак не крепится. Его просто прижимает верхняя крышка. Так вот хорошо с размерами я попал.

Результаты

Итог. Итак, этот блок питания работает уже неделю, и можно сказать, что он довольно надежен. К моему удивлению, он очень слабо излучает, и это хорошо!

Я попытался описать подводные камни, на которые сам нарвался. Надеюсь, вы не повторите их! Удачи!

Рассказать в:
Регулируемый блок питания с компьютерного блока питания АТХ (АТХ- это с дежуркой) Имеется масса информации в интернете о переделке блока питания (БП) от компьютера тип АТ и АТХ. Но я решил выделить наиболее важную информацию и составить совою статью из всего, что нашел в интернете специально для сайта cxema.my1.ru В первую очередь смотрим на качество собранного БП «Китайцами)))». Нормальный БП должен выглядеть примерно так На что стоит обратить внимание, это на высоковольтную часть БП. Там должны стоять сглаживающие конденсаторы и дросселя (Они сглаживают импульсный выброс в сеть), так же на диодный мостик он должен быть не менее 2А и конденсаторы после моста (Я обычно ставлю по 680 мкФ/200В или 330 мкФ/200В исходя из востребованной мощности), если вы хотите получить с БП 300 Вт (30В/10А) то нужно ставить не меньше 600 мкФ. Естественно нужно обратить внимание на силовые ключи Q1-2 и демпферную цепь С8R4. Q1-2 обычно ставим MJE13007- MJE13009 (Есть статьи и о переделке схемы под полевые транзисторы). Демпферная цепь С8R4, я заметил, что при регулировке БП R4 этой цепи сильно греется, решилось подбором С8. Далее переделку БП нужно продолжать с внимательного изучения схемы самого БП (хотя схемы почти одинаковы, но все же стоит) от этого зависит вся последующая работа. Необходимо обратить особое внимание на несколько вещей в изучении схемы: система защиты (4-й вывод ШИМ-контроллера), Система Power Good (ее можно просто убрать), усилитель ошибок по току (15,16,3 выводы ШИМ), усилитель ошибок по напряжению (1,2,3 выводы ШИМ) и также выходная цепь БП (Тут нужно будет переделывать все). Рассмотрим по порядку каждый пункт. Системы защиты (4-й вывод) Схема взята из статьи Голубева drive2.ru
Это типичная схема (Хотя бывают и другие), что тут происходит. При увеличении нагрузки на инверторе свыше допустимой, увеличивается ширина импульсов на среднем выводе развязывающего трансформатора T2. Диод D1 детектирует их, и на конденсаторе C1 увеличивается отрицательное напряжение. Достигнув определённого уровня (примерно -11 В), оно открывает транзистор Q2 через резистор R3. Напряжение +5 В через открытый транзистор поступит на вывод 4 контроллера, и остановит работу его генератора импульсов. Из схемы выпаиваются все диоды и резисторы, подходящие от вторичных выпрямителей к базе Q1, и устанавливается стабилитрон D3 на напряжение 22 В (Или большего напряжения), например, КС522А, и резистор R8. В случае аварийного увеличения напряжения на выходе блока питания выше 22 В, стабилитрон пробьётся и откроет транзистор Q1. Тот в свою очередь откроет транзистор Q2, через который на вывод 4 контроллера поступит напряжение +5 В, и остановит работу его генератора импульсов. Если вам не нужна защита, то можно просто все выпаять и замкнуть вывод 4 на корпус через резистор (схема будет ниже). Система Power Good я обычно ее просто выпаиваю. Усилитель ошибок по току (15,16,3 выводы ШИМ) – это и есть регулировка выходного тока. Но не значит что на этом можно не переживать о защите от КЗ. Усилитель ошибок по напряжению (1,2,3 выводы ШИМ) – Это регулировка выходного напряжения. Об этих двух вещах и пойдет дальше речь т.к. одно из самых главных вещей в этом деле. И так регулировка напряжения. (Тут же схема защиты)
Эта схема составлена без регулировки тока. 14-й вывод ШИМ – это опорное напряжение. А выводы 2,1 это входа ОУ по напряжению. Вся регулировка осуществляется с помощью делителей напряжения. На вывод 2 мы подаём образцовое напряжение с 14-го вывода через делитель R5R6 по 3,3 кОм. Данный делитель рассчитан на напряжение 2,4В. Далее выходное напряжение со вторичной цепи нам нужно подать на первый вывод ШИМ и также через делитель, но уже через переменный. Переменный резистор R1 и постоянный R3. На моем БП вышла регулировка от 2-24 Вольт. Напряжение на выходе зависит еще и от силового трансформатора и выходной цепи, но об этом позже. Вернемся к нашей Шимке, настройка регулировки напряжения на этом не заканчивается. Нам нужно еще обратить внимание на 3 вывод ШИМ, это выход ОУ и ему нужно сделать ООС на 2 ногу для плавной регулировки и убрать шум, треск и прочий не приятный звук трансформатора. У меня она собрана на C4R3 и C1. Хотя за частую хватает и C4R3, но из-за множества разнообразия «китайских делателей», нужно иногда добавлять кондерчик обычно на 1мкф хватает, но иногда доходит и до 5мкф. Цепи C4R3 и C1 нужно подбирать так чтобы не было шума в тр-ре, но если все же он остается, то нужно обратить внимание на дроссель вторичной цепи, бывает нарушение сердечника, но об этом мы еще поговорим. Да о защите, я ее тут убрал и поставил резистор на 2 кОм R4. Теперь о регулировке тока В принципе регулировка тока, это тоже регулировка напряжения. С помощью делителя, но только тут уже изменяется опорное напряжение и идет слежение падения напряжения на амперметре (или шунте). В принципе нечего нового нет относительно регулировки напряжения нет, только С1 нужен обязательно и возможно последовательно ему нужно будет добавить резистор, но это уже зависит от ШИМ и Тр-ра. Общая схема регулировки работоспособна на 100% проверенная практике, если у вас схема не работает стабильно или не совсем правильно значит нужно: 1. Подобрать номиналы под Вашу ШИМ и тр-р, 2. Искать ошибки в сборке и дорабатывать. Опять же повторяюсь на практике показало, что китайские ШИМ и БП в целом реагируют на изменения в схемах по-разному. Все нужно настраивать методом подбора и расчётов. В БП АТХ питание ШИМ и разделительного трансформатора осуществляется с Дежурного питания оно может достегать 25 В и подается в цепь 12 вывода ШИМ. Многие считают что диод во вторичной цепи Силового ТР-РА идущий на 12 вывод нужно убирать. Я считаю, что лучше оставить эту цепь, это дает дополнительную уверенность сохранения силовых ключей при выходе их строя дежурного питания. Теперь о вторичной цепи Наилучшая схема переделки мне показалась С. Голубева (Driver2.ru)
Хотя вентилятор на пяти вольтовую обмотку не повесить, потому что там также будет изменяться напряжение, да и еще не нет обратной связи с ШИМ и поэтому да при нагрузке с током в 0,15А напряжение будет падать ощутимо. Теперь о самой схеме выходного напряжения. Менять распиновку тр-ра и ставить диодный мост нет смысла. Т.к. напряжение увеличиться, а мощность падает. Поэтому я предпочитаю такую схему, да и потом переделок меньше. Выпрямительные диоды D3 должны быть на ток не менее 10 А и обратное напряжение не менее 200 Вольт. Это могут быть STPR1020CT,F12C20.ER1602CT. Диод D4, это и есть (как я называю) вспомогательная цепь питания ШИМ и Защиты Vcc и Vdd. Индуктивность L1 кольцевой при желании можно оставить старый (Если конечно он работает нормально), но я перематываю тем же проводом + провод с пяти вольтовой цепи. Индуктивность L2 обычно оставляю без измерения. Конденсаторы C5C6 не стоит ставить номиналом более 2200 мкф нет смысла. Я обычно ставлю по 1000мкф и хватает вполне. Неполярные С4С7 можно при желании поднять до 1 мкф, но я также не увидел большой разницы. А вот резистор R5 не стоит ставить менее 300 Ом будет просто греться при напряжении более 10 В, но и не более 500 Ом. Этот резистор дает так сказать балансировку БП. Вот собственно и все самое главное в переделке БП. Акцентирую опять же внимание на том, что не все БП легко и просто поддаются переделке и настройке. Поэтому нужно внимательно изучать схему и информацию по переделке. Отдельно в архиве собраны схемы по переделке БП. Раздел:

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – “прошивка”, а также программатор.

И если с первым пунктом нет проблем – готовую “прошивку” обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является “облегчённой” копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite , что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом “Data”. При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен “подтягивающий” резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.

Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.

В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал . Кому интересно, загляните.

В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось “допиливать” программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP .

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо “прошить”. Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема “курицы и яйца”. Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.

Название Обозначение Номинал/Параметры Марка или тип элемента
Для основной части программатора
МикроконтроллерDD18-ми битный микроконтроллерPIC18F2550-I/SP
Биполярные транзисторыVT1, VT2, VT3КТ3102
VT4КТ361
ДиодVD1КД522, 1N4148
Диод ШотткиVD21N5817
СветодиодыHL1, HL2любой на 3 вольта, красного и зелёного цвета свечения
РезисторыR1, R2300 Ом
R322 кОм
R41 кОм
R5, R6, R1210 кОм
R7, R8, R14100 Ом
R9, R10, R15, R164,7 кОм
R112,7 кОм
R13100 кОм
КонденсаторыC20,1 мкК10-17 (керамические), импортные аналоги
C30,47 мк
Электролитические конденсаторыC1100 мкф * 6,3 вК50-6, импортные аналоги
C447 мкф * 16 в
Катушка индуктивности (дроссель)L1680 мкГнунифицированный типа EC24, CECL или самодельный
Кварцевый резонаторZQ120 МГц
USB-розеткаXS1типа USB-BF
ПеремычкаXT1любая типа “джампер”
Для панели установки микроконтроллеров (МК)
ZIF-панельXS1любая 40-ка контактная ZIF-панель
РезисторыR12 кОмМЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R2, R3, R4, R5, R610 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа “B” (квадратная). В компьютере же используется USB-розетка типа “А”. Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки . Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).

Благодаря ей можно “зашить” МК практически в любом корпусе DIP.

На схеме “Панель установки микроконтроллера (МК)” указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима “Печать” не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении .

Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат , с помощью цапонлака (так делал я) или “карандашным” методом .

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

“Прошивка” микроконтроллера PIC18F2550.

Файл “прошивки” – PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800 .

Залить “прошивку” в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).

Также стоит знать, что “прошивка” микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex ) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex – «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex» . У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex» .

Ну, а если разрешить проблему “курицы и яйца” не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал .

Обновление “прошивки” программатора.

Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться – чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить “прошивку”.

Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню “Tools” – “Download PICkit 2 Operation System” открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.

После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута . Узнать версию ПО программатора можно через меню “Help” – “About” в программе PICkit2 Programmer.

Это всё по техническим моментам. А теперь о софте.

Работа с программатором. Программа PICkit2 Programmer.

Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.

После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод (“питание”), а операционная система опознает устройство как “PICkit2 Microcontroller Programmer” и установит драйвера.

Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.

Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции “Что делать?” на английском.

Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.

Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг .

Необходимые файлы:

Программатор – это аппаратно-программное устройство, которое служит для считывания или записи информации в запоминающее устройство (внутреннюю микроконтроллеров). В случае если радиолюбителю нужно один раз запрограммировать микроконтроллерное устройство, можно воспользоваться обычным программатором, который подключается к COM- или LPT- порту. Например, самым простым программатором AVR является кабель из 6 и 4 резисторов (программатор PonyProg).

С помощью обычного программатора можно загружать программы в формате hex во многие микроконтроллеры AVR, не тратя лишнего времени и средств. Кроме того, программатор можно использовать как внутрисхемный, благодаря чему можно программировать микроконтроллер AVR не извлекая его из устройства.

Подключаются такие программаторы к компьютеру с помощью специальной программы (которая тоже называется программатором). Она передает с , а устройство только записывает ее в память микросхемы. Программаторы могут подключаться через последовательный или параллельный порт, через USB-разъем и т.д. Современные программаторы подключаются, как правило, через USB.

USB-программатор предназначен для программирования микропроцессорных устройств определенной компании (зависит от марки программатора) в собранном виде. С помощью него заметно упрощается процесс настройки ПО.

Как подключить USB-программатор?

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

Затем нужно установить драйвера, чтобы ОС могла корректно работать с данным устройством. После этого можно будет подключать микропроцессорное устройство к ISP интерфейсу. При программировании будет светиться второй светодиод.

Как правило, программатор имеет два интерфейса – один для подключения микроконтроллера, второй для подключения к компьютеру. Для того чтобы подключить микроконтроллер, можно воспользоваться режимом последовательного программирования ISP. А к компьютеру данное устройство подключается через стандартный USB-разъем.

Для управления программатором нужно устанавливать специальные программы. Лучше всего пользоваться оконными приложениями. Например, для работы с устройством можно использовать программы ExtremeBurner, Khazama, avrguge и другие.

Ну вот и пришло время нам соорудить USB программатор. Я долго не мог определиться какой бы программатор нам собрать. Выбирал по критериям простоты конструкции и удобства работы с ними, но ничего не нравилось. Выбрать программатор помог случай. Вернее я его не выбирал вообще – я его случайно собрал сам того не подозревая!

А дело было так. Некоторое количество постов назад мы собрали преобразователь USB to UART на ATtiny2313 (а в мы даже улучшили печатную плату). Еще при выборе схемы преобразователя я планировал на его базе (при помощи заливки различных прошивок) получать устройства различного назначения. Тогда я не подозревал, что данный преобразователь можно использовать шире, чем я планировал. Увидев схему USB программатора — USBtiny на ATtiny2313 я понял, что я уже имею готовый программатор!

Посмотрев на схему, сделанного ранее, преобразователя USB to UART (домашняя страничка)

и схему USB программатора USBTiny (домашняя страница)

можно увидеть, что это одна и та-же схема . Различия незначительны – отсутствуют сигнальные светодиоды и несколько резисторов. Для того, чтобы преобразователь стал USB программатором нужно просто прошить микроконтроллер новой прошивкой и сделать кабель для подключения.

Теперь все по порядку.
1 Для начала нужно собрать преобразователь (это если Вы его еще не собрали).
Вот рисунок печатной платы преобразователя:
Если интересно — вот .
В собранном виде преобразователь выглядит так:

2 Немного модифицируем плату
Для того, чтобы обеспечить все необходимые сигналы для программирования впаиваем защитные резисторы номиналом по 100 Ом в линии ножек 12, 16, 17, 18, 19 (номинал не критичен — можно варьировать).


3 Теперь нужно прошить микроконтроллер.
Линии для программатора выведены на общий разъем платы (кроме сброса — стоит отдельно).

Наверно не нужно говорить о том, что для прошивки микроконтроллера Вам понадобится программатор. На скорую руку можно собрать и прошить при помощи .


Схема шлейфа проста.

Из особенностей — я вынес индикаторный светодиод и балластный резистор для него за плату на разъем — это для того, чтобы плату без перепайки можно было использовать для других устройств (ну и так прикольней — светодиод мигает прямо в разъеме:)). Кроме того, линия Vcc отделена от общего разъема — это на случай если программируемое устройство запитывается не от USB, а от своего источника (что, в принципе, желательно). Сигнальные линии (SCK, MISO, MOSI) желательно экранировать (например чередованием сигнальных и земляных линий в шлейфе). Длину шлейфа не стоит делать большой — до 50 см, не больше. Если нужно программировать удаленное устройство всегда можно применить USB удлинитель — так надежней. Вот мой готовый шнурок:


5 Сам программатор готов, теперь нужно установить драйвер для того, чтобы Винда смогла с ним работать (для Mac OS X & Linux, вродь-как, драйвера вообще не нужно). Тут все просто:

5.1 Скачиваем драйвер, разархивируем его.
Страничка с драйверами


5.2 Вставляем наш программатор в USB порт.



5.3 В трее появится сообщение о том, что найдено новое устройство.


5.4 Запустится мастер нового оборудования.


5.5 Указываем в окошке «место поиска» папку с драйвером.


5.6 Пройдет процесс установки драйвера. Появится окошко сообщающее о том, что драйвер установлен. Чтобы проверить, что мы там наустанавливали— заходим в «Мой компьютер/Свойства/Оборудование/Диспетчер устройств» и находим там наш программатор

Винда увидела новое устройство и готова с ним работать.

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

Я с USBTiny до этого не работал, но отзывы о нем в сети положительные (отличается надежностью и быстротой программирования) — мои тестовый прошивки это подтвердили. ATtiny2313 прошивается за 10 секунд (это вместе с проверкой). Микроконтроллер определяется и программируется надежно — не было ни одной ошибки во время моих тестов. Приятный в использовании программатор!

Файлы к статье:
– Рисунок печатной платы UART-USB на ATtiny2313
– Прошивка USBtiny программатора для ATtiny2313
– Фьюз-биты ATtiny2313 для USBtiny
– Схема кабеля для USBtiny программатора

Программатор PIC

Программирование PIC микроконтроллеров.

Программатор для PIC – как правило, таким образом называют радиолюбительские программаторы для PIC микроконтроллеров.
Популярность PIC микроконтроллеров способствовала появлению большого числа предельно простых схем. Несколько радиодеталей + PC + свободное ПО и программатор для PIC готов.

Очевидный плюс: своими руками и дешево. Недостаток: очень ограниченный спектр программируемых PIC микросхем. На начальных этапах популярности PIC микроконтроллеров, технологические особенности/недостатки в производстве EEPROM привели к появлению промышленного стандарта программирования фирмы Microchip PIC. Согласно этому стандарту, аттестованный программатор для PIC должен был при программировании EEPROM PIC производить верификацию данных при повышенном и при пониженном напряжениях.

Универсальные программаторы ChipProg с USB интерфейсом обеспечивают программирование всей PIC линейки с поддержкой всех режимов PIC микроконтроллеров. Программаторы ChipProg предназначены как для разработчиков PIC микроконтроллеров, так и для массового производства изделий с применением этих устройств.

Особенности программирования PIC микроконтроллеров на USB программаторах ChipProg:

  1. Поддержка всех семейств PIC микроконтроллеров: PIC10XXX, PIC12XXX, PIC16XXX, PIC18XXX, PIC24XXX, dsPIC30XXX, dsPIC33XXX, PIC32XXX
  2. Программирование PIC микроконтроллеров как в плате пользователя (ISP программирование), так и в колодке программатора.
  3. Поддержка всех типов корпусов PIC микроконтроллеров от 6 до 100 выводов с помощью дополнительных адаптеров.
  4. Визуализация всех конфигурационных бит PIC микроконтроллеров в виде, представленном в описании на микросхему.
  5. Возможность программирования и допрограммирования отдельных элементов микроконтроллера, включая конфигурационные биты.
  6. Поддержка идентификаторов PIC микроконтроллеров для безопасного программирования.
  7. В параллельных программаторах контроль каждого вывода PIC микроконтроллера на наличие контакта.
  8. В параллельных программаторах контроль правильной установки PIC микроконтроллеров в колодку программатора.
  9. Сертификация программаторов ChipProg фирмой Микрочип и рекомендация фирмы Микрочип программаторов ChipProg для программирования PIC микроконтроллеров.

Все программаторы нашего производства поддерживают программирование в том числе и продукцию PIC Microchipы:

Универсальный программатор

Универсальные программаторы используются для программирования большого количества устройств без специальных модулей для семейства и подходят для проектов разработки и программирования небольших объемов производства. Универсальные программаторы Dataman основаны на ПК и включают в себя универсальное гнездо ZIF до 48 контактов, поддерживающее оба DIP-устройства на 300/600 мил. Универсальные программаторы Dataman поддерживают широкий спектр самых популярных устройств, используемых сегодня, и новые устройства добавляются ежемесячно.Поддержка программистов включает 1-Wire E (E) PROM, BI-PROM, конфигурацию (EE) PROM, CPAL, EEPROM, EPROM, EPLD, flash, flash EPROM, FPGA, GAL, MACH, микроконтроллеры, MROM, NV RAM, PAL, PEEL, PLD, PROM и серийный E (E) PROM. На все универсальные программаторы Dataman предоставляется 30-дневная гарантия возврата денег, полная 3-летняя гарантия и пожизненная техническая поддержка.



Dataman 40Pro Universal ISP Programmer
Универсальный 40-контактный программатор с возможностями ISP и USB 2.0 возможность подключения. Dataman 40Pro – это небольшой, быстрый и мощный программатор, предназначенный для огромного количества программируемых устройств …


Dataman S6 Compact USB Programmer
Универсальный 48-контактный программатор микросхем с питанием от USB, компактные размеры и минимальный вес. Dataman S6 может программировать без необходимости в модуле для конкретного семейства, что дает вам свободу выбора оптимального устройства для вашей конструкции …


Dataman 48Pro2C Сверхбыстрый универсальный программатор ISP
Сверхбыстрый универсальный 48-контактный программатор с возможностями ISP и USB 2.0 возможность подключения. Dataman 48Pro2C может программировать без необходимости в модуле для конкретного семейства, что дает вам свободу выбора оптимального устройства для вашей конструкции …


Универсальный программатор Dataman 48UXP
Универсальный 48-контактный программатор с USB 2.0 и возможностью параллельного подключения. Dataman 48UXP оснащен интеллектуальным оборудованием, включая микропроцессор и FPGA, что позволяет ему программировать устройства, которые вы используете сегодня, и устройства будущего…


Dataman 48Pro2 Сверхбыстрый универсальный программатор ISP
Сверхбыстрый универсальный 48-контактный программатор с возможностями ISP и возможностью подключения USB 2.0. Dataman 48Pro2 может программировать без необходимости использования специального модуля для семейства, что дает вам свободу выбора оптимального устройства для вашей конструкции …


Dataman 48Pro2AP Сверхбыстрый промышленный универсальный программатор
Сверхбыстрый промышленный универсальный программатор с возможностями ISP и USB 2.0 возможность подключения. 48Pro2AP создан для удовлетворения требований производственного программирования с автоматизированными манипуляторами и машинами ATE …

Универсальный программатор SU-320 Gang – LEAPTRONIX

Автономный универсальный программатор X4

Гибкость с большим расширением

Введение

СУ-320 – универсальный высокоскоростной программатор для проектирования и производства. Он поддерживает режимы программирования на базе ПК и автономный режим и предлагает уникальные адаптеры «X4», позволяющие программировать 4 устройства одновременно.CPLD, SPI NAND FLASH, NOR FLASH, SRAM, MCU, MICROCONTROLLER – все это распространяется.

Характеристики

  • Обеспечивает полосу пропускания DUT 75 МГц и перекос сигнала <± 2,5 нс.
  • Обеспечивает работу в автономном режиме. С 5 клавишами и ЖК-дисплеем 20 × 4 вы можете выбрать проект и легко начать программировать без ПК.
  • Портативный и компактный дизайн, минимизирующий рабочее пространство и повышающий эффективность.
  • Обеспечивает тест на установку ИС и проверку контактов перед универсальным программированием.В режиме AUTO просто вставьте IC, и SU-320 автоматически запустит все процессы.
  • Обеспечивает модульную конструкцию с высокой степенью расширения. Его можно использовать как универсальный программатор для одного сайта или как универсальный программатор.
  • Предоставляет ориентированное на массовое производство программное обеспечение с полной информацией журнала для лучшей прослеживаемости.

Спецификация

  • Сигнал питания:

    • Уровень логического сигнала: 1,5 В ~ 6.0 В, 10 мВ

    • ИОЛ, ток IOH: 10 мА

    • Частота логического сигнала: 75 МГц (3 ~ 5 В) / 60 МГц (2,5 В) / 45 МГц (1,8 В) / 25 МГц (1,5 В)

    • Искажение сигнала: <± 2,5 нс (3-5 В)

    • Часы: 0 Гц ~ 75 МГц

    • Уровень VDD и VIO: 1,5 В ~ 6,5 В, 10 мВ

    • Ток IDD и IIO: 400 мА

    • Уровень VPP и VHH: 1,5 В ~ 15,5 В, 20 мВ

    • IPP и IHH Ток: 150 мА

  • Дисплей: ЖК-дисплей с диагональю 20X4 символов / светодиодный индикатор работы и прохождения

  • Кнопка

    : 4 кнопки направления.Кнопка START с подсветкой x 1

  • Встроенная память: 2 ГБ FLASH

  • Размер модуля: 120 мм (Д) × 75 мм (Ш)

  • SU-320 Размеры: 240 мм (Д) × 115 мм (Ш) × 60 мм (В)

  • Вес: 1,1 кг

  • Устройство поддержки: NOR FLASH, SPI EPROM, EEPROM, MPU, ARM, MCU, CPLD, NV-RAM…

  • Формат файла поддержки: двоичный / машинный код, Intel HEX, TEK HEX, Motorola HEX

Системные требования к ПК

  • Операционная система: Windows 10/8/7 / Vista / XP (32-битная и 64-битная)

  • Процессор: Pentium 4 выше

  • Память: 2 ГБ ОЗУ выше

  • Жесткий диск: основная программа на 500 МБ выше / буфер на 2 ГБ выше

  • Связь: USB 2.0 высокая скорость

TL866 Универсальный высокопроизводительный программатор

Пожалуйста, проверьте новую запись об обновлении на форуме
Версия: V10.05 –2020.3.26
1. ДОБАВИТЬ
ISSI25xxx
Интел 28Fxxx TSOP48 / TSOP56
ISSI29GLxxxx TSOP48 / TSOP56 / BGA48 / BGA64
Поддержка XGecu T56 : 21482 шт. (+260 шт.)
TL866II Plus Поддержка: 15918 шт. (+66 шт.)
2. Исправить некоторые известные ошибки.
Версия: V10.02 –2020.3.20
1.ДОБАВИТЬ
Поддержка XGecu T56 : 21222 шт (+ 271шт)
TL866II Plus Поддержка: 15852
2. Исправьте некоторые известные ошибки.
Версия: V10.01 –2020.3.16
1. ДОБАВИТЬ
(T56 и TL866II Plus) Huahong Bh35xxx
Опора XGecu T56 : 20951 шт.
TL866II Plus Поддержка: 15852
2. ИСПРАВЛЕНО:
(T56) SST27SFxx / SST39VFxxx Ошибка набора контактов
SAMSUNG: ошибка идентификатора K9F1G08U0B
Версия: V10.00 –2020.3.14
1.T56 Поддерживается
Поддержка микросхемы XGecu T56 : 20917 шт.
TL866II Plus IC Поддержка: 15821
2.Исправлены некоторые известные ошибки。
Версия: V9.16 Поддержка: 15821-2020.1.9
1. ДОБАВИТЬ:
HN58C256AP MR45V032A MR45V064B MR45V256A
MR44V064B MR44V100A
2.Исправлены известные ошибки
Исправлено: MT29F4G08ABAEA pagsize set
Исправлено: установлен размер страницы MT29F8G08ABAEA.
Версия: V9.00 Поддержка: 15808-2019.10.22
1. В V9.00 было сделано много оптимизации.
2. Недавно добавлено около 300 поддерживаемых чипов. (Пожалуйста, проверьте список поддерживаемых)
3. Исправьте некоторые известные ошибки.
Версия: V8.51 Поддержка: 15511–2019.5.13
ДОБАВЛЯТЬ: FMND1G08U3D @ TSOP48 FMND1G08U3J @ TSOP48
FMND2G08U3D @ TSOP48 FMND2G08U3J @ TSOP48
PSU1GA30AT @ TSOP48 PSU1GA30BT @ TSOP48
PSU1GA30HT @ TSOP48 PSU2GA30BT @ TSOP48
PSU4GA30BT @ TSOP48
MX30LF1208AA @ TSOP48 MX30LF1G08AA @ TSOP48
MX30LF1G18AC @ TSOP48 MX30LF1GE8AB @ TSOP48
MX30LF2G18AB @ TSOP48 MX30LF2G18AC @ TSOP48
MX30LF2G28AB @ TSOP48 MX30LF2G28AC @ TSOP48
MX30LF2GE8AB @ TSOP48 MX30LF4G18AB @ TSOP48
MX30LF4G18AC @ TSOP48 MX30LF4G28AB @ TSOP48
MX30LF4G28AC @ TSOP48 MX30LF4GE8AB @ TSOP48
MX60LF8G18AC @ TSOP48 MX60LF8G28AB @ TSOP48
MX60LF8G28AC @ TSOP48
MT29F1G08AACWP @ TSOP48 MT29F2G08AAA @ TSOP48
MT29F2G08AAB @ TSOP48 MT29F2G08AAC @ TSOP48
MT29F2G08AAD @ TSOP48 MT29F2G08ABAEA @ TSOP48
MT29F2G08ABAGA (2018 + 64) MT29F2G08ABAGA (2048 + 128)
MT29F2G08ABC @ TSOP48 MT29F2G08ABD @ TSOP48
MT29F4G08AAA @ TSOP48 MT29F4G08AAC @ TSOP48
MT29F4G08ABADA @ TSOP48 MT29F4G08ABAEA @ TSOP48
MT29F4G08ABCWC @ TSOP48 MT29F4G08BAB @ TSOP48
MT29F4G08BAC @ TSOP48
ИСПРАВЛЕНО:
1.Исправлены некоторые другие известные ошибки.
Версия: V8.33 Поддержка: 15466–2019.3.25
ДОБАВИТЬ: PIC18F1220 @ DIP18 PIC18F1220 @ SOIC18
PIC18F1220 @ SSOP20 PIC18F1320 @ DIP18
PIC18F1320 @ SOIC18 PIC18F1320 @ SSOP20
PIC18LF1220 @ DIP18 PIC18LF1220 @ SOIC18
PIC18LF1220 @ SSOP20 PIC18LF1320 @ DIP18
PIC18LF1320 @ SOIC18 PIC18LF1320 @ SSOP20
ИСПРАВЛЕНО:
1.Алгоритм SST89E516RD2.
2. Регистр состояния GD25Q32C / 64C / 128C.
3. Исправлены некоторые другие известные ошибки.
Версия: V8.30 Поддержка: 15458–2019.1.21
ДОБАВИТЬ: GD25B128C ACE25QC160G ACE25QC320G ACE25QC128G
ИСПРАВЛЕНО:
1. При программировании NAND Flash становится стабильнее.
2. Настройка формата файла конфигурации PIC12F509 BIN.
3. Настройте интерфейс подсказок адаптера, который станет более интуитивно понятным и удобным.
4. Добавьте старую версию драйвера Microsoft WINUSB, чтобы устранить проблему, заключающуюся в том, что драйвер не может быть установлен на отдельную XP.
5. Исправлены ошибки определения вывода некоторых микросхем.
6. Исправлены некоторые другие известные ошибки.
Версия: V8.11 Поддержка: 15429–2018.11.16
ДОБАВИТЬ: ATMEGA8 @ TQFP32 ATMEGA8L @ TQFP32 ATMEGA8A @ TQFP32
ATMEGA48 @ TQFP32 ATMEGA48V @ TQFP32 ATMEGA48A @ TQFP32
ATMEGA48PA @ TQFP32 ATMEGA88 @ TQFP32 ATMEGA88V @ TQFP32
ATMEGA88A @ TQFP32 ATMEGA88PA @ TQFP32 ATMEGA168 @ TQFP32
ATMEGA168A @ TQFP32 ATMEGA168PA @ TQFP32 ATMEGA168V @ TQFP32
ATMEGA328 @ TQFP32 ATMEGA328P @ TQFP32 ATMEGA328PB @ TQFP32
Поддержка ПИН-кода для адаптера ПИН-кода с TQFP32 на DIP32 напрямую.Перепланировка всех наконечников адаптеров микросхем. И использование более удобное, более наглядное.
Версия: V8.08 Поддержка: 15411-2018.10.30
ДОБАВИТЬ: ATF16LV8C ATF16LV8CZ ATF16LV8CEXT
SST26VF032B
ИСПРАВЛЕНО: SST26VF064B
Версия: V8.07 Поддержка: 15401-2018.10,23
ДОБАВИТЬ: ATF16V8C ATF16V8CZ ATF16V8CEXT
ATF22V10C ATF22V10C (ЕЭС) ATF22V10CEXT
ATF22V10CQ ATF22V10CQ (ЕЭС)
ATF22V10CQZ ATF22V10CQZ (ЕЭС)
ATF22V10CZ ATF22V10CZ (ЕЭС)
Версия: V8.05 Поддержка: 15360–2018.10.20
ДОБАВИТЬ: ATF20V8B ATF20V8BL ATF20V8BQ ATF20V8BQL
ATF22V10B ATF22V10BL ATF22V10BQ ATF22V10BQL
следующий шаг: добавлю больше микросхем PLD.
ИСПРАВЛЕНО: GAL22V10B M95320W M95128W
ВЕРСИЯ: V8.02 Поддержка: 15315 –2018.10.16
ИСПРАВЛЕНО: алгоритм PIC16C54C.
Версия: V8.01 Поддержка: 15315 –2018.10.9
ИСПРАВЛЕНО: алгоритм M48T58Y.
Версия: V8.00 Поддержка: 15315 – 2018.09.29
ДОБАВИТЬ: Контроллер EC KB9010 / KB9012 / KB9016 / KB9018 / KB9022
функция программного обеспечения может быть улучшена, и размер окна может быть увеличен.
ИСПРАВЛЕНО: некоторая известная ОШИБКА.
Версия: V7.38 Поддержка: 15310 –2018.09.05
ДОБАВИТЬ:
ZB25VQ20 / ZB25VQ40 / ZB25VQ80 / ZB25VQ16
/ ZB25VQ32 / ZB25VQ64 / ZB25VQ128 ZB25LQ40 / ZB25D40 / ZB25D80 / ZB25D16 M48T02 / M48T08 / M48T08Y / M48T12 / M48T18 / M48T35AY M48T35AV / M48T58 / M48T58Y / M48T59 / M48T59Y / M48T59V M48T128Y / M48T128V / M48T129Y / M48T129V / M48T512Y M48T512V / M48T513Y / M48T513V
Версия: V7.35 Поддержка: 15237 –2018.08.23
ИСПРАВЛЕНО: файлы HEX загружают
ДОБАВИТЬ: DS1265Y DS1265AB
PIC12F1822 PIC12LF1822 PIC16F1823 PIC16LF1823
PIC16F1824 PIC16LF1824 PIC16F1825 PIC16LF1825
PIC16F1826 @ DIP18 PIC16F1826 @ SOIC18 PIC16F1826 @ SSOP20
PIC16LF1826 @ DIP18 PIC16LF1826 @ SOIC18 PIC16LF1826 @ SSOP20
PIC16F1827 @ DIP18 PIC16F1827 @ SOIC18 PIC16F1827 @ SSOP20
PIC16LF1827 @ DIP18 PIC16LF1827 @ SOIC18 PIC16LF1827 @ SSOP20
PIC16F1828 PIC16LF1828 PIC16F1829 PIC16LF1829
Версия: V7.32 Поддержка: 15188 – 2018.07.17
ДОБАВИТЬ: MB85R256H
BQ4010YMA / BQ4011YMA / BQ4013YMA / BQ4014YMA / BQ4015YMA
BQ4011LYMA / BQ4013LYMA / BQ4014LYMA / BQ4015LYMA
ИСПРАВЛЕНО: алгоритм DS1245 / DS1250 (чтение и запись)
Версия: V7.30 Поддержка: 15169 –2018.06.29
ДОБАВИТЬ: GD25Q32C / 64C / 127C / 128C Программирование регистров безопасности OTP
Lh38F640BFE-PT Lh38F640BFE-PB TC58NVG0S3ETA00
ИСПРАВЛЕНО: алгоритм чтения регистров безопасности OTP W25QXX
Версия: V7.22 Поддержка: 15156 –2018.06.04
ИСПРАВЛЕНО: алгоритм M27C801
ДОБАВИТЬ испанское меню поддерживается
Версия: V7.21 Поддержка: 15156 – 2018.05.15
ИСПРАВЛЕНО: S25FL256S / 512S PIC16C71 / AT29C256 PINDetect
ДОБАВИТЬ микросхемы: PIC16F87 / 88 SOIC20
Версия: V7.11 Поддержка: 15144 – 2018.04.17
ДОБАВИТЬ: GD25B32 SO8_SOP16 / GD25B64 SO8_SOP16
Fix : Алгоритм DS1220 (RW)
Версия: V7.10 Поддержка: 15138 –2018.04.8
Поддерживается немецкий
Fix : S24S45 @ SOP8 MX25L6445E Алгоритм
Версия: V7.08 Поддержка: 15138 –2018.03.29
ДОБАВИТЬ : S25FL256S @ SOIC8 S25FL256S @ SOIC16
Русский Поддерживается
Исправить : MX25L12845E @ SOP16 Algorithm
Версия: V7.07 Поддержка: 15130 – 2018.03.17
ДОБАВИТЬ : IC в 15130
Исправить : SST39LF / VFxxxx TSOP48 Функция обнаружения контактов
Исправлено : Автоматический выбор 25 серийных номеров
Версия: V7.05 Поддержка: 15118 – 2018.03.01
Добавить инструкцию на английском языке
Версия: V7.03 Поддержка: 15118 – 2018.02.26
Выпуск TL866II Plus первый.

Что такое компьютерное программирование | Станьте программистом

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

В своей основе компьютерное программирование – это не более чем набор инструкций, облегчающих выполнение определенных действий. Исходя из требований или целей этих инструкций, компьютерное программирование может быть таким же простым, как сложение двух чисел. Это также может быть так сложно, как считывание данных с датчиков температуры для настройки термостата, сортировка данных для составления сложного расписания или критических отчетов или проведение игроков через многослойные миры и задачи в играх.

Шерил Фредерик , старший заместитель декана программ STEM в Университете Южного Нью-Гэмпшира (SNHU), сказала, что компьютерное программирование – это совместный процесс, в котором множество программистов участвуют в разработке программного обеспечения. Некоторые из этих разработок могут длиться десятилетия. Например, программное обеспечение, такое как Microsoft Word, выпущенное в 1983 году, программисты настраивали и улучшали в течение многих лет.

«Есть надежда, что компьютерная программа станет настолько широко применяемой системой, что ей потребуется долгосрочная поддержка, особенно для расширения ее текущих функций», – сказал Фредерик.«Термины компьютерное программное обеспечение и компьютерное программирование используются как синонимы, за исключением того, что программное обеспечение может стать довольно большим».

Чем занимается программист?

Компьютерные программисты создают инструкции для компьютера, чтобы выполнить их, написав и тестируя код, который позволяет приложениям и программам работать успешно. Компьютерные программисты используют специализированные языки для связи с компьютерами, приложениями и другими системами, чтобы заставить компьютеры и компьютерные сети выполнять набор конкретных задач.По данным ComputerScience.org, такие языки, как C ++, Java, Python и другие, позволяют программистам – часто в тесном сотрудничестве с разработчиками программного обеспечения и инженерами создавать программы, которые позволяют «искать, просматривать страницы и делать селфи».

Существует множество языков программирования, но некоторые из них стали самыми популярными. Отраслевой блог The Crazy Programmer недавно составил список 10 лучших языков программирования, используемых в 2018 году, на основе опроса 100000 программистов. В их числе:

  • JavaScript
  • SQL
  • Ява
  • Питон
  • C #
  • PHP
  • C ++
  • С
  • TypeScript
  • Рубин

Некоторые из общих задач, которые компьютерный программист должен выполнить, были скомпилированы O * Net онлайн и включают:

  • Тестирование работоспособности программного обеспечения.
  • Решение проблем с программным обеспечением компьютера.
  • Изменение программ для повышения производительности.
  • Написание компьютерного программного кода.
  • Сотрудничество с другими для решения проблем, связанных с информационными технологиями.

Как стать программистом

Многие программисты начинают как энтузиасты-самоучки. Доктор Эд Лавьери , начинал как геймер-самоучка и прослужил 25 лет на флоте, прежде чем стать штатным учителем.Как координатор технических программ по программированию и разработке игр, он сказал: «Компьютерное программирование становится увлекательным занятием, когда у вас есть базовые знания».

«Но нельзя полагаться на полученную информацию», – сказал Лавьери. «Степень – это показатель прошлых знаний. Навыки, сертификаты, степени, электронное портфолио – все это поможет вам встать на ноги, но если вы хотите стать одним из разработчиков Windows 11, вы должны получить широкий опыт и воспользоваться преимуществами возможности по мере их появления.”

Фредерик согласился. Прежде чем обратиться к образованию, она работала в Министерстве обороны, а также в финансовом и телекоммуникационном секторах. «Требуется много упорства, и этого недостаточно, чтобы получить ученую степень; вам нужен опыт работы », – сказала она. «Мы даем студентам основу – на основе структур данных, алгоритмов, математики и логической инженерии – но вы должны уметь планировать, писать, проектировать, тестировать и управлять программным обеспечением. Вы должны знать как минимум два-три языка программирования, включая знание JAVA и C ++.”

Однако, помимо обучения в классе и на основе опыта, программисты должны понимать, что при написании программы она никогда не срабатывает с первого раза. «Это поле требует терпения, а также умения выявлять и устранять ошибки. Вы должны быть обучающимся, быть самодисциплинированным, иметь мотивацию учиться самостоятельно, уметь проводить мозговой штурм с другими и иметь много практических занятий », – сказал Фредерик. «Вы должны быть практиком и приспосабливаться к тому, что сейчас в тренде».

«Игровое программирование – многомиллиардная индустрия, требующая гораздо большего, чем графика и звук, – является одним из самых сложных в программировании», – сказал Лавьери.«Но в любой отрасли, без исключения, нужны программисты, от здравоохранения и недвижимости до банковского дела, путешествий и любого другого сектора».

Во время работы над получением степени информатики студентам предлагается создать портфолио своих программных работ. «Хотя это портфолио не оценивается, студенты могут поделиться им с потенциальными работодателями в качестве доказательства навыков программирования», – сказал Фредерик. «Вся программа на получение степени дает студентам широкие возможности и навыки в традиционных и современных технологиях, включая такие специальности, как вычислительная графика, тестирование программного обеспечения и написание кода для часто используемых программ, а также более глубокие и специфические навыки.”

Сертификаты высшего уровня в области компьютерного программирования

По данным Бюро статистики труда США, для большинства должностей в области компьютерного программирования требуется как минимум степень бакалавра. Также доступно множество программ повышения квалификации. В дополнение к этим академическим возможностям доступны десятки профессиональных и некоммерческих профессиональных сертификатов. BLS отмечает, что существуют сертификаты для определенных языков программирования и что некоторые работодатели могут потребовать от программистов пройти сертификацию по продуктам, которые использует компания.

Некоторые из доступных профессиональных сертификатов включают:

  • CISCO – Сертифицированный сетевой специалист, Сертифицированный специалист по маршрутизации и коммутации в сети, Сертифицированный специалист по безопасности сети
  • Microsoft – Сертифицированный разработчик решений для веб-приложений, партнер по сертифицированным решениям Windows Server
  • Профессиональные ассоциации – Сертификация помощника по разработке программного обеспечения, Comptia’s Security +, Comptia’s A + Certification, Comptia’s Linux +
  • Некоммерческая организация – Сертифицированный специалист по безопасности информационных систем, Сертифицированный менеджер по информационной безопасности, Сертифицированный специалист по безопасности жизненного цикла программного обеспечения

Обучение программной инженерии

Кертис Джордж, руководитель факультета информационных технологий в SNHU, ранее работал в НАСА, Национальном управлении океанических и атмосферных исследований (NOAA) и другими руководителями высоких технологий и принимал участие в разработке университетской учебной программы по информатике.

«На моей работе я обучил множество младших инженеров-программистов, и я поддерживал их, показывал им части кода, и, давая им практический опыт, они в конечном итоге поправлялись», – сказал Джордж. «Базовые знания в области программирования, включая работу с другими (в) командах, являются хорошей отправной точкой для любой работы».

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

Дейл Стокдык – маркетолог, увлеченный высшим образованием в сфере STEM. Следуйте за ним в Twitter @dalestokdyk или подключитесь к LinkedIn.

Как нанять программиста для стартапа за 6 простых шагов

Не знаете ничего о найме программистов? Что ж, вы не одиноки.

Если вы не разбираетесь в технике, перспектива нанять программиста мрачна.

Как узнать, подходящего ли вы нанимаете?

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

В то же время вам нужно нанять программиста для создания приложения, веб-сайта или программного обеспечения.

Обойти это невозможно.

Итак, как вам нанять программиста, если вы не знаете в первую очередь о том, для чего нанимаете его? Сколько стоит нанять программиста? Куда ты смотришь?

Хорошие новости?

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

  • Изложите свой проект до того, как нанять программиста, чтобы вы знали, что вам понадобится.
  • Напишите эффективное описание должности, чтобы привлечь нужных людей для своего проекта.
  • Структурируйте процесс найма так, чтобы вы наняли программиста, который вам подходит.

Нужно нанять программиста? Вы бы предпочли передать ваш проект на аутсорсинг команде экспертов? В Iterators мы разрабатываем, создаем и обслуживаем пользовательского программного обеспечения и приложений для вашего бизнеса.

Запланируйте бесплатную консультацию с итераторами сегодня. Мы будем рады помочь вам реализовать ваш проект, чтобы вам не пришлось нанимать программиста.

Шаг 1. Создание основы – что вам нужно сделать, прежде чем нанять программиста

Первые несколько вопросов, которые вы должны себе задать:

Что требуется для моего проекта?

Чем занимаются программисты?

О чем мне нужно спросить, нанимая программиста?

Чтобы ответить на эти вопросы, вам нужно знать, что делает ваш проект и как он будет это делать.К тому времени, когда вы решите нанять программиста, идея вашего проекта, то есть то, что он делает, должна быть тщательно проверена. В то же время, возможно, вы еще не приступили к проектированию UX-модели или модели системы, т. Е. Того, как она будет это делать.

Для приложений или веб-сайтов вам нужно начать с UX-дизайна. Для таких проектов, как блокчейн-приложения, вы должны начать с проектирования системной модели. В любом случае, дизайнерская работа – это то, что вам нужно сделать, прежде чем вы сможете нанять программиста. Давайте подробнее рассмотрим UX.

Что такое UX-дизайн?

UX-дизайн – это процесс определения опыта вашего продукта.Это предварительная работа, которая позволяет вам определить объем вашего проекта и создать прототип. Вы можете удовлетворить потребности пользователей с самого начала. Кроме того, выполнение проекта в качестве пользователя сокращает потери при разработке продукта.

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

«UX помогает определить объем проекта с точки зрения пользователя. На этапе проектирования UX помогает вам создавать каркасы, потоки, макеты – по сути, любой результат, необходимый для того, чтобы вы знали, что нужно для программирования вашего проекта. Важно помнить, что UX – это циклический процесс, который может включать отзывы пользователей, а также может приводить к созданию прототипов, пользовательских путешествий и образов пользователей ».

Лукаш Сова, основатель, Iterators

Получение результата – e.g., прототип – позволяет понять, какие работы потребуются для получения конечного продукта. Вот почему так важно спроектировать и спланировать свой проект, прежде чем нанять программиста.

«Шаг первый? Постройте прототип. Что-то, что дает вам отзывы об основных функциях от потенциальных пользователей. Шаг второй? Разработайте минимально жизнеспособный продукт (MVP). Это самая простая итерация вашего продукта, позволяющая начать тестирование и получить отзывы. Вы используете эту обратную связь для повторения и создания дополнительных функций.Итак, это цикл – непрерывный процесс развития ».

Пайам Сафа, основатель и генеральный директор Bellhop

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

Хотите узнать, что нужно, чтобы выявить и раскрыть ценность технологии блокчейн? Не уверены, нужно ли вам приложение блокчейн? Ознакомьтесь с нашей статьей: 5 шагов к раскрытию ценности приложений блокчейна

Как составить карту проекта перед тем, как нанять программиста + примеры

Допустим, вы создаете приложение.Допустим, это приложение «Uber для X». Ваше приложение позволяет людям отправлять друг другу цветы по запросу. Хорошо, теперь мы знаем, что он делает, и вы уже провели исследование рынка, чтобы убедиться, что Uber for Flowers является жизнеспособным продуктом.

Но как ваше приложение будет работать? Как нанять программиста для создания приложения? Вот пошаговый контрольный список того, что вам нужно сделать:

  1. UX Design
  2. Проверить другие приложения
  3. Выбрать функции и функции
  4. Разделить функции – нужно против.Приятно иметь
  5. Составьте примерный график и бюджет
  6. Выберите способ доставки
  7. Наймите программиста или программистов

Спросите себя, каково будет использовать мое приложение?

Когда вы нанимаете программиста для создания приложения, он попросит разбить путь пользователя. Вот почему создание карты UX полезно для вас, ваших будущих разработчиков приложений и вашего конечного пользователя.

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

Вот пример того, как это выглядит, когда вы превращаете черновики в реальные интерфейсы:

UX / UI Design by Iterators Digital

Затем вы захотите проверить другие похожие приложения, чтобы узнать, на что похож их UX или путь пользователя. Обратите внимание, что ваше приложение по запросу будет иметь как пользовательские, так и административные компоненты. Вам нужно нанять разработчиков приложений, которые смогут работать над обоими.

Вот список общих функций для большинства приложений по запросу:

  • Вход или регистрация учетной записи
  • Соответствующие алгоритмы
  • Push-уведомления
  • Обмен сообщениями
  • Интеграция платежей
  • Отслеживание местоположения в реальном времени
  • Рейтинги
  • Сообщения о злоупотреблениях
  • Программы лояльности
  • Сбор данных
  • Канал передачи данных
  • Справка и поддержка

Давайте посмотрим на приложение Lugg , приложение, которое называется Uber for movers.Вот список основных функций и возможностей Lugg:

  • Введите данные
  • Получить цену
  • Запланировать перемещение
  • Отслеживание перемещений
  • Общение с грузчиками

Возможные функции:

  • Вход и регистрация
  • Сбор данных
  • Алгоритмы сопоставления
  • Push-уведомления
  • Планирование
  • Обмен сообщениями
  • Интеграция платежей
  • Отслеживание местоположения в реальном времени

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

Просматривая похожие приложения, спросите себя, что вам нравится или не нравится в их функциях. Как бы вы могли улучшить различные функции? Вы бы изобрели велосипед заново? Вам нужна каждая функция? Что бы вы могли сократить для своего MVP?

Итак, вы наметили свой проект и посмотрели на похожие проекты в качестве ориентиров.Что дальше?

Является ли ваш проект приложением по запросу? Не уверен, где начать? Ознакомьтесь с нашим полным руководством по приложениям по запросу: Разработка приложений по запросу за 6 простых шагов + примеры

Вот как перечислить примеры функций, прежде чем нанять программиста для создания приложения

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

Давайте воспользуемся тем же списком, который мы составили выше, для общих функций приложений по запросу:

  • Вход или регистрация учетной записи
  • Алгоритмы сопоставления
  • Push-уведомления
  • Обмен сообщениями
  • Интеграция платежей
  • Отслеживание местоположения в реальном времени
  • Обзоры и рейтинги
  • Сообщения о злоупотреблениях
  • Программы лояльности
  • Сбор данных
  • Канал передачи данных
  • Справка и поддержка

«Когда вы говорите об основных функциях приложений по запросу, есть три общих соображения.Может ли ваш пользователь определить, что это за услуга? Сколько времени займет услуга? Сколько будет стоить услуга? В каждой отрасли будут другие переменные, но это три общие соображения ».

Пайам Сафа, основатель и генеральный директор Bellhop

После того, как вы составили список своих функций, лучше всего их отсортировать. Относится ли эта функция к категории “нужно иметь” или “желательно иметь”? Когда вы нанимаете программиста для создания приложения, первая итерация вашего продукта не станет конечным продуктом.Например, вполне нормально разрабатывать приложение поэтапно.

Сначала вы добавляете самые основные функции. Затем вы тестируете продукт на пользователях. Вы используете эту обратную связь, чтобы добавить больше функций. Вы создаете цикл обратной связи. Контрольная работа. Добавлять. Смывать. Повторить.

Вернемся к нашему примеру с Uber для цветов. Вот как мы отделим необходимые функции от полезных:

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

Это зависит от вас, разработчиков приложений и вашего бюджета.

Все еще не уверены, какие функции необходимы? Задайте себе следующие вопросы:

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

Вернемся к нашему цветочному приложению:

  • Может ли пользователь достичь конечной цели и купить цветы?
  • Требуется ли для работы функция обратная связь с пользователем?
  • Могут ли пользователи выполнить все шаги, необходимые для покупки – e.ж., выбирая букеты или совершая платежи?

Не создаете приложение по запросу? У вас есть фантастическая новая идея для приложения для знакомств? Мы вас позаботимся! Прочтите сейчас: Как создать приложение для знакомств – от дизайна до MVP

Вот как создать бизнес-план перед тем, как нанять программиста

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

Что делать, если вы не знаете, что делаете?

«Обратитесь к наставнику. Найдите кого-нибудь, кто создал приложение, чтобы ответить на ваш первый телефонный звонок или встречу с вами. Я понял, что важно, чтобы кто-то с техническими знаниями поддерживал вас, когда вы понятия не имеете, что делаете. В конце концов, я попросил технического директора вести разговоры, в которых я не уверен ».

Лори Чик, основатель и генеральный директор Cheekd

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

Тем не менее, наличие такого человека может помочь вам принимать деловые решения. Например, вам нужно выяснить, как вы собираетесь поставлять свой продукт.

Вернемся к примеру приложения. Что касается приложения, вы должны решить, будет ли это приложение для Android, iOS или и то, и другое. То же самое и с другими типами программных проектов.Например, как вы доставляете программное обеспечение конечному пользователю?

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

Следующий шаг – составление бизнес-плана развития вашего проекта с целью найма программиста. Вещи, которые вы захотите включить:

  • Предполагаемые этапы и функции
  • Предполагаемый график этапов
  • Предварительный бюджет этапов

«Для начала лучший способ составить бюджет – это получить ценовые предложения для вашего MVP от горстка девелоперских компаний.Вы должны понимать, что ваш MVP – это не конечная точка. MVP будет стоить вам кое-что на основе оценки ваших требований, а остальная часть вашего бюджета будет дополнительными расходами на итерацию и разработку поверх исходного продукта ».

Пайам Сафа, основатель и генеральный директор Bellhop

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

Задайте себе ряд вопросов:

  • Нужен ли мне специалист или универсал – e.g., backend или frontend разработчик против full-stack разработчиков?
  • Нужны ли мне разработчики мобильных приложений?
  • Нужен ли мне кто-то, кто знает конкретную технологию, которую я использую, по сравнению с кем-то, кто просто очень хорош в программировании?
  • Сколько программистов мне нужно в соответствии с моим графиком?
  • Следует ли мне нанять преданного своему делу внутреннего программиста?
  • Следует ли мне нанять компанию по разработке программного обеспечения?
  • Следует ли мне нанять программиста-фрилансера?
  • Как мне найти нужных мне программистов?

Совет для профессионалов: Вот список приложений Uber для X на Product Hunt , чтобы вы могли понять, что есть на рынке.Такие источники, как Product Hunt, отлично подходят, когда вам нужно искать похожие приложения.

Хотите узнать, как нанять программиста для более сложного проекта? Хотите узнать, как разработать системную модель для проекта, например, рекомендательную систему? Прочтите нашу статью: Введение в рекомендательные системы (+9 простых примеров)

Шаг 2: рассмотрите альтернативные методы, прежде чем нанять программиста для стартапа

Возможно, вы уже пришли к желаемому выводу нанять программиста на дому.Вам нужен постоянный штатный сотрудник. Но это не единственный вариант. Перед тем, как опубликовать описание своей должности, вы можете рассмотреть альтернативы.

«Тратить тонны капитала на создание огромной технической команды – ключевая тема для стартапов в Кремниевой долине. Я считаю это ошибкой. Как стартап, вы будете часто менять направление. Итак, пока вы не найдете подходящего продукта для рынка, вам нужно проявлять гибкость. В этом случае вам нужен партнер, который сможет с вами сгибаться. Подождите, пока у вас не будет жизнеспособного продукта, чтобы создать внутреннюю команду.”

Аарон Херст, основатель Imperative и Taproot Foundation

Две основные альтернативы найму программиста включают:

  • Найм внештатных программистов онлайн
  • Найм компании по разработке программного обеспечения

основывайте свое решение на своих потребностях и опыте.

«Если вы не инженер и вам нужно нанять программиста, я бы порекомендовал вам найти партнера с опытом.Это может быть соучредитель или человек из компании-разработчика, у которого есть опыт для создания вашего продукта ».

Пайам Сафа, основатель и генеральный директор Bellhop

Итак, каковы преимущества и недостатки каждой альтернативы?

НАЙТИ ПРОГРАММИСТА ДЛЯ СВОБОДЫ В ИНТЕРНЕТЕ

Допустим, вы провели тщательный и длительный процесс приема на работу, но не можете найти подходящего программиста. Вы можете нанять программиста с меньшим опытом или талантом.

Но давайте будем честными. Ты не хочешь этого делать.

Альтернатива?

Наймите программиста-фрилансера. Обращение к внештатному программированию позволяет вам задействовать таланты, к которым вы иначе не смогли бы получить доступ. Лучшим разработчиком для вашего проекта может быть человек, который живет в Стокгольме или Пекине. Вот почему вы можете нанять программиста онлайн. Вы не узнаете, пока не посмотрите.

НИЖНЯЯ ЧАСТЬ ПРИНЯТИЯ ПРОГРАММИСТА ДЛЯ ФРИЛАНСА

Обратная сторона?

Лучшим программистом для вашего проекта оказывается человек, который не может попасть в офис.Когда дело доходит до общения, ничто не сравнится с личным общением, верно? Вы можете решить, что для создания вашего проекта очень важно, чтобы группа людей, сидящих в одной комнате.

Все сводится к тому, что важнее – таланту и навыкам или общению и командной работе?

ПРИЕМЫ НАЙМА ОПЫТНОЙ КОМПАНИИ ПО РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Наем опытной компании-разработчика дает два основных преимущества. Первое – это опыт. У них это есть, а у вас нет.

И нанять девелоперскую компанию – это нормально.Они вас прикрывают.

В девелоперских компаниях работают опытные программисты, которые создают проекты, подобные вашему. Они знают, что делают.

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

Все, что вам нужно сделать, это сесть и ждать, пока они доставят.

Перк два? Наем опытной компании-разработчика означает, что вы решили проблему программирования-фрилансера. У вашей новой команды есть опыт общения и совместной работы над сложными проектами. О чем еще ты можешь попросить?

ПОНИЖЕННОСТЬ НАЙМА ОПЫТНОЙ КОМПАНИИ ПО РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Единственным реальным недостатком найма опытной компании-разработчика может быть цена.

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

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

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

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

«Я думаю, что передача работы партнерам на аутсорсинг в прошлом не была привлекательной, потому что общение было слишком сложным. Теперь, когда у нас есть невероятные технологии для общения, мы можем работать с партнерами по всему миру так, как никогда раньше. И это делает вещи, которые раньше были опрометчивыми, стратегическими ».

Аарон Херст, основатель Imperative and Taproot Foundation

Где найти компанию по разработке программного обеспечения, которая соответствует вашим требованиям

Передают ли предприятия свои проекты на аутсорсинг компаниям, занимающимся разработкой программного обеспечения?

Это встречается чаще, чем вы думаете.

Недавний отчет о состоянии разработки программного обеспечения показывает, что 56% стартапов уже передали разработку программного обеспечения внешнему партнеру в 2017 году. Из оставшихся немногих, кто этого не сделал, 15% заявили, что планируют сделать это в следующем году.

Аутсорсинг развития другой компании – привлекательное решение. Зачем самому нанимать программиста, если всю работу за вас сделают специалисты? Большинство из них предложит индивидуальные решения в соответствии с вашими требованиями, не вдаваясь в технические подробности.

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

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

Вот как начать поиск подходящего для вас партнера.

Во-первых, вам нужно зайти в Google, чтобы найти список компаний, которые создают тот тип проекта, который вы хотите разработать. Вот список ключевых слов, которые помогут вам начать работу:

  • Компания по разработке программного обеспечения
  • Компании по разработке программного обеспечения
  • Компании по разработке программного обеспечения рядом со мной
  • Компании по веб-разработке
  • Компания по веб-дизайну и разработке
  • Компания по разработке мобильных приложений

Начать с широкий поиск компаний, производящих продукцию, подобную вашей – e.g., программное обеспечение или мобильные приложения. Затем вы можете сузить поиск до местных компаний, если хотите (рядом со мной / название города).

Вы можете еще больше сузить область поиска, добавив конкретику, например, компании по разработке блокчейнов.

Вы также должны убедиться, что они специализируются на нужных вам языках программирования. Например, Iterators специализируется на создании масштабируемых распределенных систем на Scala и использует React Native для создания мобильных приложений. Вы можете узнать это, прокрутив вниз главную страницу сайта:

Дело? На веб-сайте компании легче искать конкретные языки программирования, чем в Google.

Допустим, вы ищете разработчиков Scala. Когда вы наберете «компания по разработке программного обеспечения scala», вы получите несколько упоминаний о компаниях-разработчиках, которые работают на Scala. В то же время объем поиска по таким конкретным фразам ограничен.

Результат? При проведении такого типа поиска на первое место ставится язык программирования, т. Е. Язык программирования становится наиболее важным аспектом вашего проекта. Выбирая в первую очередь девелоперские компании, вы определяете приоритетность проекта и / или местоположения.

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

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

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

Также рассмотрите возможность обращения за консультацией. Это хороший способ узнать, подходите ли вы к делу, когда речь идет о таких деталях, как, например, кого вы хотите нанять, какой язык использовать и какие технологии использовать.

Совет для профессионалов: Не ограничивайте себя местными вариантами. Если вы изо всех сил пытаетесь найти местных талантов, возможно, вам стоит поискать за границей.Нетрудно найти талантливых иностранных разработчиков, которые обеспечивают качество по справедливым ценам. Вы можете достичь точки, когда важнее нанять кодировщика и закончить, чем ждать.

Шаг 3. Как написать эффективное описание работы для найма программиста

Давайте вернемся к варианту номер один.

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

Прежде чем вы сможете это сделать, вам нужно спросить себя:

  • Какие программисты мне нужны? (Frontend, Backend, Full Stack)
  • Какие языки программирования потребуются моему проекту?
  • Какой опыт или образование я хочу, чтобы разработчик имел?
  • Какие навыки мне нужны, когда я нанимаю программиста для стартапа или предприятия?
  • Какова культура моей компании и как сообщить об этом потенциальному сотруднику?

На основании ответов на приведенные выше вопросы у вас будет все необходимое для описания должности.Вот краткий и общий список того, что включать:

  • Требования к должности
  • Должностные обязанности
  • Список желаемых технических навыков
  • Список желаемых мягких навыков
  • Описание компании

В соответствии с требованиями к должности вы хочу рассмотреть, в том числе:

  • Типы программистов (Frontend, Backend, Full Stack, Mobile)
  • Язык (и) программирования (Java, Python, Scala, React Native и т. д.)
  • Уровень образования и тип диплома (Необязательно)
  • Уровень / годы опыта

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

  • Обзор требований к проекту
  • Подготовка рабочего процесса
  • Код проекта
  • Тестирование кода
  • Обеспечение обслуживания

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

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

Примеры жестких навыков:

  • Разработка алгоритмов программного обеспечения
  • Отладка
  • Комплект разработчика программного обеспечения для Android (SDK)
  • Программирование SaaS
  • Scala

Жестким навыкам можно научиться. Примеры сложных навыков включают владение иностранным языком или умение работать на определенной машине. Программирование – это сложный навык, как и знание конкретных языков программирования.Имейте в виду, что ваш список сложных навыков будет полностью зависеть от типа вашего проекта.

Soft skills более универсальны. Это навыки, которые помогают сотрудникам преуспевать на рабочем месте и сотрудничать. Чтобы упростить, это межличностные отношения или «навыки общения с людьми».

Примеры мягких навыков:

  • Коммуникация
  • Творчество
  • Аналитическое мышление
  • Управление временем
  • Гибкость

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

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

  • Коммуникация
  • Работа в команде
  • Терпение
  • Адаптивность
  • Способность к Возьмите критику

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

Неплохо было бы также добавить подробную информацию о вашем офисе – например, открыть офис в центре города. Каков размер вашей компании? Вы стартап, корпоративный бизнес или семейная компания?

Эти детали важны для потенциальных сотрудников. Затем описание должности поможет вам быстрее отсеять незаинтересованные стороны.

Также неплохо добавить в описание должности подробные сведения о компенсации и льготах. Чем прозрачнее вы изложите свое предложение, тем больше вероятность того, что кандидаты его примут в конце концов.

Не бойтесь добавлять такие вещи, как:

  • Диапазон заработной платы (от самой низкой до самой высокой зарплаты для должности)
  • Льготы (здравоохранение, пенсионные планы)
  • Офисные льготы (бесплатные фрукты, членство в спортзале)
  • Варианты самосовершенствования (семинары, классы)
  • Гибкие часы работы, отпуск или варианты удаленной работы

Профессиональный совет: Если вы все еще не уверены, что включить, в Интернете есть шаблоны описания вакансий для найма программиста.Для начала ознакомьтесь с шаблоном Monster и шаблоном Workable . Даже взглянув на шаблон, вы убедитесь, что не пропустили ни одного важного требования.

Хотите узнать, как персональные помощники или чат-боты AI могут помочь вам нанять программиста в Интернете? Заинтересованы в других простых и умных решениях искусственного интеллекта для вашего бизнеса? Прочтите нашу статью: 4 удивительных способа, которыми личные помощники с ИИ могут повлиять на ваш бизнес

Где размещать предложения о работе, если вы хотите нанять программиста на дому

Вы захотите опубликовать описание вакансии, которое вы создали в разных местах.

Во-первых, вы можете попробовать такой сайт, как Developers for Hire . Сайт предоставляет вам анкету, персонализирующую ваши рекомендации для досок по трудоустройству. В противном случае вы можете пойти на лучшие доски объявлений о вакансиях, чтобы нанять программиста в Интернете.

5 Доски вакансий для предприятий, желающих нанять программиста онлайн

Не забудьте опубликовать свое предложение о работе на LinkedIn и Facebook. И не забывайте использовать группы Facebook. Скорее всего, в вашем районе есть группа в Facebook для людей, которые хотят нанять программиста онлайн.

Если у вас нет опыта работы с группами Facebook, перейдите в раздел «Обзор» в левой части ленты и нажмите «Группы». Затем вы можете исследовать группы по «Категории», где вы можете выбрать «Бизнес», что приведет вас к доскам вакансий.

Стоит потратить время на поиск программистов, использующих группы. Около 15% ищущих работу обращаются в социальные сети в поисках работы. В то же время 41% новых сотрудников использовали доски объявлений для успешного поиска работы. Суть? Большинство соискателей ищут работу в Интернете.

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

Наконец, вы также можете подумать о том, чтобы обратиться в свою сеть после того, как разместите свое предложение о работе в Интернете. Рекомендации и молва по-прежнему остаются двумя лучшими способами найти хорошего сотрудника. Кроме того, недавнее исследование показало, что 25% недавних сотрудников нашли свою текущую работу через сети.

«Я думаю, что молва и рекомендации из первых рук – лучший способ найти хорошую команду. Я много раз писал в Facebook в поисках разработчиков. Я связан с огромной сетью технических специалистов, и я также состою в технических группах женщин-предпринимателей. Это дает вам много ресурсов. Тогда все, что вам нужно сделать, это упомянуть, что вам нужно нанять программиста ».

Лори Чик, основатель и генеральный директор Cheekd

Если вы нашли программиста по рекомендациям, вы все равно можете связаться с ним, отправив описание своей должности вместе с личным сообщением.

Куда обращаться, если вы хотите нанять внештатного программиста в Интернете

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

Не совсем.

Итак, где лучше всего найти программистов-фрилансеров?

7 сайтов внештатного программирования для предприятий, желающих нанять внештатного программиста

Имейте в виду, что нанять внештатного программиста может быть непросто.Вы не хотите нанимать самого дешевого кандидата, вы хотите нанять программиста, готового к работе, которая вам нужна. Такие сайты, как Toptal, просматривают кандидатов перед тем, как нанять их.

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

Совет для профессионалов: Чтобы получить представление о том, сколько стоит нанять фрилансера, рассмотрите возможность использования программы Toptal Freelance Developer Hourly Rate Explorer .Это калькулятор, который позволяет вам оценить ставки фрилансеров. Кроме того, он обновляется ежедневно.

Шаг 4. Составьте список потенциальных сотрудников и поставьте задачу перед наймом программиста

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

Вот то, что вы ищете при сканировании:

  • Требования к программисту (например, 3 года опыта)
  • Ключевые слова из описания вакансии (например,g., Python – средство решения проблем)
  • Опыт / аналогичный опыт (например, приложение по запросу, например FlowerUp)
  • Переключение работы (например, как часто они меняют работу?)
  • Поддающиеся количественной оценке достижения (например, принесли продукт в рынок на 3 месяца раньше запланированного срока.)

Краткий комментарий о смене места работы:

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

Прежде чем отмечать кандидата на смену работы, вы можете узнать, почему он меняет работу. Также обратите внимание, что в разных средах текучесть кадров разная.

Например, программист из Берлина может менять работу чаще, чем программист из Остина, штат Техас. Однако это не означает, что вам не следует нанимать программиста из Берлина или ожидать от них меньшей лояльности.

После того, как вы создали короткий список, вы захотите его сократить.

Вот как это сделать:

  • Телефонные интервью
  • Портфолио программистов
  • Предварительные задачи

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

Когда у вас есть кандидат на телефон, вы можете понять, подходит он вам или нет. Какие вопросы следует задавать?

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

Аарон Херст, основатель Imperative and Taproot Foundation

Спросите кандидата, почему он вообще попал в эту область, – это хороший способ проверить, насколько он целеустремлен.Затем задайте пару основных технических или аналитических вопросов, чтобы увидеть, как человек решает проблемы.

Другие вопросы, о которых стоит попросить:

  • Портфолио
  • Базовое предварительное задание

Когда вы хотите нанять программиста, опыт важен. Фактически, почти 69% стартапов считают опыт одним из важнейших критериев приема на работу. Культурное соответствие занимает второе место: почти 60% стартапов считают его важным.

Итог? У лучших талантов за плечами будут успешные проекты.Вот почему вам нужно попросить портфолио программиста.

Портфолио – лучший способ проверить опыт кандидата. Попросите показать готовые приложения, веб-дизайн или программное обеспечение. Также попросите профили Stack Overview и примеры внеурочных проектов. Что вы ищете?

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

Для выполнения базовых задач или тестов кодирования используйте такие сайты, как Codility или Devskiller для отбора кандидатов.Эти сайты позволяют убедиться, что ваш разработчик имеет базовые знания о программировании.

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

Соискатели нередко откликаются на несколько предложений, которые выглядят даже отдаленно многообещающими. Если потенциальный наниматель выполнит задание или тест по программированию, имеющий отношение к вашему проекту, – это простой способ убедиться, что вы все на одной странице перед собеседованием с программистом.

После того, как вы отсеяли несколько кандидатов, самое время нанять программиста.

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

Выберите задачу, аналогичную той, которую они будут выполнять за вас, когда начнут работать над вашим проектом. В качестве альтернативы, дайте им реальную работу.Некоторые компании даже платят кандидатам за время, которое они посвящают выполнению задачи или рабочему дню на месте.

Это беспроигрышный вариант. Вы увидите, могут ли они это сделать, и если они могут, то вы закончили работу.

Pro Подсказка: Не безопасно назначать задачу технического программирования? Если у вас нет ресурсов или ноу-хау, есть списки из готовых инструментов оценки онлайн.

Шаг 5. Чем занимается программист? Как подготовиться к собеседованию с программистом, если вы не знаете

Они выполнили задания и тест по программированию.Они предоставили вам портфолио программиста. И они выглядят многообещающими.

Итак, что дальше? Интервью программиста.

Как вы проводите собеседование с потенциальным сотрудником, если вы не на 100% уверены, что он делает? По словам Аарона Херста, все дело в распознавании образов.

«Разработка программного обеспечения действительно связана с распознаванием образов. Есть разница между днем ​​и ночью между программистами с активным распознаванием образов и теми, кто изобретает велосипед.Когда вы нанимаете программиста, проверьте, в какой степени он извлекает из базы данных шаблонов в своей голове, а не начинает с нуля. Вам нужен кто-то, кто может обратиться к библиотеке с открытым исходным кодом, собрать то, что нужно, объединить все вместе и предоставить решение ».

Аарон Херст, основатель Imperative and Taproot Foundation

После того, как вы установили активное распознавание образов, переходите к регулярным вопросам собеседования. То, что вы ищете, соответствует культурным традициям на данном этапе.

Ваш кандидат доказал, что у него есть необходимые навыки. Итак, убедитесь, что это тот человек, с которым вы хотите работать долгое время. Здесь вы можете вернуться к основным вопросам собеседования, например: «Какая ваша самая большая слабость?» “Почему ты ушел с предыдущей работы.”

Совет для профессионалов: Если у вас есть технический директор или технический соучредитель, позвольте им взять на себя бразды правления. Если у вас есть HR-специалист, который ведет процесс найма, попросите его присоединиться к вам во время собеседования.Если вы согласны и вам неудобно обсуждать технологии, сосредоточьтесь на культурных и личных предпочтениях.

Шаг 6. После того, как вы наняли программиста, дайте ему четкие инструкции и надлежащую адаптацию.

Это еще не конец, пока все не закончится.

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

Да, нанять программиста – сложный и дорогостоящий процесс.Адаптация программиста еще более важна.

«Обычно, когда вы нанимаете программиста, основные затраты – это первоначальная адаптация к вашему проекту. Это не деньги, которые вы тратите на процесс найма. Адаптация – это длительный процесс, который может занять до 3 месяцев, прежде чем вы увидите какой-либо возврат или значительный прогресс ».

Лукаш Сова, основатель, итераторы

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

Когда вы нанимаете программиста, он также должен пройти процесс адаптации проекта. Программисты должны ознакомиться со следующими инструментами:

  • Инструменты управления проектами
  • Рабочий процесс
  • Условные обозначения кодирования
  • Кодовая база
  • Настройка локальной среды на своем компьютере

В зависимости от размера и объема вашего проекта адаптация может занять от половины день до нескольких месяцев. У вашего проекта также могут быть особые требования к программисту, которые затягивают процесс адаптации.Например, обучение безопасности.

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

Вот почему неплохо было бы убедиться, что у вашего нового разработчика есть наставник или другой член команды, на которого можно положиться, когда он застрянет. Опять же, если в вашей команде нет технического специалиста, возможно, пришло время инвестировать в него.

Имейте в виду, что нанять замену при увольнении стоит 33% от годовой зарплаты рабочего. Программист зарабатывает в среднем около 55 000 долларов в год, а это означает, что вам придется нанять программиста примерно в 18 000 долларов, если вы не можете удержать новых сотрудников.

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

Совет для профессионалов: Если вы действительно не уверены в новом сотруднике, подумайте о платном пробном периоде. Во-первых, подготовьте задачу, которая не имеет решающего значения для вашего проекта. Затем позвольте потенциальному сотруднику поработать над этим в течение определенного периода времени. В худшем случае – потеряете недельную зарплату. В лучшем случае – у вас новый сотрудник и задача выполнена.

Заключение

Найм программиста не должен быть кошмаром. Даже если вы думаете, что Scala – это кожная болезнь (может быть), а Java – это остров в Индонезии (это так), вы можете нанять программиста.Вам просто нужно уделять больше внимания деталям.

Для начала убедитесь, что вы понимаете свой продукт и то, что нужно для его завершения. Используйте свои выводы, чтобы сделать свой выбор. Небольшое исследование и хороший дизайн должны помочь вам выбрать правильный тип программистов и языки для вашего проекта.

Наконец, не забудьте составить сочное описание вакансии, взвесить все возможные варианты и искать в нужных местах. Когда вы решаете нанять программиста, это не должно быть похоже на ракетостроение.И если это все еще происходит, возможно, пришло время нанять технического помощника.

Как стать хорошим программистом

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

Как лучшие программисты учатся программировать? Что ж, есть множество методов, которые они используют для этого.Уроки у экспертов могут привести вас к открытию собственного способа заставить компьютеры работать на вас с помощью кода. Он начинается с определения тактики, которая лучше всего работает для вас.

Вот советы, как стать хорошим программистом.

Найдите интересующую вас область

Это начинается с самоанализа. Скорее всего, вы преуспеете в программировании, если вам нравится то, что вы создаете. Для какой области вы хотели бы разрабатывать приложения? Будет намного проще, если вы воспримете это как «хобби», а не как решение, которое вас заставили принять.Узнайте, какие языки программирования вы можете использовать, чтобы начать разработку желаемых приложений. Выберите тот, который, по вашему мнению, подойдет вам лучше всего. Если вы не уверены в правильности выбора, вам необходимо провести тщательное исследование.

Учитесь на своих ошибках – нет ничего плохого в этом

Даже у лучших программистов бывали моменты, когда они не могли понять все правильно даже после нескольких испытаний. Учиться на ошибках – это верный способ понять концепции раз и навсегда. Когда вы, наконец, находите выход из затруднительного положения, это повышает вашу уверенность, и вы начинаете осознавать и совершенствовать свои сильные стороны.

Развивайте терпение

Дайте себе время понять концепции. Учись работать шаг за шагом. Вероятно, вам понадобится много чашек кофе, чтобы преодолеть «тупики» в коде, и вам нужно быть терпеливым в своем развитии.

Общайтесь, делитесь идеями, помогайте другим

Вы будете удивлены, сколько новых знаний вы получите, обмениваясь идеями и помогая другим с их кодом. Вы можете просто найти новые способы решения проблем, если не будете хранить знания при себе.Используйте форумы, чтобы обмениваться идеями с людьми, работающими над проектами, похожими на вас. Популярные форумы, такие как Dream in code и Cnet.com, могут существенно помочь вам в обучении, взаимодействуя с программистами.

Вы можете присоединиться к сообществу потоковой передачи кода в реальном времени и разрабатывать свои приложения, обучая других программированию. Livecoding.tv – одна из таких платформ, где разработчики транслируют свой код в прямом эфире и взаимодействуют с тысячами зрителей и другими программистами во время работы.

Учиться путем ученичества

Обучение программированию путем создания настоящего продукта повышает уровень вашей концентрации и желание преодолевать проблемы.Найдите программиста, который позволит вам учиться, совместно разрабатывая приложение. Когда у вас есть цели или этапы, которые нужно выполнить, это мотивирует.

Работа в команде

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

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

Используйте инструменты

Многие языки / фреймворки / платформы программирования поставляются с такими инструментами, как плагины, чтобы сделать разработку приложений менее требовательной. Они могут сыграть большую роль, помогая вам найти более простой способ понимания кода.Например, нередко можно найти людей, которые изучают HTML, работая с WordPress и переключаясь между представлением кода и представлением дизайна, чтобы понять, как это работает.

Участвуйте в конкурсах программирования и хакатонах

Соревнования по программированию позволяют программистам сравнивать свои навыки с другими участниками. Это возможность для программистов продемонстрировать свои навыки и одновременно учиться. Google, например, проводит Distributed Code Jam, где участники соревнуются за написание кода для распределенных систем.Оттачивайте свои навыки, сражаясь с другими на таких мероприятиях / программах, и вы многому научитесь на этом опыте.

Продолжайте учиться

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

Том Каргилл из Bell labs однажды сказал: «Первые 90 процентов кода составляют первые 90 процентов времени разработки. Остальные 10 процентов кода составляют остальные 90 процентов времени разработки ». Это свидетельствует о часто требовательном характере программирования. От опытного программиста требуются усилия, решимость и много терпения. Вы можете быть одним из них. Это просто зависит от того, сколько усилий вы приложите для этого.

Универсальный программатор устройств GALEP-5 с 48-контактными драйверами + USB 2.0

Поддерживаемые устройства
GALEP-5 – универсальный программатор для устройств следующих типов: EPROM, EEPROM, FLASH-память, последовательная EEPROM, NV-RAM, LPC, FPGA, PLD, EPLD, GAL, PALCE, PIC, Microcontroller (MCU ). В настоящее время поддерживается более алгоритмов устройств 62 000 (список устройств GALEP-5 ). Кроме того, проигрыватель JTAG GALEP может программировать данные SVF / JAM на всех существующих и будущих устройствах, имеющих порт JTAG.

Сверхкомпактная конструкция с питанием от USB
Программатор GALEP-5 помещается в карман куртки и весит менее 200 г по сравнению с 3..4 фунтами громоздких продуктов конкурентов. Он полностью питается от шины USB и обычно не требует дополнительных источник питания. Только когда программируемое устройство потребляет более 500 мА, что характерно для некоторых старых устройств NMOS и некоторых микроконтроллеров, можно использовать прилагаемый адаптер питания.

Чрезвычайно быстрое программирование
GALEP-5 бескомпромиссно разработан для скорости.Внутренний процессор ARM-9 со скоростью 200 операций в секунду обрабатывает передачу данных; ПЛИС с 50 000 вентилями (программируемая пользователем логика) управляет драйверами выводов и ускоряет алгоритмы программирования, устанавливая аппаратно-зависимые конечные автоматы и UART. Аппаратное ускорение делает GALEP-5 одним из самых быстрых программаторов устройств на рынке сегодня. Например, микроконтроллеру Fujitsu MB91F467 (8 Мб) требуется всего 19 секунд для последовательного цикла программирования / проверки. Флэш-память NOR 256 Мб (28F256P30) программируется и проверяется за 170 секунд.Внутренняя 64-мегабайтная RAM служит для хранения данных и позволяет передавать данные только один раз для программирования нескольких устройств.

48 Высокоскоростные драйверы выводов
Специально разработанный универсальный драйвер выводов IC гарантирует оптимальное качество сигнала на выходных выводах, а также обеспечивает малый размер и низкое энергопотребление всех программаторов GALEP. Каждый из 48 контактов может генерировать следующие сигналы:

  • Высокий логический уровень между 1,2 В… 5,0 В
  • Логический вход, порог 0.5… 5,0 В
  • Три программируемых напряжения от 1,3 В до 25,0 В
  • Три переключаемых резистора для подтягивания и понижения
  • Регулируемая тактовая частота
  • Земля

Импульсные регуляторы напряжения программирования управляются цифроаналоговыми преобразователями с шагом 100 мВ. Другие цифро-аналоговые преобразователи используются для управления логическими уровнями и входным порогом. Для максимальной защиты программируемого устройства все напряжения постоянно контролируются независимой схемой.

В системном программировании
Сигналы для внутрисистемного программирования ( ISP ) можно взять из отдельно доступен адаптер ISP или напрямую от 48-контактного ZIF-гнезда. Справочная система предоставляет информацию о подключении целевая система для всех поддерживаемых компонентов. С помощью многоплатного адаптера GALEP-5 может подключать до 32 плат MCU и программировать их одновременно!

Программное обеспечение
Программное обеспечение работает под Windows 95, 98, ME, NT4, 2000, XP, Vista, 7, 8, 10 и Linux.Помимо основных функций, таких как стирание, чтение, программировать и сравнивать, разделять и перемешивать, он предлагает простые в использовании параметры конфигурации для любых специальных функций, требуемых выбранным устройством. Программное обеспечение поддерживает все распространенные форматы файлов, такие как двоичный, шестнадцатеричный, JEDEC и JTAG. Массовое производство поддерживается за счет предоставления функций статистики и генерации серийных номеров.
Поддержка JTAG : удаление, программирование и проверка компонентов с помощью интерфейса JTAG (совместная группа тестовых действий, IEEE Std.1149,1). Поддерживаются следующие форматы: SVF-скрипт в формате XSVF (Xilinx); Проигрыватель байтового кода JAM (ALTERA).
Пакетный режим : Запустите GALEP-5 из командной строки или реализуйте команды GALEP в собственном производственном программном обеспечении. Программист может полностью управляться набором мощных пакетных команд.
Обновления : Программное обеспечение постоянно улучшается для поддержки новых компонентов ( список устройств ).

JTAG Debugger
С помощью GALEP-5 вы можете отлаживать все микроконтроллеры с интерфейсом JTAG, которые поддерживаются программным обеспечением OpenOCD ( O n C hip D ebugger) – ARM7, ARM9, XScale и Cortex-M3 MCU.Чип для отладки просто вставляется в гнездо программирования GALEP или подключается к GALEP через кабель или адаптер ISP (подробности см. В документации OpenOCD ). Кроме того, вы можете легко определить алгоритмы тестирования для тестирования схем полных печатных плат ( Boundary Scan ) для мелкосерийного производства. Таким образом, ваш GALEP-5 станет полноценной системой для разработки, тестирования и производства!

Security
Prior для каждой функции GALEP проверяет энергопотребление, исправляет позиционирование, а также контакты всех контактов выбранного компонента.Это эффективно предотвращает случайное повреждение компонента или программатора.

Адаптер розеточный
GALEP-5 программирует компоненты в разъемах DIL до 48 контактов между Ширина 300… 600 MIL (около 7,5… 16 мм) без дополнительных переходники. Универсальные адаптеры розеток доступны для всех компонентов с до 48 контактов. Требуется только один адаптер на каждую розетку; несколько адаптеров = небольшие системные затраты!
Также доступны переходники для компонентов с более чем 48 контактами.Поскольку номер контакта программатора меньше, чем количество выводов компонентов, такие переходники являются специализированными. Если вам часто приходится программировать компоненты с большим числом контактов, GALEP-5D (с драйверами до 240 контактов) может быть более эффективным решением.
Все ГАЛЕП-4 адаптеры можно использовать с ГАЛЕП-5. Доступны адаптеры для следующих розеток: SOIC, SOP, TSOP, SSOP, TSSOP, PLCC, QFP, TQFP, MLF.

Технические характеристики
Карман формат: ок. 80 x 115 x 33 мм (+ гнездо 7 мм)
Вес: ок. 185 г
48-контактный ZIF розетка с 48 универсальными штыревыми драйверами
Программы низковольтные компоненты до 1,3 В
USB 2.0 высокоскоростной порт
адаптер переменного тока для высокомощных устройств
200 MIPS ARM-9 RISC-процессор, 64 МБ ОЗУ, 8 МБ флэш-памяти
FPGA (50K ворота, 64Кб ​​ОЗУ)
3 линейные регуляторы напряжения для внутреннего источника питания
4 импульсные регуляторы для программирования напряжений
2 линейные регуляторы напряжения для логических уровней и входного порога
2 микроконтроллера для внутреннего контроля напряжения
8-канальный Цифро-аналоговый преобразователь, 16-канальный аналого-цифровой преобразователь
Встроенный Linux 2.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *