Arduino:Хакинг/Программатор с параллельным портом

Материал из Онлайн справочника
Версия от 11:29, 8 июля 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Программатор с параллельным портом[1]

Эта статья рассказывает, как сконструировать программатор с параллельным портом для плат Arduino (или других плат с чипом ATmega8). Программатор позволяет программировать плату, подключенную к компьютеру на Windows, безо всякого дополнительного оборудования. Дешево и быстро. Правда, стоит обратить внимание, что этот программатор не дает возможности осуществлять коммуникацию между компьютером и скетчами на плате. Для этого понадобится кабель, поддерживающий последовательную коммуникацию.

Необходимое оборудование

  • Инструменты:
    • Паяльник
    • Пистолет для горячего клея (опционально)
  • Компоненты:
    • Два резистора на 470 Ом (желтый-фиолетовый-коричневый)
    • Один резистор на 220 Ом (красный-красный-коричневый)
    • Один параллельный порт или адаптер, конвертирующий параллельные данные в последовательные данные
    • Два 3-проводных кабеля (на одном конце – коннекторы типа «мама», на другом – ни к чему не подключенные провода)

Инструкции

Удаляем все провода с параллельного порта.

Припаиваем 470-омовые резисторы к контактам 1 и 2 на параллельном порте.

Припаиваем 220-омовый резистор к контакту 11 на коннекторе.

Поочередно припаиваем три провода одного из кабелей к резистору на контакте 11 (он ведет к контакту 18 на ATmega8), к резистору на контакте 1 (он ведет к контакту 19 на ATmega8) и напрямую к контакту 16 (он ведет к контакту 1, отвечающему за сброс).

Припаиваем средний провод второго кабеля к резистору на контакте 2 (он ведет к контакту 17 на ATmega8), а один из оставшихся проводов – к контакту 18 (он отвечает за «землю»). Третий провод не используется, и его, чтобы не мешался, можно просто обрезать.

Подключите концы двух кабелей так, чтобы – если смотреть со стороны коннектора – неиспользованный провод был слева вверху, а провод на контакте 11 – справа вверху (это 1-ый контакт коннектора, и он должен соответствовать контакту 1 на плате Arduino).

Склейте провода внутри корпуса адаптера, но убедитесь, что неизолированные провода находятся в стороне друг от друга. Или, если вы не используете адаптер, обмотайте оголенные провода изолентой, чтобы они не прикасались друг к другу.

ПО

Вам нужно будет загрузить giveio.

О том, как при помощи собранного программатора записать загрузчик на плату Arduino, читайте на странице о загрузчике.

Или, если вы программируете напрямую через uisp, можете воспользоваться следующей командой:

uisp -dprog=dapa -dpart=ATmega8 if=prog.hex -dlpt=0x378 --erase upload

Автор – Дэвид А. Меллис (David A. Mellis). Также спасибо Эрезу Кикин-Гилу (Erez Kikin-Gil) за сборку программатора и Массимо Банци (Massimo Banzi) за запрос и инструкции.

Обновлено Маркусом Йарца (Marcos Yarza K3).

См.также

Внешние ссылки