+2 голосов

всем доброго времени суток.

наступил карантин, решил сделать несколько проектов на arduino  и вот настал момент когда у меня закончились запасы arduino nano и осталась вот эта плата MH-Tiny ATTINY88

кто-нибудь с ней работал, как этого зверя заставить работать?

я скачал дрова, установил, в Arduino IDE добавил адрес страницы для данной плата  и вуаля, в менеджере плат у меня появился данный зверь. Но далее танцы с бубном и тупик.

сама плата содержит USB вход, но на плате нет контроллера COM порта. если саму плату подключить к компу, то она определяется без вопросов как Digispark и на этом все. залить скетч невозможно. решил залить скетч через arduino nano через ISP. собрал все на макетке, все подключил, перевел нано в режим программатора (залил скетч), сделал все как по инструкции и ..... скетч (управление матрицей на WS2812) залился, но матрица я плата перестала определяться не заработала. попробовал еще раз и снова ничего. после этого данная плата перестала определяться компьютером. при дальнейших экспериментах выяснилось, что плата так же не определяется (дрова установлены), но через ISP спокойно заливается blink и плата даже моргает светодиодом. а вот как залить нормальный скетч для управлением матрицей не понятно.

Люди добрый помогите, направьте в нужную сторону, а еще лучше подскажите подробно что нужно сделать.

P.S.

на самом чипе стоит маркировака atmel t88. в arduino ide выбирал разные платы и digispark и atmega88  но эффекта нет.

(28 баллов) 1 5 9

3 Ответы

+3 голосов
 
Лучший ответ
Мне кажется лучше всего обратиться за ответом к создателям - Digispark. Вот эта ссылка на их сайт, где они описывают что сначала на  tiny надо поставить загрузчик с виртуальным USB (и пишут как), а потом уже с тинькой можно работать как с ардуино. Нужна внешняя ардуинка в качестве программатора.

https://learn.sparkfun.com/tutorials/how-to-install-an-attiny-bootloader-with-virtual-usb/all
(256 баллов) 1 3 14
выбран
в том-то и вопрос, что не получается.  я соединяю  arduino nano с MH-Tiny по схеме isp программатора. в arduino загружаю скетч arduino isp и потом заливаю другой скетч через "загрузить через программатор" . загрузка проходит без ошибок но когда подключаю матрицу на ws2812 то у меня ничего не отображается. если же залить blikn то MH-Tiny будет мигать как и положено. вот в чем проблема, что загрузка происходит, а вот ничего не работает, на матрицу не выводится никаких запрограммированных эффектов.
Шоу продолжается. Скорее всего номера реальных портов  88 и 328 и их привязка к ардуино пинам не совпадают. Но. Есть родное ардуино ядро для этой платы. Его придется поставить. https://github.com/MHEtLive/arduino-boards-index/blob/master/package_mhetlive_index.json    Попробуйте поставить его. Через программатор должно начать работать.
и с этим ядром ничего не получилось. с данной ссылкой  смог в менеджере плат смог найти свою плату MH-Tini Live но ничего более не происходит.
Тогда главный вопрос: а что собственно получилось и что вы ожидали получить?
ожидал что этот зверь будет нормально работать. скетч-то (управление матрицей из WS2812) я загрузил, а вот никаких эффектов не выводится на нее.
+4 голосов
В МК серии Attiny производитель не предусматривает секции загрузчика.

Аппаратного USB на этих МК тоже нет.

Но если очень хочется, то можно почитать здесь

https://alexgyver.ru/lessons/naked-chip/
(2.7 тыс. баллов) 6 29 55
это было первое что я прочитал, но эффекта ноль. к тому в интернете много информации о ATmega328, ATtiny85 и ATtiny13, а вот о attiny88 почти нет
так работай с ней как с обычной атинькой без этих беспонтовых загрузчиков. Я из продукции AVR только с атиньками и работаю)
так не получается работать как с обычной. загрузка скетча через USB невозможна, а если заливать скетчи через другую arduino nano? через ISP то скет заливается, но он не работает, нет выходного сигнала на матрицу.
0 голосов
Здравствуйте!

Сам сейчас столкнулся с точно такой же ситуацией. Установил поддержку Attiny88 в Arduino IDE, установил USB драйвер Digispark. Плата подключается и определяется в диспетчере задач. При этом моргает светодиодом сериями по три раза. Вроде как дефолтная прошивка такая, типа как Blink, но по три моргания за раз. При попытке залить прошивку, она вроде как заливается, но плата как моргала, так и продолжает моргать по три вспышки за раз. Складывается впечатление, что ничего не залилось...

Перепробовал и разные версии Arduino IDE и разные AttinyCore, результат один и тот же - это дефолтное моргание. Но потом, после удаления драйвера, случайно бросил взгляд на плату - и О! Чудо! она начала моргать той самой прошивкой Blink, с интервалом в 1 секунду. На радостях запомнил все настройки, что были в Arduino IDE перед этим и заново установил драйвер, чтобы залить уже свою серьезную, рабочую прошивку, а не эти примеры. И что в результате... Как только установился драйвер, плата опять пошла моргать сериями по три вспышки.

Сразу все стало понятно. Пока плата подключена к компу и определилась его драйвером, то она находится в режиме BootLoader, при этом поргает по три раза и ждет загрузки прошивки. Если же отключить драйвер (или удалить) или просто подключить платку к внешнему источнику питания, то она повисит в режиме загрузчика пару секунд и потом запустит залитый в неё скетч.

Так что все у вас загружалось, просто плата постоянно находилась в режиме загрузчика, поскольку подключена к компу была. Когда вы начали ее прошиать по ISP и при этом не прошивали загрузчик, а только сам скетч, то всё у вас начало получаться, так как после включения плата не переходила в режим BootLader, поскольку его просто не было.
(4 баллов) 1
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...