Программатор для телефонов своими руками
в институте дали задание сделать разводку любой печатной платы и затем сделать ее на станке--на оценку. Так как давно мечтаю о неслабом усб не ЛПТ. - программаторе для прошивки всевозможных биос eeprom, flash, да и микроконтроллеры чтобы, родилась мысль сделать его самому.
Поэтому, прошу, кто чем может, подскажите схемку, или хотя бы направление куда рыть.
Разводку платы собираюсь сделать как для программатора , так и для адаптеров, благо фрезерный станок и платы казенные. Платы буду разводить в Eagle.После чего выложу на сайте.
Начинающий радиолюбитель вполне может освоить сборку USB-программатора. Некоторые могут подумать, что для этого используют сложную схему. Для того, чтобы максимально упростить задачу, лучше воспользоваться LPT.
Сама схема представлена на рисунке, и в ней довольно легко разобраться новичку:
Особенность этой схемы – отсутствие кварцевого резонатора. Работы выполняются по следующей разводке:
В начале программируются CKSEL1, CKSEL2 и CKSEL3 и схема подключается к компьютеру. Он может сразу не найти неизвестное устройство, поэтому нужно подождать установки драйверов. После этого можно приступать к программированию RSTDSBL.
Допускается использование ATtiny45 или ATtiny85. При этом стоит обратить внимание, чтобы в СМД было 20SU или в ДИП было 20PU. В примере, устройство изготавливается на базе ATtiny85 20su. В нем подлежат программированию BODLEVEL0 CKSEL1, CKSEL2, CKSEL3 и RSTDSBL.
Со штекера USB снимается шкурка, контакты необходимо подпилить и припаять. Края подрезаются канцелярским ножом.
Затем нужно осторожно вытащить пластмассовую деталь с контактами.
Для того чтобы обеспечить доступ к контактам жалу паяльника, нужно немного подпилить заготовку. На фотографии вверху видна плата. Предварительно ее протравили в растворе из перекиси водорода и лимонной кислоты.
Лудить плату можно несколькими способами. В примере использовано для этого жало паяльника. Камень растворяется в канифоли и с помощью шприца наносится на плату. Припаивать пластмассу нужно, соблюдая последовательность контактов. Тут нужно быть внимательным, чтобы не получилось как на следующей фотографии (придется переделывать):
После того, как все правильно сделано, можно припаивать резисторы и МК. Важно обратить внимание на то, чтобы разрез соединения и контроллер находились на одной стороне.
На другой стороне располагаются стабилитроны, каждый из них не должен превышать 500 мА.
На следующем этапе необходимо припаять шлейф-кабель. Лучше брать для этого экранированную деталь. Если такого шлейф-кабеля под рукой нет, то подойдет от обычного картридера. При этом подсоединяются два оранжевых экранированных провода, и экран-фольга идет на массу. Прошивка для ATtiny2313A проходит при частоте около 250 кГц, для фюзов достаточно будет 2 кГц.
В качестве корпуса для устройства можно использовать обычную зажигалку. Предварительно нужно выпустить, находящийся внутри газ.
Среднюю стенку необходимо удалить. В образовавшуюся полость вставляется программатор и закрепляется горячим клеем. Положение платы должно быть откорректировано.
В самом начале работы с микроконтроллерами новички сталкиваются с одной очень неприятной проблемой, а именно проблемой отсутствия необходимого оборудования. Собрать настоящий программатор с буфером довольно сложно, да и времени жалко. Именно на такие случаи рассчитан этот проект.
Ниже вы можете ознакомиться с очень скромным списком необходимых деталей:
- Микроконтроллер Atmel ATtiny2313
- Гнездо для микроконтроллера
- Разъем для соединения с параллельным портом DB25
- Несколько разъемов (см. проект)
- Пара светодиодов
- Несколько резисторов
Внимание! В вашем компьютере должен быть параллельный порт ( LPT ).
Теперь немного о программном обеспечении. Работать с микроконтроллером вы можете как и с Linux ( на основе Debian, Ubuntu например ), так и с Windows.
Для начала необходимо скачать программу WinAVR.
Далее запустите install_giveio.bat который находится в директории C:winAVRin . Таким образом вы откроете доступ к параллельному порту.
Для Linux (на примере Ubuntu 8.04):
Открываем терминал и выполняем следующую команду:
sudo apt-get install avrdude avr-libc binutils-avr gcc-avr
Теперь необходимо выполнить два следующих файла (они сохранены как .txt, не обращайте на это внимания):
Внимание! Если вы собираетесь использовать другой микроконтроллер, да и вообще для защиты параллельного порта лучше всего установить резисторы на 2,11,1,16 выводы сопротивлением в 150 Ом. В противном случае вы рискуете сжечь порт!
Зеленый провод – Reset. Проверьте, правильно ли вы все установили!
Теперь для удобства можно собрать плату с гнездом для МК и штырьками для подключения программатора.
Что бы проверить работоспособность собранного нами программатора сделаем маленький проект. Для этого соединим вместе светодиод и резистор (150Ом достаточно).
Одного будет достаточно.
Процедура программирования практически не отличается ни в Ubuntu, ни в Windows, поэтому ниже приведено несколько универсальная инструкция:
- Создаем директорию для нашего проекта
- Копируем Makefile в эту директорию
Makefile можно загрузить здесь.
Исходный код можно загрузить здесь.
- Отредактируйте Makefile таким образом, что бы там отображалась информация о микроконтроллере который вы собираетесь использовать и о названии проекта.
Финальный шаг отличается – для Windows :
- Вам осталось переименовать Makefile.txt в Makefile
Приступаем к программированию:
Вставляем микроконтроллер в гнездо и подключаем программатор к комьютеру.
В системах с Linux:
1) Переходим в директорию нашего проекта (команда cd в терминале, для помощи наберите cd man)
2) Набираем make
В системах с Windows:
1) Открываем LED_Demo.c используя Programmer's Notepad.
3) Выбираем Tools и Make Program
Смотрим, что бы в логе не появилось ошибок. Если их нет – то все прошло удачно! Поздравляю!
Перевод: Ale)(ander, по заказу РадиоЛоцман
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Читайте также: