Данная статья одна из наиболее важных в блоге, так как призвана дать инструмент, при помощи которого файлы прошивок с этого блога смогут воплотиться в «железе». Эта статья поможет выбрать программатор для Вашего компьютера. Не бойтесь слова «программатор» в самом простом варианте это всего лишь 5 проводков соединяющий Ваш компьютер с контроллером. Все очень просто!
Для начала немного теории по программированию AVR микроконтроллеров.
AVR микроконтроллеры могут быть запрограммированы двумя способами — по параллельному интерфейсу и по последовательному. «Параллельное» программирование более сложное в плане реализации программатора и самого программирования, но зато имеет немного большие возможности (например прошивка контроллера с отключенным ресетом). В виду ориентации блога на простоту и доступность «Параллельными» программаторами мы пользоваться не будем. Зато будем пользоваться «последовательными» программаторами . «Последовательное» программирование (SPI programming ) очень легко реализуется, не требует повышенного напряжения, работает даже если микроконтроллер уже впаян в рабочую схему — это и называется внутрисхемным программированием (ISP — In System Programmer).
Для реализации «последовательного» программирования необходимо:
- подключить к программатору ножку сброса (RESET) и SPI интерфейс контроллера (ножки MOSI, MISO, SCK);
- запитать микроконтроллер номинальным напряжением +5В (GRD, VCC).
— Если у микроконтроллера есть АЦП желательно на ножку AVCC (отдельное питание для аналоговой части контроллера) также подать +5В.
— С завода, по умолчанию, в микроконтроллерах включен внутренний задающий генератор при котором и происходит программирование. Но если контроллер перешит на внешний генератор, то для программирования понадобится внешний кварц на ножках XTAL1, XTAL2.
-Для внутрисхемного программирования линиям SPI интерфейса не должно ничего мешать (большие емкости, сильные подтяжки к питанию или земле и т.д.)
С теорией разобрались – ничего сложного. Теперь перейдем к практике – выберем какой программатор нам нужен. Чтобы определится с этим вопросом давайте посмотрим какие у Вашего компьютера есть порта.
Итак, если вы обнаружили у Вашего компьютера разъем, такой как на картинке выше – Вам повезло! Это разъем для подключения принтера – LPT разъем. Через 5 минут мы с Вами сделаем LPT программатор – «5 проводков» >
Если у Вас нет LPT разъема – ничего страшного, посмотрите на картинку выше, возможно у Вас есть такой разъем. Это COM порт. COM программатор не намного сложней предыдущего. Давайте сделаем COM программатор >
Ну а если у Вас нет ни LPT, ни COM портов то порт USB у Вас должен быть обязательно. Нашли? Хорошо! Делаем USB программатор >
Я в программаторах новичок.Как понял и LPT и COM и USB программаторы могут прошить любой микроконтроллер.В некоторых случаях нужно ещё и питание.Есть старый компьютер с одним LPT,двумя COM и двумя USB портами.И две материнки со схожими МК,так что ничего не жалко.Смогу ли я обнулить и прошить PMC 0625 Pm49FL004T-33JCE или PMC 0635 Pm49FL004T-33JCE ?Вот рисунок похожего http://images.ru.prom.st/16794395_w200_h200_pm49fl004t33jce_bios.jpg
Ответьте же кто-нибудь, эти микроконтроллеры подходят для прошивки SPI флеш???????????
скажите пожалуйста, предложенные здесь программаторы подойдут для прошивки вот этой микросхемы:
Macronix MX25L6406EM2I-12G
инф. по ней:
http://www.compel.ru/infosheet/MX/MX25L6406EM2I-12G/
http://wiiubrew.org/w/images/4/44/MX25L6406E_DS_EN.pdf
А я AVR910 использую. Доволен
Посоветую универсальный http://tablock.org.ua/post/76/%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80+Versaloon.+STM32%2C+STM8%2C+AVR%2C+MSP430+%D0%B8+%D0%BC%D0%BE%D0%B3%D0%BE+%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B5.+%D0%A1%D1%85%D0%B5%D0%BC%D0%B0+%D0%B8+%D0%BF%D0%BB%D0%B0%D1%82%D0%B0+%D0%B2+Eagle
Пока такой не делал. Может вот такой сгодиться?
http://www.getchip.net/posts/056-usb-programmator-legko-usbtiny/
mihail-27.87@mail.ru— это правильный маил
схемку прогроматора на атмега48 и прошивку как найти мой маил:ihail-27.87@mail.ru(если что то на него скинуть схему и прошивку можно)