Программа для прошивки attiny13
- Вопрос задан более трёх лет назад
- 2864 просмотра
2 - это панелька под контроллер, с выведенным разъемом для программатора, стабилизатором и обвязкой для USB. Макетная плата, так сказать. Внимание! Через USB на ней прошить контроллер нельзя, нужен внешний программатор (например, п.1)
Ocelot - подскажите пожалуйста, какую плату и с какой панелькой мне нужно будет приобрести у Китайцев на Алиэкспресс, что бы собрать полный программатор? Вы можете дать ссылку на это (нужное для № 1) устройство или сообщить название этой платы (панели) что еще нужна. Я сам тогда смогу поискать у китайцев.
По №2 - нужно её подключать к №1, а разъем не позволит это сделать - значит её нужно переделывать (изменить) что бы связать с №1 ? Так что же мне приобрести и из чего собрать программатор?
Вы меня запутали (совсем). То может подойти, то не может.
Чем вообще прошивается ATTINY13A-PU DIP-8 - я не спрашиваю как (это другая тема) - мне нужно знать чем прошивается и что нужно из того что вообще можно купить, что бы взять собрать и прошивать. Второй вопрос (как я понял - если соединять ноги МС - проводками) как обойтись без проводков - не одевая каждый проводок на ну или иную ногу МС? Есть же наработки? Кто-то (же) делал подобные вещи? Надеюсь что есть платы куда нужно поставить эту МС + соединив сею плату с устройством прошивки и далее прошивай на здоровье. Или все работают по старинке. Если нужно прошить 10-50 МС - то же одеванием проводков дело обходится? Надеюсь что кто-то со мною согласен. Отзовитесь кто осилит эту задачу = дайте решение пожалуйста. (возможно выложите фото или ссылку на сею "волшебную" разработку печатной платы с панелькой для смены МС.
Современные контроллеры никто не вставляет в панельку. Они сразу распаиваются, а потом прошиваются уже в готовом изделии. Для этого на плате надо предусмотреть тот самый 6-контактный разъем для программатора.
Хотите олдскульный программатор с панелькой, куда вставляется отдельно чип? Не вопрос. Либо возьмите ISP-программатор и к нему переходник с панелькой (лоты №1 и №2 в первом вопросе), либо что-нибудь вроде AVR Dragon. Только цена на него вас не обрадует =)
День добрый! Вы вносите (наконец) ясность. Мне нужно проверить как будет работать одна вещь на таком контроллере и по этому мне придется сначала изучить: контролеры, какие мне могут быть необходимы (с этим я разобрался), чем эти контроллеры программировать (прошивать), и программу + работа с ней. Все это мне нужно, знания радиолюбителя у меня есть, паяльник (с керамическим нагревателем и регулятором температуры) то же есть, самостоятельно составляю или копирую схемы, переношу на стекловолокно (фольгированное), сверлю отверстия, рисую дорожки, травлю и получаю готовую плату для сборки нужного. Все этапы знаю как и что изготавливается и собирается не по наслышке. НО, этот путь с получением результата на МС ATTINY13A-PU - для меня новый.
Я экономный чел., мне многое интересно а теперь и с этими МС (контроллерами) нужно разобраться и завершить то к чему готовлюсь.
Помогите если сможете (не денюжкой разумеется) а добрым (правильным) советом какое оборудование мне приобрести что бы можно было прошивать такие МС (ATTINY13A-PU - понимаю что это не микросхема а контроллер - но так будет меньше текста если указывать) - Есть у Китайцев решения и может быть они будут полезны. Если купить (например) вот ссылка . - к этому устройству подключить проводками от точки (к примеру) А1 к плате №2, точке В3 - и так далее, то все будет понятно и встанет на свои места, что приведет к последующей реализации данной затеи будет результат. Конечно отрицательный результат - это то же результат, результат попытки и действия по отношению к нему.
В замен за Ваше стремление в оказании помощи - буду признателен и дам больше информации, которая Вас слегка шокирует. Поведаю Вам о моем рабочем проекте и об этом (новом) что на данный день пытаюсь реализовать. Если у Вас есть Skype - лучше по нему пообщаться (если у Вас еть на это время).
Всем привет. Уже давно появился способ программировать маленькие, дешёвые, экономичные к питанию и доступные микроконтроллеры ATtiny13A.
Вот собственно всё то что ниже, только в видео формате:
Сегодня расскажу, как я зашиваю Arduino'вские скетчи в ATtiny13A.
Итак, для начала нам нужно скачать вот этот архив (взято и совсем чуть-чуть доделано отсюда), положить файлы по адресу "\Documents\Arduino\hardware\". Должно получится что-то типа «C:\Users\Администратор\Documents\Arduino\hardware\attiny13\avr\cores\core13».
Перезапускаем Arduino IDE если она запущена на данный момент, это нужно для того, чтобы среда добавила новый микроконтроллер в список плат.
Обязательно проверяем, правильно ли у нас выбрано «расположение папки со скетчами» (посмотреть можно во вкладке «Файл/Настройки»):
Туда нам будет нужно распаковать архив с ядром для ATtiny13.
Теперь прошьём в дуинку ArduinoISP из примеров Arduino IDE:
Потом подключаем ATtiny13 к Arduino, как показано на картинке:
Потом нужно изменить тип программатора на Arduino as ISP, как показано на скриншоте:
Теперь мы можем выбрать, на какой частоте может работать микроконтроллер ATtiny13.
С завода ATtiny13 работает на частоте в 1.2 МГц, то есть микроконтроллер тактируется от внутренней RC- цепочки на частоте в 9.6 МГц и включён делитель на 8, поэтому я указал частоту в 1.2 МГц как дефолтную:
Как видим, доступные частоты — 1.2 МГц, 4.8 МГц и 9.6 МГц. Для изменения частоты нам нужно нажать на кнопку «Записать загрузчик», которая располагается в вкладке «Сервис».
Что же среда делает при нажатии на кнопку «Записать загрузчик»?
Arduino IDE в данном случае просто выставляет нужные фьюзы микроконтроллера.
К примеру, мне нужно, чтобы ATtiny13 работал на частоте в 4.8 мГц, я выбираю нужную мне частоту и только один раз жму кнопку «Записать загрузчик» — всё. Теперь микроконтроллер будет всегда работать на заданной частоте, если будет нужно изменить частоту опять — проделываем описанную выше процедуру.
Сразу скажу, что рост частоты приведёт за собой рост потребления контроллера, чем чаще переключаются транзисторы в микроконтроллере тем больше он потребляет.
Для каких-то там мигалок, я считаю, выполнение 1.2 миллиона инструкций будет с лихвой, да и на такой частоте микроконтроллер потребляет около 1 миллиампера, вот можете посмотреть скрин из даташита:
Минимальное рабочее напряжение, при котором ATtiny13 сохраняет работоспособность — 1.8 В, причем гарантировано будет работать, в данном случае, только на частоте в 1.2 МГц.
Итак, зашьем для начала почти родной начинающим ардуинщикам пример blink, ну как же без него?
Как вы уже заметили, скетч стал заметно легче, чем для Arduino Uno. Это связано с тем, что урезаны большинство Arduino'вских функций ну и они немного больше оптимизированные.
поддерживаются следующие функции:
pinMode()
digitalWrite()
digitalRead()
analogRead()
analogReference(INTERNAL) / (EXTERNAL)
shiftOut()
pulseIn()
analogWrite()
millis()
micros()
delay()
delayMicroseconds()
Итак, как мы только что увидели, нам доступно всего 1024 байта. Мало ли это? Ну, смотря для каких задач. Если, например, для каких-то там мигалок, пищалок или индикаторов, думаю, будет вполне достаточно, хотя можно даже что-то посерьёзней сварганить, особенно если познакомится с AVR-Cи.
Распиновка микроконтроллера из даташита:
К примеру, PB4 — это то же, что и pin 4, или просто 4.
Аналоговые входы — все, на которых пишет ADC*, например PB4 — это есть ADC2, то есть для того, чтобы считать напряжение, пишем analogRead(A2); или просто analogRead(2);, аппаратный ШИМ поддерживают только порты 0 и 1.
UPD0: добавил ссылку как экономить место на микроконтроллере и как моделировать Arduino в программе Proteus:
Картинка для привлечения внимания — xkcd
Представьте себе, что вы попали на необитаемый остров. И вам жизненно необходимо запрограммировать микроконтроллер. Зачем, спросите вы? Ну, допустим, чтобы починить аварийный радиомаяк, без которого шансы на спасение резко падают.
Радуясь, что еще не забыли курс ассемблера, вы кое-как написали программу палочкой на песке. Среди уцелевших вещей каким-то чудом оказалась распечатка документации на контроллер (хорошо, что вы еще не успели пустить её на растопку!), и программу удалось перевести в машинные коды. Осталась самая ерунда — прошить её в контроллер. Но в радиусе 500 километров нет ни одного программатора, не говоря уже о компьютерах. У вас только источник питания (батарея из картошки кокосов) и пара кусков провода.
Как же прошить МК фактически голыми руками?
В качестве подопытного будет выступать МК ATtiny13 фирмы Atmel. Описанная методика работает практически с любым контроллером семейства AVR, разве что коды команд могут незначительно отличаться.
- SCK — тактовый сигнал, синхронизирует все операции обмена данными;
- MOSI (Master Out Slave In) — линия данных от ведущего устройства к ведомому;
- MISO (Master In Slave Out) — линия данных, наоборот, от ведомого устройства к ведущему;
- RESET — для разрешения прошивки по SPI нужно подать логический «0» на этот вывод.
Для своего же удобства можно добавить индикацию входных сигналов. Схема усложняется, но не чрезмерно:
Рис. 2. Схема с индикацией сигналов.
Защита от дребезга
К сожалению, просто используя кнопки для формированя сигналов SPI, хорошего результата мы не добьёмся. Причина этого — в неприятном явлении, которое называется дребезг контактов. При замыкании механические контакты соударяются, отскакивают друг от друга, и вместо одного импульса получается несколько. Для подавления дребезга придется собрать простую схему из пары логических элементов:
Рис. 3. RS-триггер для подавления дребезга.
Это RS-триггер, который переключается в состояние «1» в момент замыкания нижнего контакта переключателя и игнорирует остальные импульсы дребезга. Сброс триггера обратно в «0» происходит при замыкании верхнего контакта, то есть при отпускании кнопки.
«Ишь, разбежался!» — скажет читатель, — «Я же на необитаемом острове сижу. Где я тут возьму триггеры?» Хорошо, можно избавиться от дребезга и без электронных схем. Нужно только заменить «сухой» контакт на мокрый жидкостный. Выключателем будут служить два электрода, опускаемые в проводящую жидкость.
Сигналы MOSI и RESET не требуют подавления дребезга, в отличие от SCK: здесь значение имеет только уровень сигнала в момент выборки, а не его фронты.
Рис. 4. Временная диаграмма работы SPI.
SPI является синхронным интерфейсом: все операции синхронизированы фронтами тактового сигнала (SCK), который вырабатывается ведущим устройством. Максимальная скорость передачи ограничена величиной 1/4 тактовой частоты контроллера. На минимальную же скорость нет никаких ограничений: без тактового сигнала обмен данными «замораживается», и интерфейс может оставаться в статическом состоянии сколь угодно долго.
Передача по SPI осуществляется в полнодуплексном режиме, по одному биту за такт в каждую сторону. По возрастающему фронту сигнала SCK ведомое устройство считывает очередной бит с линии MOSI, а по спадающему — выдает следующий бит на линию MISO. Все внимание на рисунок 4.
- Перевод контроллера в режим программирования;
- (опционально) Чтение идентификатора устройства;
- Стирание;
- Запись во flash;
- (опционально) Проверка записанного;
Включение режима программирования
Режим программирования включается подачей «0» на ногу RESET. Но есть некоторые тонкости. Atmel рекомендует сначала выставить на выводах RESET и SCK низкий уровень, а только потом подавать на контроллер питание. Если такой возможности нет, нужно после включения питания подать «0» на SCK, а затем положительный импульс на RESET:
Рис. 5. Перевод МК в режим программирования.
Но и это еще не все. Далее нужно передать команду на собственно включение режима программирования: 10101100 01010011 xxxxxxxx xxxxxxxx
Рис. 6. Команда «Program Enable».
Биты, обозначенные как x, могут быть любыми. Во время передачи третьего байта контроллер должен переслать обратно второй байт (01010011). Если это произошло, значит, все хорошо, команда принята, контроллер ждет дальнейших инструкций. Если ответ отличается, нужно перезагрузить МК и попробовать все сначала.
Проверка идентификатора
Рис. 7. Команда «Read Signature Byte».
Прежде чем что-либо писать в память МК, нужно убедиться, что перед нами именно та модель, которая нужна. Каждая модель контроллера имеет свой трехбайтный идентификатор (Signature). Прочитать его можно командами вида
00110000 000xxxxx xxxxxxbb xxxxxxxx
Вместо bb (третий байт команды) следует подставить 00 для первого байта идентификатора, 01 — для второго и 10 — для третьего. Соответствующий байт идентификатора будет передан контроллером при отправке 4-го байта команды.
Для ATtiny13 значение идентификатора равно 00011110 10010000 00000111 (0x1E 90 07).
Очистка контроллера
Рис. 8. Команда «Chip Erase».
Следующим шагом будет очистка памяти МК, которая осуществляется посылкой команды «Chip Erase»
10101100 100xxxxx xxxxxxxx xxxxxxxx
Этой командой выполняется стирание содержимого Flash и EEPROM (все ячейки будут содержать FF), а также снятие lock-битов, если они установлены.
Запись во flash-память
Память программ (Flash) в ATtiny13 состоит из 512 двухбайтных слов (1К байт). Адрес слова имеет разрядность 9 бит. Flash-память разделена на страницы, каждая страница имеет размер 16 слов (всего получается 32 страницы). Запись во flash осуществляется в два этапа.
Сначала необходимо загрузить данные в буфер страницы, для этого используется команда «Load Program Memory Page»
01000000 000xxxxx xxxxbbbb iiiiiiii — для загрузки младшего байта слова, и 01001000 000xxxxx xxxxbbbb iiiiiiii — для загрузки старшего.
4 младших бита 3-го байта команды bbbb — адрес слова на странице, iiiiiiii — загружаемый байт. Сначала всегда должен загружаться младший байт слова, а затем — старший байт того же слова.
Рис. 9. Команда «Load Program Memory Page».
После того, как буфер страницы загружен, нужно выполнить команду «Write Program Memory Page» 01001100 0000000a bbbbxxxx xxxxxxxx для записи страницы непосредственно в память контроллера.
Младший бит второго байта и старшие 4 бита третьего a:bbbb — пятибитный номер страницы для записи.
Рис. 10. Команда «Write Program Memory Page».
Все это выглядит довольно запутанно, но ничего сложного нет. Адрес любого байта памяти программ состоит из 10 бит: ppppp:bbbb:w, где
ppppp — номер страницы (используется в команде «Write Program Memory Page»);
bbbb — адрес слова на странице (в команде «Load Program Memory Page»);
w — бит, определяющий старший или младший байт в слове (зашифрован в первом байте команды «Load Program Memory Page»).
Чтение flash
Рис. 11. Команда «Read Program Memory».
После записи прошивки в МК неплохо бы проверить записанное, так как никакой проверки целостности данных не выполнялось. Единственный способ проверки состоит в том, чтобы прочитать весь объем flash-памяти и сравнить с оригиналом.
Читать память программ легче, чем писать в нее. Забудьте про страничную организацию, чтение выполняется побайтно. Команда «Read Program Memory» выглядит так:
00100000 0000000a bbbbbbbb xxxxxxxx — для чтения младшего байта слова, и 00101000 0000000a bbbbbbbb xxxxxxxx — для старшего.
Младший бит второго байта и весь третий байт a:bbbbbbbb — адрес слова в памяти. Прочитанный байт возвращается во время передачи 4-го байта команды.
Завершение программирования
Пожалуй, самая простая операция. Чтобы завершить программирование и перевести МК в рабочий режим, достаточно подать на RESET логический уровень «1». Контроллер запустится и будет работать по новой программе.
Настало время воспользоваться полученными знаниями на практике. Жертва эксперимента — ATtiny13 — воткнут в макетную плату, рядом собран формирователь сигналов, всё готово:
Рис. 12. Экспериментальная схема.
Шить будем программу вида «проще некуда»:
Всё, что она делает — это выдает единицу на ногу PB1 и уходит в бесконечный цикл. В машинных кодах она занимает всего четыре слова:
Для прошивки её в контроллер необходимо набрать следующие команды:
Ключ на старт, поехали!
Всего 425 нажатий, и МК оживает. Теперь вас точно найдут и спасут с этого проклятого острова.
Популярнейшая программа AVRDUDE_PROG 3.3 предназначена для программирования микроконтроллеров AVR ATmega и ATtiny:
1. Возможность самостоятельного добавления программаторов, настройки скорости программирования и т.п;
2. Возможность самостоятельного добавления МК;
3. Редактирование и настройка отображения Fuses битов;
4. Выбор инверсных или прямых Fuses битов;
5. Окна вывода значений Fuses битов в HEX формате;
6. Сохранение настроек программирования при закрытии программы, т.е. при последующем открытии все настройки восстановятся.
В прошлой статье я рассказал о простом (но очень хорошем) программаторе для прошивки микроконтроллеров AVR ATmega и ATtiny - USBASP AVR программатор. В той же статье я указал какие программы поддерживают данный программатор. Наиболее лучшей из них, на мой взгляд, является программа AVRDUDE_PROG автором которой является Сергей Боднар. О ней мы сегодня и поговорим.
Последняя версия программы AVRDUDE_PROG - 3.3 , из программы всегда можно попасть на сайт разработчика и скачать новые версии.
Программа очень проста в использовании, имеет приятный интуитивно понятный интерфейс на русском языке, поддерживает очень много различных программаторов и практически все микроконтроллеры ATmega и ATtiny. Немаловажно и то, что в программу можно самому вносить изменения - добавлять программаторы, микроконтроллеры, изменять некоторые настройки (все подробно расписано на сайте разработчика).
Программа не требует установки на компьютер, необходимо только разархивировать скачанный файл и можно сразу приступать к работе, поддерживаются все разновидности Windows - от ХР до 10.
Окно запущенной программы AVRDUDE_PROG:
Что есть что:
1:
- окно выбора типа микроконтроллера
- кнопка "Стереть все" - очищает все внутренности микроконтроллера
2:
- чтение калибровочных ячеек микроконтроллера
В данном примере показаны четыре калибровочные ячейки микроконтроллера ATmega8 для внутреннего RC генератора:
ВВ - для частоты 1 МГц (частота по умолчанию)
BD - для частоты 2 МГц
В2 - для частоты 4 МГц
В2 - для частоты 8 МГц
При тактировании микроконтроллера ATmega8 частотой 1 МГц от внутреннего RC генератора (по умолчанию) содержимое первой калибровочной ячейки автоматически учитывается микроконтроллером для подстройки внутреннего генератора. При других частотах - содержимое соответствующей калибровочной ячейки необходимо вручную вводить в регистр микроконтроллера для получения более стабильной частоты (если такое нужно). К примеру, в конструкции "Трехканальный термостат, термоморегулятор, таймер. ", которая работает с тактовой частотой 8 МГц от встроенного генератора с внутренней RC цепочкой, требуется перед прошивкой ЕЕPROM памяти записать в определенную ячейку HEX файла значение калибровочной ячейки для частоты 8 МГц.
3:
- выбор HEX файла для прошивки Flash памяти микроконтроллера, сверка записанного файла с оригиналом, чтение данных из памяти
4:
- выбор HEX или EEP файла для прошивки EEPROM памяти микроконтроллера, сверка и чтение
5:
- выбор программатора (по умолчанию - USBASP)
Если вы будете пользоваться программой скачанной с сайта разработчика то там, по умолчанию (первым в списке), будет идти "USBASP", у меня на картинке 4 разновидности USBASP программатора:
- Usbasp_1M
- Usbasp_4M
- Usbasp_8M
- Usbasp-32кГц
Дело в том, что программатор USBASP позволяет записывать файлы прошивки с двумя скоростями:
- для МК с тактовой частотой 1,5 МГц и выше (без перемычки на J3) - скорость записи 375 кГц
- для МК с тактовой частотой менее 1,5 МГц (с перемычкой на J3) - скорость записи 5 кГц
Для нормальной записи прошивки в МК требуется скорость в 4 раза меньше, чем установленная тактовая частота.
Для прошивки нового МК, у которого по умолчанию тактовая частота 1 МГц, необходимо устанавливать в программаторе перемычку на разъем J3, а сама скорость - 5 кГц, в некоторых случаях начинает нервировать.
Для того, чтобы не портить нервы, не дергаться с перемычкой, я программно установил 4 варианта скорости записи, которые выбираются в зависимости от текущей тактовой частоты МК:
- Usbasp_1M - скорость 187,5 кгЦ, для частот 1-4 МГц
- Usbasp_4M - скорость 375 кГц, для частот 4-8 МГц
- Usbasp_8M - скорость 750 кГц, для частот 8 и более МГц
- Usbasp-32кГц - скорость 4 кГц, для часового кварца
Все эти установки прописаны в самом начале файла "programm.ini" где скорость записи зависит от ключа "-В" и числа после него:
6:
- выбор отображения FUSE битов - прямой (как в UniProf и даташитах) и инверсный (как в PonyProg)
7:
- окно вывода служебной информации о выполняемых и выполненных операциях
Внешний вид окна "FUSES" программы AVRDUDE_PROG:
Тут все просто - расставляем в нужном виде галочки или убираем их и программируем FUSE биты. Если что-то намудрили - нажатие кнопки "По умолчанию" приведет установки FUSE битов в значения "по умолчанию" (сами FUSE биты в МК не изменятся!). Очень внимательно устанавливайте FUSE биты - ошибка может привести к отказу микроконтроллера.
Хочу обратить ваше внимание на самую распространенную ошибку при установки FUSE битов. В большинстве случаев мы изменяем только биты ответственные за выбор источника тактирования и частоту тактирования, к примеру для ATmega8 это: CKSEL0-CKSEL3. По умолчанию у ATMEGA8 тактовая частота 1 МГц от внутреннего генератора - сброшен бит CKSEL0 (стоит галочка). Нам, допустим, нужно установить тактовую частоту 8 МГц от внутреннего генератора - сбросить бит CKSEL2 (поставить галочку), что мы и делаем. Но при этом ЗАБЫВАЕМ УСТАНОВИТЬ БИТ CKSEL0 (убрать галочку)!. В результате, программируя FUSE биты, мы получаем совершенно иной результат - программа не работает, а МК не реагирует на программатор. Забыв сбросить бит CKSEL0 мы получаем другой источник тактирования МК - внешний RC. Отчаиваться не надо, главное разобраться в том, что вы получили в результате. В нашем примере - внешний RC, смотрим даташит, подсоединяем к соответствующим входам МК сопротивление и конденсатор (по схеме из даташита и с нужными номиналами) и восстанавливаем контроль над МК.
Внешний вид окна "Автоматическое программирование" AVRDUDE_PROG:
Здесь можно задать первоначальные настройки для разных случаев использования программы.
Как видите - программа AVRDUDE_PROG проста и понятна в использовании, за что и скажем спасибо Сергею Боднару!
Приветствую Вас, друзья мои!
Ну вот наконец-то я подошёл к стадии шитья крестиком микросхем.И это моя первая микруха, с которой мне пришлось иметь дело.Ну а теперь по порядку, и к возникшим у меня вопросам =)
Итак, для прошивки у меня имеется купленный в кЕтае, и установленный на ноуте USBasp программатор…Прошивать мне надо было микроконтроллер ATtiny13A-10SSU, а значиЦа нужен адаптер.Изготавливаем платку, печатка позаимствована на драйве, если не ошибаюсь то в одной из тем пользователя himiks , за что ему респект и уважуха =)
Далее встал вопрос распиновки программатора, поисковик нам в помосЧь
По "железной" части вроде разобрались, и встаёт вопрос:"А чем же шить?"
Снова поисковик нам в помосЧь, и решено работать в SinaProg 1.5.5.10 (графическая оболочка для программы AVRdude, включающая в себя простой и функциональный AVR fuse-калькулятор)
Далее слегка помучил вопросами автора делающегося устройства и прошивки sunny-space , ему тоже респект и уважуха =)
Ну и подключаем микроконтроллер
Пару сек и видим надпись ОК.Правда зашилась микруха или нет так и не понял, мож спецы по скрину подскажут =)
Далее надо зашить фьюзы.По дефолту было так как в проге, а надо так как слева…
Выставил фьюзы, жму записать, и…тишина, только полоска бегает с надписью о записи и сё.Пришлось рубануть прогу…После реконнекта младший изменился на х71, который отличался от нужного хF1 только наличием галочки
А отсюда значиЦа возник вопрос:"Фьюзы получаеЦа зашились?"
Ну и резюмируя, вот такой вот он первый опыт вышивания крестиком прошивки микроконтроллеров =)
Ну воть как-то так =)
✔ Всех Вам благ, и ровных дорог!Всем пис peace, и до новых встреч =)
Комментарии 49
А для какой шился контроллер если не секрет?
Для платы плавного розжига
Понял спасибо, у меня такой на заряднике сгорел, ищу вот где прошивку для него взять.
С китайскими USBASP вообще нездоровая ситуация. При получении прошивку менять однозначно на последнюю офф — после этого ругаться перестает. Я шил через 5 проводков. Сейчас перешил на прошивку от asprog — чтобы еще и флешки шить. У меня 2 версии — на одной просто процессор 8, на второй 8L. Кварцы одинаковые — по даташиту 8L не длжна работать на такой частоте — но работает. (я х.з.). Вчера попробовал прошить ими ATTINY13а — обломился. Не видит сигнатуры. Тьму прог перебрал — не помогло. Попробовал ими же друг друга перешить — аналогично, нет сигнатуры? Воткнул 5 проводков — на раз прошил оба и офф и от asprog. Проверил в asprog оба — отлично работают. Друг друга НЕ ШЬЮТ! Что на фигня? Все варианты пробовал — и слоу перемычку тоже. И местами менял…Провод-перемычку прозванивал и менял. Раньше ими же шил Ардуино мини со стертым загрузчиком — идеально все (тоже китайская, проц 328). Поздно уже было — бросил. Вечером еще добью до конца — попробую 5 проводков на ATTINY13а и еще раз прошить Ардуино мини через USBASP.
Дополнительная информация — ATTINY13а из магазина, ничего не менялось — делалась попытка читать только сигнатуру и состояние фьюзов — т.е. совсем без записи. Стоит Win7 32.
А так то после того, как увидел, какой фокус китайцы забабахали с FTDI и PL чипами — уже ничему не удивляюсь (3 дня тупил, пока дошло что просто переходники перестали работать — все 3 штуки одновременно! — установил обновления на винду называется!). Так что не сильно удивлюсь, если окажется что и меги8 в этих программаторах — подделка. особенно учитывая ту цену, по которой они продаются…
По поводу переходника и прищепки — удобнее 1 ногу сначала припаять, так на порядок легче "прилепить" правильно. У меня есть колодка под это дело и "прищепка" с переходными контактами — стоят копейки, работать на порядок удобнее.
все делал как описано и ничего. вообще не видит в упор 13 тиньку ни дип и смд. программатор тот же USBasp v2. перепробовал все совместимые и рекомендованые программы. так же и сами перемычки на программаторе. на разных виндовс, все бестолку
Вспомнил свою старую работу) в сервис центре по ремонту сотовых телефонов :D
О! И ты туда же!))) Я пока Ардуину Уно получил, в пути Ардуины мини и нано, Атишки, программаторы и куча всякой периферии в виде драйверов движков, транзисторов Дарлингтона, датчиков и сенсоров…
Читайте также: