- Изготовление и настройка программатора USBASP
- Список деталей для нашего программатора:
- Программатор своими руками ChipStar-Janus
- Двуликий Янус
- Что нас побудило разработать этот программатор.
- Три способа получить программатор ChipStar-Janus
- 1-й способ: Собрать программатор самому полностью
- 2-й способ: Собрать программатор самому, купив готовую печатную плату и прошитый микроконтроллер
- 3-й способ: Купить готовый программатор
- Что мы еще планируем сделать для развития программатора ChipStar-Janus
- Что еще имеет смысл купить или сделать своими руками для программатора ChipStar-Janus
- Часто спрашивают
Изготовление и настройка программатора USBASP
Здравствуйте, уважаемые коллеги SW19 и просто те, кому интересна электроника.
Эта статья будет посвящена изготовлению программатора USBASP своими руками. Собрать его решил просто из спортивного интереса, так как детали давно лежали и заняться было не чем. Он предназначен для прошивки микроконтроллеров фирмы Atmel. Схема проста, как 3 копейки и требует только внимательности и аккуратности. Я не стал мудрствовать и нашёл схему в интернете:
По ней и будем собирать наш программатор.
Там же брал и все файлы для изготовления программатора. Продолжим дальше. Использовать будем микроконтроллер (далее МК) Atmega8 – 16PU, можно Atmega8A.
Печатную плату я переделал под корпус, который был в наличии у меня. Заказывал его на Али.
Вот ссылка, где брал: http://ru.aliexpress.com/item/New-Plastic-Electronic-Project-Box-100x60x.
Изготавливать печатную плату будем по технологии ЛУТ. Что это такое описывать тут не буду, так как в интернете полно статей на эту тему. Переносим рисунок печатной платы на текстолит.
У меня получилось как- то так:
Травим наше творение в хлорном железе:
Тогда я ещё не знал про перекись водорода, лимонную кислоту и соль, ну да ладно. Делаем так, как знаем.
Получаем такой результат:
Сверлим отверстия. Я сверлил моторчиком с латунной цангой. Тоже брал с Али. Кому интересно, вот ссылка на сей девайс:
http://ru.aliexpress.com/item/12V-Motor-0-5-3mm-Small-Electric-Drill-Bit.
Потом лудим обычным паяльником, предварительно покрыв нашу плату ЛТИ-120.
Получилось немного коряво, но ничего страшного. Мы делаем первый раз такие вещи и нам простительно. Тем более, что на выставку мы не претендуем. После того, как плату залудили – советую её отмыть изопропиловым спиртом, так как ЛТИ -120 губительно сказывается на дорожках печатной платы и выводах деталей, и со временем разрушает их.
Список деталей для нашего программатора:
МК Atmega8 – 16PU | 1шт. |
Панелька под МК DIP 28 | 1шт. |
Кварцевый резонатор на 12 Мгц | 1шт. |
Стабилитрон BZV85C3V6(1N4729A) | 2шт. |
Резистор 10 Ком | 1шт. |
Резистор 68 ом | 2шт. |
Резистор 390ом | 2шт. |
Резистор 270 Ком | 1шт. |
Резистор 1,5 Ком | 1шт. |
Конденсатор 18 пф | 2шт. |
Конденсатор 100 нф | 1шт. |
Конденсатор 10 мкф 16в | 1шт. |
USB разъём USBB-1J | 1шт. |
Разъём ISP 10 штырей | 1шт. |
Джампер | 3шт. |
Светодиод красный | 1шт. |
Светодиод зелёный | 1шт. |
Далее собираем наш программатор. Первым делом впаиваем перемычки, джампера, резисторы.
Далее по возрастающей. Последними запаиваем разъёмы, панельку под МК, светодиоды, кварцевый резонатор.
В итоге получаем вот такой вот вид:
Теперь прошьём наш МК. Мой компьютер не имеет LPT и COM портов, поэтому будем прошивать USB программатором. В моём случае это TL866CS, брат-близнец нашего WizardProg 87. Брал его тоже на Али, но ссылка, к сожалению не сохранилась.
Подключаем программатор к компьютеру. Запускаем программу для работы с программатором.
Она от WizardProg 87, полностью русифицирована и полностью дружит с нашим китайским девайсом.
Выбираем наш МК из списка. В данном случае это Atmega8A.
Нажимаем на кнопочку «Размещение ИМС», для того, чтобы посмотреть, как установить наш МК в панель программатора:
И устанавливаем наш микроконтроллер:
Выбираем прошивку, которую будем записывать в память МК:
Выставляем фьюзы так, чтобы получилось как у меня на фото, смотрим, где обведено красным маркером:
Будьте внимательны при настройке фьюзов! В разных программаторах они могут быть инверсными! Это значит, что там где у меня стоит галочка, в Вашем может её и не быть! Это важно! Неправильная настройка фьюзов может привести к полному залочиванию МК!
Далее прошиваем нашу Atmega8 – 16PU.
Проверяем наш МК программатором на наличие ошибок после записи прошивки, так называемая варификация:
Всё успешно прошилось.
Теперь собираем наш программатор и проверяем. Подключаем его к ПК через кабель USB.
Ставим драйвера.
У меня всё получилось с первого раза. Далее собираем всё в корпус. Где его взять – написано в самом начале статьи. И оформляем, чтобы было понятно, что куда подключать.
Вид готового программатора, подключённого к ПК.
Ну вот и всё на сегодня, надеюсь было интересно и полезно. Желаю всем удачи в ремонтах и спасибо за внимание.
Источник
Программатор своими руками ChipStar-Janus
2021-09-19 Дата последнего обновления программы: 2021-09-19
Автор: Тиком — разработчик и производитель программаторов ChipStar
Двуликий Янус
Мы решили назвать этот программатор «Янус«.
Почему так? Потому что в римской мифологии Янус — это двуликий бог дверей, входов и выходов, а также начала и конца. Какая связь? Почему наш программатор ChipStar-Janus двуликий?
- C одной стороны, этот программатор — простой. Распространяется как бесплатный проект, его можно легко изготовить самому.
- C другой стороны, он разработан фирмой, длительное время профессионально занимающейся разработкой и производством различной радиоэлектронной аппаратуры, в том числе программаторами.
- C одной стороны, этот программатор — простой, с первого взгляда имеет не сильно впечатляющие характеристики.
- C другой стороны, работает совместно с профессиональной программой (кстати, точно такой же, как и остальные профессиональные программаторы ChipStar).
- C одной стороны, мы предлагаем этот программатор для свободной бесплатной сборки.
- C одной стороны, мы его продаем и в готовом виде, как обычный бюджетный продукт.
- C одной стороны, на самодельный программатор не распространяется гарантия (что естественно).
- C одной стороны, если вы его смогли собрать, то и отремонтировать сможете, да и программатор настолько простой, что ломаться, собственно, нечему.
- C одной стороны, это простой внутрисхемный программатор.
- C одной стороны, через простые адаптеры расширения он поддерживает программирование NANDFLASH и других микросхем уже «в панельке».
Таким образом, программатор ChipStar-Janus для многих специалистов может стать настоящим выходом в ситуации, когда разных простых или любительских программаторов уже недостаточно, а более сложный программатор кажется избыточным или на него не хватает выделенного бюджета.
Что нас побудило разработать этот программатор.
Есть великое множество простых специализированных программаторов, пригодных для самостоятельного изготовления.
Есть множество дешевых китайских программаторов в уже готовом виде.
Есть немало любительских разработок, часто по качеству превосходящих последние.
Казалось бы, в чем смысл очередной поделки?
Мы длительное время занимаемся разработкой производством и поддержкой универсальных программаторов, в основном специального назначения. У нас богатый опыт работы с самыми разными микросхемами. Часто к нам обращаются люди уже собравшие, а часто и купившие, какой-нибудь из выше названных «изделий». Нашим специалистам часто без смеха/слез/ужаса (нужное подчеркнуть) невозможно смотреть на схемные решения, качество сборки и, особенно, на программное обеспечение этих приборов. Ладно когда программатор стоит «три копейки», купил, что-то работает, что-то не работает, зато деньги не большие. Но часто соотношение цена/возможности таких приборов у нас вызывают, мягко говоря, удивление. Хочется воскликнуть: это столько не стоит!
Кроме всего выше названного есть особая категория программаторов, пригодных для самостоятельного изготовления — это программаторы (точнее, схемы программаторов и программное обеспечение), разработанные специалистами фирм производящих микросхемы (в основном микроконтроллеры). Такие программаторы спроектированы вполне профессионально, в их схемотехнике нет «ляпов». Они поддерживают все заявленные микросхемы. Но есть два «маленьких» недостатка: перечень программируемых микросхем весьма ограничен (что вполне понятно) и программное обеспечение весьма спартанское — никаких лишних функций, как правило — только стереть, записать, верифицировать. Часто даже функции чтения микросхемы нет.
Нам стало обидно, что наш многолетний опыт полноценно используется только в такой узкой области, как программаторы специального назначения, поэтому мы решили поделиться своими знаниями с широкой публикой.
Итак, программатор ChipStar-Janus в начальной конфигурации — это внутрисхемный программатор. В таком режиме он поддерживает микроконтроллеры PIC и AVR фирмы Microchip, некоторые микроконтроллеры архитектуры MCS51, микроконтроллеры фирмы STMicroelectronics и еще ряд других, а также микросхемы последовательной памяти с интерфейсом I2C (в основном серия 24). К разъему расширения программатора можно подключить простейшие адаптеры и начать программировать микросхемы памяти «в панельке».
Сейчас реализовано программирование «в панельке»:
- микросхемы последовательной памяти (Serial EPROM) с интерфейсом I2C (серия 24xx);
- микросхемы последовательной флэш памяти (Serial FLASH) с интерфейсом SPI (SPI Flash);
- микросхемы последовательной памяти (Serial EPROM) с интерфейсом MW (серия 93xx);
- микросхемы NAND FLASH;
Программатор и программное обеспечение поддерживает технологию самостоятельного добавления микросхем в три клика. Пока реализовано добавление микросхем NAND и I2C. В самое ближайшее время планируется реализовать эту технологию для микросхем MW (серия 93xx) и AVR. Таким образом, вы получаете не просто программатор, а мощный инструмент для самостоятельной работы.
Три способа получить программатор ChipStar-Janus
1-й способ:
Собрать программатор самому полностью
Способ подходит тем, у кого есть время, опыт и желание, но ограничены финансовые возможности. Или просто интересно.
- Прочитать условия использования самостоятельно собираемого программатора.
- Прочитать инструкцию по сборке программатора.
- Скачать полную документацию на программатор.
- Скачать информацию для изготовления печатных плат программатора.
- Изготовить печатные платы.
- Закупить необходимую комплектацию для сборки программатора согласно спецификации.
- Зарегистрироваться на сайте обязательно как новый пользователь по этой ссылке!
- Войти в личный кабинет и скачать программное обеспечение для программатора и прошивку для микроконтроллера.
- Записать (залить, загрузить) полученную прошивку в микроконтроллер. Для этого нужен программатор. Вот незадача, мы же его еще не сделали! Как быть? Можно одолжить у кого-нибудь программатор или попросить записать прошивку в микроконтроллер. Если это невозможно, то вам лучше воспользоваться вторым способом.
- Правильно собранный программатор сразу начнет правильно работать. Для функционального контроля воспользуйтесь программой JanusCheker.
2-й способ:
Собрать программатор самому, купив готовую печатную плату и прошитый микроконтроллер
Способ аналогичен предыдущему, только вы избавите себя от самых трудноосуществимых операций: изготовления печатных плат и прошивки микроконтроллера без программатора.
- Прочитать условия использования самостоятельно собираемого программатора.
- Прочитать инструкцию по сборке программатора.
- Скачать полную документацию на программатор.
- Купить набор для сборки (готовую печатную плату и микроконтроллер с уже записанной прошивкой).
- Закупить необходимую комплектацию для сборки программатора согласно спецификации
- Зарегистрироваться на сайте как обычный пользователь готового программатора по этой ссылке. Для этого в регистрационной форме нужно указать серийный номер и дату прошивки полученного вами микроконтроллера.
- Войти в личный кабинет и скачать программное обеспечение для программатора.
- Правильно собранный программатор сразу начнет правильно работать. Для функционального контроля воспользуйтесь программой JanusCheker.
Как видите, этот путь значительно короче. Готовая плата выпускается только в варианте для компонентов поверхностного монтажа, как на фотографии готового программатора. Если вы выбрали этот способ, пройдите по ссылке и закажите комплект для сборки программатора ChipStar-Janus.
3-й способ:
Купить готовый программатор
Проще всего купить готовый программатор. Этот случай ничем не отличается от покупки любого другого нашего программатора.
Что мы еще планируем сделать для развития программатора ChipStar-Janus
1. Расширить возможности самостоятельного добавления микросхем, добавив:
- Микросхемы памяти c протоколом MWсерии 93xx.
- Микросхемы памяти c SPI интерфейсом.
- Микросхемы памяти DataFlash.
- Микроконтроллеры AVR семейств Mega и Tiny.
2. Выпустить дополнительные модули для превращения программатора в измерительную лабораторию:
- Мультиметр.
- Логический анализатор.
Что еще имеет смысл купить или сделать своими руками для программатора ChipStar-Janus
- Адаптер для программирования микросхем NAND.
- Адаптер для программирования микросхем последовательной памяти с интерфейсами I2C и SPI.
- Адаптер для программирования микросхем последовательной памяти с интерфейсом MW (93 серия).
Часто спрашивают
ChipStar-Janus это готовый программатор, а ChipStar-Janus/KIT это набор основных деталей для сборки программатора ChipStar-Janus.
Посмотреть и отредактировать можно программой CAM350.
CAM350® является стандартом де-факто для проверки, оптимизации и генерации данных для эффективного управления изготовлением печатных плат.
Правильно собранный программатор ChipStar-Janus сразу будет правильно работать. Ищите ошибку монтажа или неисправный компонент. Проверить функционирование программатора можно с помощью программы JanusCheker.
Всегда используйте программное обеспечение и документацию самой последней версии!
Ошибки нет. Все так и должно быть.
Правильное включение диода VD6 показано в документации. Рисунок диода VD6 на печатной плате первой версии нанесен неверно. Включение программатора с неправильно запаянным диодом не приведет к выходу его из строя.
Никаких. Микроконтроллер нужно правильно прошить высоковольтным алгоритмом записи в соответствии со спецификацией Microchip.
Все необходимые fuses интегрированы внутрь прошивки (файл .hex) в соответствии со спецификацией Microchip. Программатор ОБЯЗАН правильно читать фусес из файла прошивки.
Если программа используемого программатора не умеет прочитать фусес из файла, то их нужно выставить вручную как показано здесь: «Биты конфигурации (фусес) для прошивки микроконтроллера программатора ChipStar-Janus/KIT»
Да. Только придется отпаять VD6 (он препятствует подаче высокого напряжения программирования 12V на вывод MCLR процессора). Соединение с программатором необходимо произвести в соответствии со схемой для внутрисхемного программирования и инструкцией используемого программатора.
Нет. Нужно использовать PIC18F25K50.
На странице с описанием программатора Chipstar-Janus об этом написано: зарегистрироваться нужно обязательно как новый пользователь по этой ссылке!
На странице с описанием программатора Chipstar-Janus об этом написано: зарегистрироваться нужно обязательно как новый пользователь по этой ссылке!
Посмотреть другие вопросы о программаторе ChipStar-Janus
Источник