Usb stc isp что это такое

Обновлено: 06.07.2024

Микроконтроллер STC использует для программирования последовательный интерфейс ISP. Это очень удобно, потому что для программирования не нужно никакое специальное оборудование, кроме простого переходничка USB - COM TTL (наподобие дешевых, продающихся на AliExpress адаптеров на чипе CH340T). Однако в зависимости от квалификации и опыта пользователя при загрузке программ могут возникать разные проблемы.

При возникновении каких-либо проблем с прошивкой через последовательный порт обычно используют метод последовательной замены отдельных составляющих системы программирования, пока не будет получен положительный результат. Т. е. сначала пробуют заменить программируемый микроконтроллер, затем если ничего не поменялось, то проверяют питание микроконтроллера, сигналы RXD и TXD, пробуют заменить переходничок USB - COM TTL, пробуют другой шнур USB, пробуют другой порт USB компьютера и т. п. После того, как после замены проблема исчезла, становится ясна причина ошибки.

Для тестирования рекомендуется использовать следующую стандартную платформу: стандартный последовательный COM-порт (это обычный 9-пиновый разъем папа на задней стенке компьютера), 32-битная Windows XP (64-битная версия может быть недостаточно совместимой), оригинальный чип MAX232 (SP232) и самая простая платка с установленным микроконтроллером STC, на который подано питание.

Примечание: для программируемого устройства, которое использует питание 3.3V, вместо MAX232 нужно применить MAX3232. Имейте в виду, что некоторые облегченные версии Windows XP могут работать неправильно с утилитой программирования STC-ISP, поэтому используйте полные версии Windows.

[Программатор]

Для программирования используется утилита STC-ISP [5]. Для программирования собирается простейшая схема, на примере микроконтроллера STC15W404AS:

STC15W404AS
| |
+5V ------12---x VDD |
| TXD |---16----> к RXD адаптера USB - TTL UART
GND ------14---x VCC RXD |---15----< к RXD адаптера USB - TTL UART
| |
+---------------+

Вот так может выглядеть этот программатор:

STC ISP simple programmer

Для других микроконтроллеров STC схема программирования строится по аналогии: ножка приема RXD (P3.0) соединяется с сигналом передачи адаптера USB-UART, ножка передачи TXD (P3.1) соединяется с сигналом приема адаптера USB-UART. На выводы земли и питания микроконтроллера подается питание +3.3V или +5V, которое можно взять от того же адаптера USB-UART.

1. Запустить stc-isp, выбрать STC15W404AS, Min Baud 2400, Max Baud 115200.

2. Для проверки соединения с микроконтроллером можно нажать кнопку Check MCU.

STC ISP with STC15W404AS example

4. Для программирования выбрать прошиваемый HEX-файл кнопкой Open Code File.

[Общие советы]

1. Сначала проверьте минимально необходимые соединения, отсутствие коротких замыканий, висящих проводов и плохих контактов. Специальное замечание: при клике на кнопку "programming" микроконтроллер должен сократить время холодного старта.

2. Проверьте напряжение питания программируемого микроконтроллера STC, оно должно быть стабильным, без помех, не слишком низким и не слишком высоким. Серия F использует напряжение питания 5.0V, серия L 3.3V, серия W использует широкий диапазон напряжений 3.3-5.0V).

3. Попробуйте загрузить прошивку, снизив скорость подключения STC-ISP (baud rate), и настройте минимальную и максимальную скорости на одинаковое значение (например, выберите 4800 bps).

4. Проверьте перемычки выбора загрузки (last download option), обычно это выводы P1.0/P1.1 (для серии 15F это выводы P3.2/P3.3).

5. Проверьте, что в последний раз в STC-ISP не была выбрана опция загрузки с расчетом на внешний кварцевый резонатор. Если это было сделано, но кварцевый резонатор не подключен, то схема не будет работать.

6. Проверьте, не влияют ли внешние цепи на сигналы загрузки. Например последовательный порт RS485 может пересекаться сигналами с другими схемами.

7. Проверьте правильность установки задержки загрузки в STC-ISP (download delay), рекомендуется выбрать "use a longer power-on reset delay".

8. Проверьте работу схемы преобразователя уровней RS232. Например, система с питанием 3.3V требует конвертера MAX3232, пожалуйста используйте для этого качественные чипы. Самодельные схемы преобразователя уровней, например [4], могут работать нестабильно. Если Вы используете переходничок USB - COM TTL на чипе наподобие CH340T, то преобразователь уровней RS232 не нужен.

9. Если Вы используете кабель с переходником USB - COM TTL, то убедитесь в его качестве. Рекомендуется использовать переходник на чипе CH340T, с возможностью переключения уровней TTL 3.3V/5V. Чипы PL2302 могут быть контрафактными, или для него может понадобится найти правильный драйвер, так как последняя версия драйвера может работать не лучшим образом.

10. Иногда через кабель USB и сигналы RxD/TxD на микроконтроллер подается паразитное питание, не позволяющее полностью его выключить (это требуется для правильного входа в режим загрузки). В этом случае попробуйте последовательно с сигналами RxD, TxD подключить по резистору 1 кОм, чтобы гарантировать полное выключение SCM и выполнение холодного старта. Имейте в виду, что если будет выключено питание не у микроконтроллера STC, а у чипа USB, то подключение к последовательному виртуальному COM-порту USB будет потеряно, что потребует повторного подключения кабеля USB с перезапуском утилиты.

11. Для чипов STC15F104E/204E старого выпуска (до даты 18.10.2010) используйте STC-ISP V1.06, последующие версии чипов рекомендуется использовать с STC-ISP V6.53 и более высокой версии. STCISP V4.83/V4.88 рекомендуется использовать только для ранних оценочных плат. Т. е. если ничего не получается, есть смысл поиграться с версией утилиты STC-ISP.

13. В случае, когда подстраиваемая частота STC 15 Series MCU слишком высокая, превышающая номинальное значение (например 40 МГц), может произойти ошибка таймаута. При программировании выберите модель чипа с самой высокой регулируемой тактовой частотой 25 МГц и 35 МГц, и т. д. Не применяйте в своих устройствах чрезмерно повышенную частоту (overclocking).

14. Чип может быть поврежден, или он может быть бракованный. Повреждение чипа может произойти из-за перегрузки по току (overcurrent), перегрузки по напряжению (overvoltage), из-за ошибки потери кода (ISP CODE loss) и по другим разным причинам. В этом случае поможет замена чипа и повторное программирование.

[Устранение типовых проблем с программированием через ISP]

Ниже описаны различные случаи возникновения проблем с программированием микроконтроллеров STC через последовательный интерфейс ISP и способы их устранения.

1. Не работает STC-ISP V4.83 для программирования ATMEL AT89S52. Решение: STC-ISP может использоваться только для программирования STC, для программирования микроконтроллеров других производителей используйте соответствующие программаторы.

3. STC-ISP V4.83 + STC official download board (V3.0). При загрузке STC12C5A60S2 ничего не происходит. Решение: пользователь ошибочно установил перемычку переключения питания в положение 3.3V, в результате чего на микроконтроллер подавалось недостаточное для загрузки напряжение питания. После переустановки перемычки в положение 5V загрузка прошла успешно.

4. Некоторые пользователи STC12C5A60S2 смогли записать программу однократно, и повторные попытки перепрограммировать чип заканчивались неудачей. Решение: минимальная пользовательская система не использовала кварцевый резонатор для тактирования, но в утилите STC-ISP при программировании была выбрана опция "использовать при следующем включении питания кварцевый резонатор" (next time you use an external crystal). Из-за этой ошибки микроконтроллер не мог получать тактирование, и поэтому не только программа не работала, но и невозможно было перепрограммировать микроконтроллер. Чтобы решить проблему, подключите кварцевый резонатор (или подайте частоту тактов от внешнего генератора) к ошибочно сконфигурированному микроконтроллеру, после чего его снова можно будет перепрограммировать.

5. Такой же случай, STC12C5A60S2 программируются однократно. Это выглядит так, как будто чипы OTP, либо их память FLASH некачественная. Решение: при загрузке в утилите STC-ISP выберите опцию "next cold start P1.0/P1.1 0/0 before downloading" (при следующем холодном старте загрузке проверять P1.0/P1.1 перед загрузкой кода), но не подтягивайте к лог. 0 эти выводы. Замечание: аккуратно выбирайте в утилите STC-ISP опции загрузки, нужно понимать назначение каждого параметра, чтобы сделать правильный выбор.

7. STC12C5A32S2 на некоторых 51-платах разработки загружаются нестабильно. Для надежной загрузки приходится выбирать очень низкую скорость работы последовательного порта. Иногда снижение скорости приводит к невозможности загрузки, утилита сообщает о невозможности найти микроконтроллер (unable to find microcontroller), хотя последняя записанная в микроконтроллер программа автоматически успешно запускается. Решение: SCM может работать в самой минимальной системе без всяких проблем. Проведите исследования методом замены, и найдите конфигурацию оборудования, при которой загрузка проходит успешно. Чаще всего проблема заключается в некачественной работе, преобразователя уровня сигналов RS232. Старые чипы MAX232 (в корпусе DIP, иногда устанавливаемые в сокет) могут работать некачественно, замените их на SP3232. Еще одна причина - слишком маленькие конденсаторы в схеме чипа MAX232, что приводит к подобным отказам. Рекомендуется использовать оригинальные, официальные платы разработки от STC в качестве оценки минимальной рабочей системной платформы, а также качественные переходники USB - COM TTL для организации связи с портом UART микроконтроллера в целях его программирования.

8. Стандартная плата разработки STC с микроконтроллером IAP15F2K61S2 не отвечала на попытки программирования. Решение: при проверке оказалось, что допущена глупая ошибка - перепутаны между собой сигналы RXD, TXD (P3.0/P3.1). После исправления соединений загрузка прошла успешно.

9. Пользователь STC15F104E успешно их программировал до определенного момента, пока не появилась новая партия чипов. После этого скорость загрузки резко упала. Решение: исследования показали, что параметры чипов оставались в пределах допустимых по даташиту, но некоторые отличия требовали изменения опций загрузки (Download Options) утилиты STC-ISP. После выбора в "Download Options" галочки "to use a longer power-on reset delay" загрузка начала работать нормально.

11. После программирования STC12C5A60S2 он перестал отвечать на попытки перепрограммирования, однако если загрузить в STC12C5A60S2 простой легкий тест, то перепрограммирование работает. Решение: причина проблемы была в том, что пользователь применял для прошивки программатор SP300 стороннего производителя вместо загрузки с помощью утилиты STC-ISP. После исследования оказалось, что программатор стирал STC chip ISPCODE (уничтожался из памяти код загрузчика), в результате чего становилась невозможной загрузка через порт UART. Совет: используйте для прошивки микроконтроллера STC стандартное решение на основе утилиты STCISP, не рекомендуется использовать другие программаторы.

12. STC12C5A08S2 не загружается. Решение: исследование показало, что пользователь в утилите STC-ISP выбрал вариант "next cold start using an external crystal" (следующий холодный старт будет использовать кварц), но реальное рабочее окружение использовало сокет для кварца, неаккуратно смонтированный на печатной плате. В результате кварцевый генератор не работал. После перепайки сокета проблема исчезла.

13. Плата собственного изготовления с минимальной конфигурацией (без кварца) на микроконтроллере STC89C52RD+ не давала выполнить загрузку кода. Решение: после проверки оказалось, что используется маломощный, нестабильный источник питания с некачественной фильтрацией. Замена источника питания на источник большей мощности устранила проблему.

14. Загрузка IAP15F2K61S2 останавливается на стадии "are adjusting Frequency". Решение: пользователь применял чип IAP15F2K61S2-25I-PDIP40, максимальная рабочая частота у которого 25 МГц, однако вручную была установлена рабочая частота 40 МГц (OC). Чтобы добиться стабильной работы, используйте номинальную рабочую частоту тактов меньше максимально допустимой.

15. У чипа IAP15F2K61S2 (2013, Package C edition) при загрузке была установлена частота 15 МГц, однако реальная частота оказалась 14.2 МГц (смещение около 10%!). Решение: после консультации с производителем выяснилось, что корректировать ошибку частоты можно только в пределах 0.3%, и некоторые обычно не используемые тактовые частоты могут давать большую погрешность установки частоты. Для нормальной работы используйте общие ряды частот.

16. IAP15F2K61S2 загружается, если тактовая частота превышает 30 МГц, но в будущем при загрузке могут происходить отказы - зависание при отсутствии ответа на стадии "frequency regulation". На следующий день загрузка может нормально пройти на обычной тактовой частоте (меньше 30 МГц). Решение: поздние модели SCM изменили принцип загрузки (positive "BATEA" words) на более стабильный. Семплы версии A, поступившие в продажу, могли работать нестабильно. В последующих семплах версий B, C ошибка была скорректирована.

17. Пользователю нужно запрограммировать чип STC15F104E, но в утилите STC-ISP выпадающее меню SCM Model с кнопкой "Open file" серое, модель зафиксирована на "IAP15F2K61S2", и невозможно прочитать программируемый HEX-файл. Это происходит на некоторых компьютерах, на которых работают Windows XP и Windows 7. Решение: после консультации с клиентом выяснилось, что он использует STC-ISP V6.31 (номер версии отображается в левом верхнем углу окна утилиты). Фактически это специальный релиз утилиты, жестко скомпилированный на "IAP15F2K61S2", со встроенным HEX-кодом. Причина в том, что это была ошибочно выпущенная версия. Переход на STC-ISP последней версии (на тот момент это была V6.57) позволил решить проблему.

20. Плата разработки позволяет загрузить код в STC89C52RC, но при переключении на IAP15F2K61S2 загрузка невозможна. Решение: после проверки оказалось, что использовался не стабильно работающий кабель USB. Замена на качественный кабель с чипом FT232 и загрузкой последних драйверов позволило решить проблему. Примечание: из-за того, что требования к интервалам времени сигналов последовательного порта со стороны STC-ISP очень жесткие, некоторые дешевые кабели USB-serial не удовлетворяют этим требованиям, что приводит к отказам при загрузке.

21. В чип STC15F204EA (корпус SKDIP28) не получается загрузить код (чип не отвечает). Решение: причина была в том, что использовался чип ранней версии (18.10.2010) для загрузки которого нужна утилита STC-ISP V1.06. Скачайте её с официального сайта [2]. Примечание: со старыми и новыми версиями кристаллов могут быть несовместимости с версией STC-ISP, поэтому нужно уделять специальное внимание для применения корректной версии STC-ISP.

24. Пользователи последовательного порта Bluetooth испытывают проблемы с загрузкой кода в STC12C5A60S2. Решение: причина проблем в том, что утилита STC-ISP требует динамического изменения параметров последовательного порта, что не поддерживается модулем последовательного порта Bluetooth. Используйте стандартные решения последовательного порта для загрузки.

25. Пользователи Linux не могут загрузить код в STC12C5630AD. Решение: в настоящий момент STC пока что для утилиты программирования поддерживают только операционную систему Windows. Вы можете попробовать применить на Linux виртуальную машину Windows XP.

26. При использовании STC-ISP V6.57 не работает загрузка на официальной плате разработчика STC offline download board (V3.0). Решение: STC-ISP V6.XX не поддерживают старые версии плат разработки, используйте STC-ISP V4.83.

27. Не работает загрузка кода в STC12C5630AD (PDIP28). Решение: после проверки оказалось, что используется STC official download download PDIP40 board в качестве стандартной платы, которая не совместима по выводам с PDIP28. Используйте для загрузки другую плату или специальный переходник.

28. При использовании кабеля USB с чипом CP2102 микроконтроллер не отвечает. Решение: проверьте сигналы последовательного порта с помощью осциллографа. Вероятнее всего неправильные интервалы времени или уровни сигналов. Замена кабеля USB на кабель с чипом CH340 приведет к решению проблемы.

Рабочий драйвер для windows 7 - 10 .
(С форума скачивал - не завёлся .)

Порядок установки :
Разархивируйте , отключить всё от компьютера , запустить файл installer.exe под свою архитектуру .
После перезагрузить комп или ноут , воткнуть программатор и драйвер установится .CP210x-driver-windows7-10.zip ( 3.68 МБ )

Программатор не заводится пока не установлен драйвер .

Сперва не заметил pl2303 . Рабочий драйвер для вин 7-10 .
PL2303_Prolific_DriverInstaller_v1_9_0.zip ( 2.33 МБ )

Прикрепленное изображение

Вывод Описание
3V3 Питание 3.3В (выход)
GND Земля
5V Питание 5В (выход)
TXD Передача данных (Transmit Data)
RXD Прием данных (Receive Data)
DTR Готовность приемника данных (Data Terminal Ready)
DCD Наличие несущей (Carrier Detect)
DSR Готовность источника данных (Data Set Ready)
RTS Запрос на передачу (Request to Send)
CTS Готовность передачи (Clear to Send)
RTS Запрос на передачу (Request to Send)
RI Сигнал вызова (Ring Indicator)
SUS Приводится в высокий уровень, когда CP2102/9 входит в режим IDLE.
!SUS Приводится в низкий уровень, когда CP2102/9 входит в режим IDLE.

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Сперва не заметил pl2303 . Рабочий драйвер для вин 7-10 .

есть у меня шнурок на китайской 2303hx. после установки на win7 максимальная sp1 драйвера выдает

Не удается проверить цифровую подпись драйверов, необходимых для данного устройства. При последнем изменении оборудования или программного обеспечения могла быть произведена установка неправильно подписанного или поврежденного файла либо вредоносной программы неизвестного происхождения. (Код 52)

US7IGN, Добрый день. Где взяты драйвера? Пробовали их переустановить, или установить на другой ПК? попробуйте отключить проверку . Может и в sp1 чего то не хватает .
У меня встали без проблем .

Всем спасибо за советы, задачу решил, а проблему нет.

Итак, на компьютере с вин 7 поставил вручную драйвера 3.2.0.0. и система перестала ругаться, шнурок был опознан.

Нужная программа для работы с радио, которое я хотел запрограммировать, Kenwood MCP-F6 даже видит радио, но выдает ошибку communication timeout error

В одном месте прочитал версию, что со шнурка на радио идет уровень TTL 5 вольт, а нужно 3,3. Перепаял на плате шнурка нулевой резистор чтобы было 3,3, но ничего не изменилось.

Достал старый ноут с ХР, куда вместо Kenwood MCP-F6 сразу поставил сторонний аналог link700 (под вин 7 она устанавливаться отказалась) - все увиделось и заработало.


Всем привет.
Пришел долгожданный прогер, моя новая игрушка. Ждал его аж 2 месяца, поэтому ссылку давать не буду. Драйвера скачал, встали, прогер видится, все отлично. Рассказывать про него не буду, только, что он созданный немцем Томасом Фишлем. Прогер хороший, функционал большой. Пост буду редактировать в дальнейшем.
Благодарю за внимание.

Назначение джамперов:
— разъем JP1 — предназначен для перепрошивки микроконтроллера программатора (для перепрошивки — необходимо замкнуть контакты)
— разъем JP2 — напряжение питания программатора — 5 Вольт или 3,3 Вольта (по умолчанию — 5 Вольт, как на фотографии). Программируемый микроконтроллер, или конструкцию, в которой он установлен, при токе потребления 300-400 мА можно запитать с программатора, для этого на разъеме есть выход +5В (VCC).
— разъем JP3 — определяет частоту тактирования данных SCK: разомкнутый — высокая частота (375 кГц), замкнутый — низкая частота (8 кГц)
Подробнее о разъеме JP3
Джампер JP3 предназначен для уменьшения скорости записи данных в микроконтроллер. Если у микроконтроллера установлена частота тактирования более 1,5 мГц — джампер может быть разомкнут, при этом скорость программирования высокая. Если тактовая частота менее 1,5 мГц — необходимо закоротить выводы джампера — снизить скорость программирования, иначе запрограммировать микроконтроллер не получится. К примеру, если мы будем программировать микроконтроллер ATmega8 (в принципе, практически все МК AVR настроены на тактовую частоту 1 мГц по умолчанию), у которого частота тактирования по умолчанию 1 мГц, необходимо будет замкнуть выводы джампера (как на фотографии). Лучше, наверное, держать этот джампер постоянно замкнутым, чтобы, забыв о его существовании, не мучиться вопросом — почему микроконтроллер не прошивается.

Программатор поддерживается следующим программным обеспечением:
— AVRdude
— AVRdude_Prog
— Bascom-AVR
— Khazama AVR Prog
— eXtreme Burner AVR

Распиновка 10-контактного кабеля программатора USBASP:
1 — MOSI — выход данных для последовательного программирования
2 — VCC — выход +5 (+3,3) Вольт для питания программируемого микроконтроллера или программируемой платы от порта USB компьютера (максимальный ток 200 мА — чтобы не сжечь порт USB)
3 — NC — не используется
4 — GND — общий провод (минус питания)
5 — RST — подключается к выводу RESET микроконтроллера
6 — GND
7 — SCK — выход тактирования данных
8 — GND
9 — MISO — вход данных для последовательного программирования
10 — GND

Положил дед Мороз под новогоднюю елочку мне тестер радиоэлектронных компонентов в виде китайского клона широко известного в узких кругах тестера Маркуса.

image

Здесь должна была быть картинка включенного тестера с радостно светящимся всеми цветами радуги экранчиком, но руки из одного места воткнули в него заряженный конденсатор, тестер радостно самовключился, сказал «ой!» и работать отказался.

Жалко, блин. Попробуем отремонтировать.

1. Идем на Яндекс-диск со схемами и прошивками на все известные сообществу клоны. К счастью, клон «ТС-1» там уже есть.

2. Изучаем схему и плату тестера, экспериментально выясняем, что имеется короткое замыкание (КЗ) по шине +5В.

image

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

Отпаиваем DZ2, сборка жива, КЗ на месте. Значит случилось самое ужасное, сгорел микроконтроллер.

3. Заказываем микроконтроллер Atmega644, корпус TQFP-44, 2 штуки, на случай, если что-нибудь пойдет не по плану.

4. Пока Атмега едет из Китая, готовим инструменты и ищем программатор.

image

4.1. Паяльная станция, набор жал для паяльника, «третья рука» с лупой, тонкий-тонкий пинцет, хороший флюс (китайский, но жидкий, что лучше канифоли), чуть-чуть припоя.

Программаторы (спасибо Int_13h за безвозмездно отданную целую коробку всяких разных):

image

4.2. USBasp без корпуса для Atmega, с адаптером 10 pin to 6 pin ISP.

4.3. USB ISP в корпусе для Atmega (никогда не угадаешь, какой пригодится).

4.4. Преобразователь USB/UART 5V от какого-то мобильника для перепрошивки контроллера питания U4 (STC15L104W).

Т.к. контроллер любит 3.3В, на монтажке собираем стабилизатор 5->3.3В на базе LM1117:

image

Оказывается, стабилизатор без нагрузки не работает. Вешаем на выход резистор, например 2.2 кОм. Устанавливаем на выходе точно 3.3 В с помощью вольтметра и потенциометра.

5. Дождались, наконец, конверта с микроконтроллерами.

6. Демонтируем феном сгоревший микроконтроллер, чистим контактные площадки, смазываем флюсом, припаиваем новый. Тонким жалом, каждую ножку. Но сначала по углам. Говорят, можно и феном, но нет паяльной пасты.

image

Для первого раза даже красивенько.

Заодно впаиваем разъем для внутрисхемного программирования. Убеждаемся в правильности разводки под адаптер 10to6, перепаиваем разъем на другую сторону платы.

image

И конечно предусмотрим разъем для аккумулятора. Итог:

image

7. Готовимся прошить контроллер питания U4. Припаиваем конвертер USB-UART со стабилизатором к плате:

image

3.3В к 3.3В, Gnd к Gnd, Tx к Р1, Rx к Р2.

9. Подключаем конвертер, ждем, что он обнаружится системой, запускаем софт, выбираем com-порт, выбираем прошивку из архива (п.1), задаем частоту 12 Мгц, подаем питание, процессор запускается, в режим загрузки не переходит, программатором не обнаруживается.

image

9.1. Экспериментируем с очередностью подачи питания на процессор и нажатием кнопок «Check MCU» & «Download/Program».

9.2. Изучаем даташит на U4, обнаруживаем, что кнопка Test тестера подключена к выводу Reset. Жмем «Check MCU», жмем кнопку Test, микроконтроллер резетится и обнаруживается. Таким же образом запускаем прошивку, и, наконец, прошиваем U4.

10. Изучаем обилие софта для прошивки Atmega.

10.1. Инсталлируем мощную и удобную Atmel Studio 6.2, обнаруживаем, что она не поддерживает программаторы USBasp и USB ISP. Сносим.

10.2. Ищем Avrdude и графическую оболочку к нему. Из всего обилия останавливаемся на интуитивно понятном Avrdude_prog 3.3, который понимает USBasp, понимает прошивки *.hex и *.eep, умеет наглядно показывать выбранные фьюзы. Подключаем, запускаем:

image

Облом-с, программатор имеет слишком старую прошивку.

10.3. Вот тут и пригодится USB ISP, софт которого не такой дружелюбный, но на прошивку программатора он способен. А может и тестер прошьет? Увы:

image

10.4. Ищем свежую прошивку на USBasp, соединяем USB ISP и USBasp шлейфом, замыкаем на USBasp джампер J1, вводя его в режим программирования. Заливаем прошивку. Успех!

10.5. Окрыленные успехом, пытаемся прошить и USB ISP в USBasp. Впаиваем по методике перемычку на плату, сначала бэкапим прошивку и фьюзы.

image

image

image

Выпаиваем перемычку. Подключаем бывший USB ISP и компьютеру и не обнаруживаем его софтом. Может с фьюзами путаница? Потом разберемся. Прости! Но ты выполнил свою цель и можешь пока упокоиться с миром.

10.7. Goto 10.2. Но теперь наш программатор уже шьет Atmega успешно.

11. Волнуемся насчет успеха проведенной операции.

12. Запуск тестера. Бинго!

Измерения идут, но не обошлось и без недостатков — тестер практически мгновенно отключается после процесса измерения, можно и не успеть снять показания.

В следующей серии: попытки сделать свою прошивку для тестера для устранения эффекта мгновенного отключения. Прошивка будет базироваться на исходниках Маркуса. А также, как я пыталась, но не смогла полюбить AVR.

Читайте также: