Самодельный Arduino с использованием ATMEGA328P, ISP или ICSP?

Я планирую создать самодельную коммутационную плату Arduino, используя версию ATMEGA328P smd. Меня смущает обилие информации о том, следует ли мне использовать ICSP или ISP для его программирования. Это пустой чип, на котором еще нет загрузчика Arduino. Я бы предпочел не покупать специализированный программатор для записи загрузчика, у меня есть другой Arduino, который я мог бы использовать для записи загрузчика и загрузки в него скетчей.

Итак, вопрос в том; Я использую ISP или ICSP, или оба?

, 👍2


2 ответа


Лучший ответ:

1

Чтобы запрограммировать его, вы можете использовать программатор ISP. В этом случае вам не понадобится загрузчик. Вы можете использовать Arduino в качестве программатора ISP, но это не совсем долгосрочное решение, так как вы больше не можете используйте Arduino для чего-нибудь еще.

Другой вариант — запрограммировать его с помощью USB-to-serial. В этом случае вам нужен загрузчик arduino. Чтобы запрограммировать этот загрузчик (один раз), вы можете использовать описанный выше метод, используя плату arduino.

Третий вариант – внедрить USB в загрузчик, как в полностью открытом исходном коде Pro Trinket (загрузчик и схему). Вам нужно будет добавить несколько резисторов, стабилитроны и USB-штекер (просто оголите старый USB-кабель). Немного более техничный и сложный, но определенно самый дешевый

,

Использование Arduino в качестве ISP никоим образом не означает, что вы не можете использовать его для других целей — загрузите скетч ISP, добавьте свой компонент сброса поражения, используйте его для ISP вашей цели, удалите компонент, загрузите другой скетч..., @Chris Stratton


2

ICSP используется для PIC, а не для AVR. Используйте ISP, который может быть выполнен либо с помощью Arduino через ArduinoISP, либо с помощью специального программиста.

,

В настоящее время я держу Arduino Uno с 6-контактным штекерным разъемом, который говорит на шелкографии рядом с заголовком «ICSP»., @Sam W

Да, это неправильно указано. *Предполагается* читать "ISP"., @Ignacio Vazquez-Abrams

Я думаю, что вопрос OP все еще остается: я бы интерпретировал его как: «Должен ли я использовать программатор или Arduino в качестве интернет-провайдера? Каковы преимущества каждого из них?», @jfpoilpret

Я думаю, что оба термина означают почти одно и то же. Внутрисистемный программатор против внутрисхемного последовательного программатора. Я не знал, что один был PIC, а другой AVR. Я обычно называю это ICSP, так как ISP очень похож на SPI (и оба используют MISO, MOSI, SCK)., @Gerben

@Gerben: На высоком уровне я согласен. На низком уровне они слегка отличаются (ICSP больше напоминает HVSP AVR на электрическом уровне, но использует другую сигнализацию)., @Ignacio Vazquez-Abrams