Программатор для телефонов своими руками

Обновлено: 04.07.2024

в институте дали задание сделать разводку любой печатной платы и затем сделать ее на станке--на оценку. Так как давно мечтаю о неслабом усб не ЛПТ. - программаторе для прошивки всевозможных биос 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, по заказу РадиоЛоцман

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

Читайте также: