August 3, 2022

Digispark похоже сбросило загрузчик

Подвесил перемычку на 5V и P1 и P0 при вставленном в USB и похоже сбросил загрузчик. Диод перестал загораться, прозвонка обвязки говорит что все ок. Устройство не определяется. Классно они отметили p0 как A/D 0 :\\\

Принудительно подал VIN GND - 6v и диод загорелся, устройство определяется как китайская реплика Digispark v3 "Bus 001 Device 069: ID 16c0:27db Van Ooijen Technische Informatica Keyboard" www.voti.nl. Но через IDE не пишет.

Несколько раз так определилось и все. Перестало.

Продолжение следует...

Прошиваем загрузчик через CH341A.

Распиновочка, 3.3v:

sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev

качаем программу, которая в память пишет https://github.com/Trel725/chavrprog

git clone https://github.com/Trel725/chavrprog.git

make

chmod +x chavrprog

Качаем сам бутлодер https://github.com/micronucleus/micronucleus/blob/master/firmware/releases/t85_default.hex

цепляем прищепку, программатор определился диоды на digispark загорелись

Если перепутали подключение, то писать не будет, стоит проверить распиновку! и свериться с даташитами.

Стираем флешку:

sudo ~/work/tmp/chavrprog-master/chavrprog -d tiny85 -e

пишем:

sudo ~/work/tmp/chavrprog-master/chavrprog -d tiny85 -w /home/null/work/tmp/t85_aggressive.hex

Нулей в начале не пугаемся. А тут меня ждал сурпрайзмазафака! без дополнительной подачи 6v диоды еле светят и digispark не определяется. Так что перешивка не решила вопрос, но теперь хоть скетчи пишет.

Подаю доп питание и все нормально зашиваю скетч и он только с доп питанием работает:

Ну хоть тиню научились шить "биос" программатором.

Продолжение следует...