Использование Arduino UNO в качестве программатора. DIY или Сделай Сам, Arduino. Появилась у меня идея сделать внешний интерфейс для счетчика воды, чтобы не лазать в подвал для снятия показаний. После некоторых размышлений я остановился на ATTiny. A(стоит ~8. 0р, а ставить для этого Arduino ценой в ~1. Но остановился перед проблемой — в отличии от Arduino здесь нужен программатор. Поскольку я не сильно увлекаюсь МК, то программаторов у меня как- то не водится. Arduino теоретически можно использовать в этом качестве, но реально я этого никогда не делал. В интернетах на эту тему есть много статей. Но, на текущий момент, они способны запутать неподготовленного человека. Проблема в следующем — на предыдущих версиях Arduino (Duemilanove, Diecimila) стоял чип FT2. RL, который является преобразователем USB - > UART(специальный протокол применяемый в основном для программирования МК). На Uno этот чип убрали, заменив на Atmega. SPI (Serial Peripheral Interface) - интерфейс для доступа к flash-памяти. Программатор SPI Flash - SPI. Тема в разделе 'Программаторы', создана пользователем sergiuss. Причём не только по этим ссылкам, но и так в инете. Теперь по теме, какой версией программатора можно, и можно ли, прошить Pm25LD010? В общем это нужно чтобы перепрошивать 8 ножные SPI флешки. А это в свою очередь нужно чтобы восстанавливать роутеры, . Встроенная ISP флэш-память поддерживает возможности внутрисистемного программирования через интерфейс SPI, программирования с помощью программатора обычной энергонезависимой памяти или программирования под управлением программы в загрузочном. U2(МК запрограммированный на преобразование USB - > Serial). Соответственно большинство инструкций нам не подходят. Я уже думал что эта идея неосуществима, но неожиданно встретил подходящий вариант. С ним я вас и ознакомлю. Открываем Arduino IDE( у меня это v. Arduino Uno sketch называющийся Arduino. ISP (File - > Examples - > Arduino ISP). Прошу обратить внимание на первый строчки файла — там содержится важная подсказка как подключать наш программатор к МК: // this sketch turns the Arduino into a AVRISP// using the following pins: // 1. MOSI// 1. 2: MISO// 1. SCK// Put an LED (with resistor) on the following pins: // 9: Heartbeat - shows the programmer is running// 8: Error - Lights up if something goes wrong (use red if that makes sense)// 7: Programming - In communication with the slave. Собственно, после этого этапа мы уже имеем программатор типа avrisp, но нужно еще подключить к нему наш МК. Я шил таким http:// схема программатора не сложная. Подходит к программаторам EJTAG. Последняя Free версия для прошивки spi-флеш,spi. А чё ты пишешь, как тупая школота? Зачем придуриваться, когда соображаешь? Из этого контингента все равно никто не подскажет - там тупость в законе PS Без LPT можно PPS И все 'схемки' старые, потому что поколению 'некст' это не нужно. So now you can program via LPT port much more SPI flash chips улыбка ткните носом где найти схему на программатор SPI ![]() Смотрим в datasheet к нужному МК(у меня это ATTiny. A) и ищем pinout. На следующей картинке я отметил интересующие нас ноги. Теперь пришел самый интересный этап — подключаем наш программатор к МК. Собственно схема подключения не представляет из себя ничего сложного, но есть одна хитрость — нужно подключить конденсатор в 1. Ф(u. F) между выходами RESET и GND у Arduino. Данный трюк предотвратит перезагрузку Arduino при заливке прошивки в МК. Я шил таким http:// programmator - spi-flash- spi В этой теме будем собирать информацию по прошиванию микросхем Flash с интерфейсом SPI. Соединяем ноги МК и пины Arduino в соответствии с функционалом из pinout и sketch (Pin. PA2, Pin. 11 с ногой PB5 и тд). Помним что VCC это питание, а в нашем случае — +5. V. Для индикации я выбрал следующие светодиоды: 9: Heartbeat — Зеленый. Показывает что программатор работает. В процессе простоя постоянно мигает. Error — Красный. Теоретически загорается при ошибках, но еще ни разу не видел. Programming — Синий. Мигает аналогично Arduino'вским RX/TX при заливке прошивки в МК. Повесил их через резисторы 2. Ом. Собранная схема будет выглядеть примерно вот так: 4. Подготавливаем прошивку для нашего МК. Для тестирования я решил использовать обычное мигание светодиодом: #define F. Без этого параметра я долго пытался что- то залить, но avrdude мне упорно возвращал ошибки типа «programmer is not responding» или «not in sync». После этого можно подключить светодиод к ноге PB0 МК(через резистор конечно) и посмотреть как он мигает. Исходный материал для статьи: hlt. Tutorial/Arduino. To. Breadboardiamsuhasm. ATtiny- programmer- using- Arduino- ISP/Original source: habrahabr.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2016
Categories |