eBay "Development Programmer Board for ATtiny"
Кто-нибудь пробовал это сделать? Есть ли у ATtiny загрузчик? Какое программное обеспечение используется для программирования чипа? Arduino совместим?
Выглядит намного удобнее, чем программировать ATtiny через Uno.
http://m.ebay.com/itm/201536595756
/Ola
@Ola Andersson, 👍4
Обсуждение6 ответов
Лучший ответ:
Если у вас нет опыта работы с AVR на низком уровне, держитесь от этого подальше. Он не обеспечивает никакого подключения для программатора и полагается на уже установленный загрузчик Micronucleus.
Если вы действительно хотите поэкспериментировать с разработкой ATtiny, то используйте либо Adafruit Trinket, либо Digistump Digispark (оба из которых уже загружены Micronucleus), либо приобретите AVR-программатор и (опционально) ATtiny13/25/45/85 плата разработки, включающая 6- или 10-контактный программный заголовок
Кажется, что он вырывает все контакты, поэтому я бы поспорил, что он не обеспечивает соединение для программиста., @Chris Stratton
@ChrisStratton: Вы можете подключить к нему программатор, но он не использует стандартное 6- или 10-контактное соединение, используемое для AVR ISP., @Ignacio Vazquez-Abrams
Шесть контактов - это в значительной степени только идея "потому что Arduino сделал это", но если это препятствие, то спрашивающий, вероятно, вообще не должен пытаться внедрять проекты, так как по сути все, что угодно, кроме мигания встроенного светодиода, потребует индивидуальных соединений., @Chris Stratton
Digispark (микроядро?) USB-соединение ненадежно: для успешной загрузки скетча необходимо повторно подключиться несколько раз. "Arduino as ISP" - гораздо более надежное решение, оно позволяет изменять тактовую частоту, не занимает дополнительной памяти, а запуск не занимает лишних секунд только для того, чтобы решить, хочет ли кто-то его перепрограммировать (я использовал Arduino Nano в качестве своего провайдера - немного неуклюжая настройка, но обеспечивает максимальную настраиваемость)., @MariusM
Расположение 8-контактных контактов совместимо с обычным 6-контактным Arduino ISP, два из которых просто не используются. Единственная проблема заключается в том, что не все 6-контактные кабели подходят с двумя дополнительными контактами, но просверлить несколько дополнительных отверстий в разъеме или спаять адаптер довольно просто., @Grumbel
Ладно, значит, они действительно думали наперед. Вполне справедливо., @Ignacio Vazquez-Abrams
Я не вижу особой пользы в этих платах.
Негативы:
- USB-порт предназначен только для питания. Не для программирования.
- Вы должны купить чип ATtiny, чтобы вставить его в розетку. Это не входит в стоимость.
- Нет никакого способа поместить это в макет.
Нет даже способа добраться до выходных контактов. Поэтому вы должны вставить микросхему в этот программатор, запрограммировать ее, вынуть из программатора и вставить обратно в схему.- Кажется, он использует 8-контактный заголовок, чтобы вырвать 8 контактов на ATtiny. Вам придется использовать несколько женских перемычек, чтобы подключиться к ним.
Положительные стороны:
- Существует регулятор напряжения, поэтому вы можете подключить более высокое напряжение к контакту VIN
Существует 8-контактный ISP-заголовок, так что вы можете легко подключить ISP-программатор, например USB-ASP
Итак, в заключение, некоторые незначительные плюсы и некоторые серьезные минусы.
Просто поместите 8-контактный DIP ATtiny в макет.
AVR ISP использует 6 или 10 контактов, но никогда 8. Возможно, вы сможете вставить туда 6-контактный разъем, но вряд ли захотите этого делать., @Ignacio Vazquez-Abrams
@IgnacioVazquez-Абрамс Ой. Я предполагаю, что это не программный заголовок, а 8 контактов DIP-чипа, разбитых на заголовок 2x4., @Gerben
Утверждение о том, что USB-порт предназначен только для питания, скорее всего, ошибочно - компоненты поверхностного монтажа рядом с ним сильно напоминают те, которые используются для включения программного интерфейса передачи данных USB "достаточно близко", и существуют загрузчики, использующие эту идею. Несмотря на ограниченность возможностей, этот тип платы может быть полезен для задач типа "мигание светодиода по команде USB" или даже простых задач, которые не требуют передачи данных в процессе работы., @Chris Stratton
@chrisstratton Я думаю, что вы правы. Однако вам все равно нужно будет запрограммировать загрузчик digispark / mononucleos / trinket. Там также, кажется, есть светодиод, прикрепленный к одному из контактов для мигающего скетча. Однако я придерживаюсь своего вывода, что это довольно бесполезная плата. Просто получите клон digispark, если вам нужна поддержка USB. Или лучше USBASP и несколько голых ATTinys., @Gerben
TL; DR: Это в основном больший digispark с сокетом и другим заголовком.
Просто для полноты картины:
Это зависит от описания товара, недавно я заказал две ваши ссылки и некоторые из них. Кажется, это та же плата, что и вы просили, но в вашей ссылке "Пакет включает" упоминается только плата без MCU, что сделало бы вопрос бессмысленным.
Как уже правильно сказал Игнасио, без надлежащего оборудования вы не сможете работать с Arduino IDE. Как только у вас есть загрузчик (например, micronucleus) (MCU), вы можете использовать его как digispark.
На самом деле USB-соединение работает так же, как и на digispark, и работает не только для питания.
Смонтированный ATtiny85 был предварительно прошит micronucleus v1.6 и зарегистрирован как vendor = 16d0, product = 0753, что означает, что вы даже можете начать с него прямо сейчас, с Arduino IDE и менеджером платыdigistump.
Лично я использую их для прототипирования небольших проектов с теми мелочами на ходу, где вам часто не нужен программатор. Как только вы закончите или захотите сделать больше, вы всегда можете удалить загрузчик и продолжить работу с настоящим программатором. Или вы хотите перепрошить при использовании контакта сброса для ввода-вывода, что также удобно.
Эта плата поддерживает микроконтроллеры Attiny25 / 45 / 85. С этой платой можно использовать загрузчик. Это может быть низкоскоростное (1,5 Мбит /с) USB-устройство. Более подробную информацию можно найти в этой статье: https://makbit.com/web/firmware/breathing-life-into-digispark-clone-with-attiny-mcu /
ATtiny13A также поддерживается, @Greenonline
Розетка очень важна. Одним из огромных преимуществ использования этих 8-контактных пакетов является возможность подключать и вытягивать их снова и снова. К сожалению, есть несколько плат разработки, не одержимых USB. К счастью, это силовой коллектор, и его можно легко снять. Предложения Digi / Ada и их клоны не имеют сокетов. Они также достаточно просты, чтобы сделать свои собственные платы.
Вы можете запрограммировать x5 с помощью крошечного AVR-программатора SparkFun, основанного на конструкции Д.А.Меллиса, используя провода, или пересадив mcu. И вы можете сделать это с помощью Arduino, как бы вы ни придумывали, так и как бы ни искали зацепку, так как летающие зацепки в стиле кальмара утомительны.
В противном случае есть загрузчик 2k или около того, который можно использовать, что было бы наиболее полезно для 85. Без последовательной поддержки USB или FTDI это будет сложно.
Программное обеспечение
- Arduino с ядром от https://github.com/SpenceKonde/ATTinyCore
- avra и avrdude из командной строки для ассемблера вы также можете скомпилировать C / C ++ из командной строки, но это не распространено.
- AVR плагин для Eclipse.
- Sloeber stand alone Eclipse based Arduino IDE, некоторые причуды.
- Atmel Studio 7 основана на Visual Studio, требует Windows, требует подлинного программатора "Микрочип". Обратите внимание, что это бесплатно и включает в себя эмулятор.
- Существует некоторое усилие, чтобы сделать это возможным с помощью C-Lion от JetBrains.
.
Я просто использовал одну из этих плат в сочетании с дешевой платой tinyISP для программирования DIP8 attiny85 с помощью ISP из Arduino IDE.
Распиновка совпадает, если вы правильно расположите кабель IDC. Я использовал 10-контактный кабель IDC - я думаю, вам придется использовать по крайней мере 8-контактный IDC, потому что 6-контактный не подойдет к дополнительным контактам на плате программатора, если только вы не припаяли только 6 выводов заголовка, которые вам нужны для ISP.
Если вы запрограммируете загрузчик digistump на attiny85, то сможете использовать USB-разъем на этой плате для его перепрограммирования. Но если это пустой attiny85, то вы должны использовать ISP, чтобы запрограммировать его в первую очередь.
Вот как я их подключил:
Из шелкографии видно, что контакты явно рассчитаны на то, чтобы соответствовать распиновке Arduino ISP:
- Управление конфигурациями через EEPROM путем записи в шестнадцатеричный файл
- Arduino IDE не будет использовать выбранный порт
- Attiny85 ошибка загрузки
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
- Связь ATtiny85 с компьютером через USB
- Получить доступ к EEPROM ATtiny с помощью кода Arduino?
- avrdude: ошибка проверки, первое несоответствие в байте 0x0000 : 0x00 != 0x16 с использованием USBasp
- Радиочастотное дистанционное управление с использованием VirtualWire на ATtiny85, работающем на частоте 8 МГц на внутреннем генераторе
> Есть ли у ATtiny загрузчик? есть ли у него аттиния?, @dannyf