Arduino:Хакинг/Программатор с параллельным портом: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показаны 2 промежуточные версии 2 участников)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


=Программатор с параллельным портом<ref>[https://www.arduino.cc/en/Hacking/ParallelProgrammer www.arduino.cc - Parallel Port Programmer]</ref>=
=Программатор с параллельным портом<ref>[https://www.arduino.cc/en/Hacking/ParallelProgrammer www.arduino.cc - Parallel Port Programmer]</ref>=
Строка 68: Строка 68:
Или, если вы программируете напрямую через '''uisp''', можете воспользоваться следующей командой:
Или, если вы программируете напрямую через '''uisp''', можете воспользоваться следующей командой:


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
uisp -dprog=dapa -dpart=ATmega8 if=prog.hex -dlpt=0x378 --erase –upload
uisp -dprog=dapa -dpart=ATmega8 if=prog.hex -dlpt=0x378 --erase –upload
</syntaxhighlight>
</syntaxhighlight>
Строка 81: Строка 81:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}


[[Категория:Хакинг]]
[[Категория:Хакинг]]
[[Категория:Хакинг Arduino]]
[[Категория:Хакинг Arduino]]

Текущая версия от 11:29, 8 июля 2023

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



Программатор с параллельным портом[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).

См.также

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