драйвер stk500 для windows 7

Содержание
  1. Драйвер stk500 для windows 7
  2. Работа с микроконтроллерами: прошивка программатором и чистый «Си»
  3. Нам понадобится
  4. Подключаем питание
  5. Распиновка
  6. Схема
  7. Программатор
  8. Подключение к контроллеру
  9. Прошивка
  10. Mac OS X
  11. Прошивка
  12. Windows
  13. Заключение
  14. Windows 10 и программаторы на базе AVR910 Prottos
  15. Содержание / Contents
  16. ↑ By trial and error. Методом проб и ошибок
  17. ↑ Перевод Windows 10 в тестовый режим и последовательность установки драйвера программатора
  18. ↑ Полтора минуса
  19. ↑ Итого
  20. ↑ Файлы прошивки и драйверов
  21. Камрад, рассмотри датагорские рекомендации
  22. 🌼 Полезные и проверенные железяки, можно брать
  23. Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500
  24. Содержание / Contents
  25. ↑ Альтернативные прошивки
  26. ↑ Брюки превращаются…
  27. ↑ О скорости в CodeVisionAVR
  28. ↑ Работа под AVR Studio 5.0
  29. ↑ Выводы
  30. ↑ Файлы
  31. Камрад, рассмотри датагорские рекомендации
  32. 🌼 Полезные и проверенные железяки, можно брать
  33. AVR Freaks
  34. driver stk500

Драйвер stk500 для windows 7

Началось всё с вот этой темы на форуме, где INK представил на суд общественности порт прошивки AVR-Doper.
Взял я свой программатор прошил свежий контроллер вставил его в качестве управляющего и начал проверять.

Прошиваемся, ставим драйвер, настраиваем codevision:

53535046

С новой прошивкой при подключении программатора появляется COM-порт, перемычка ‘low sck’ так же работает для понижения частоты, красный светодиод мигает при записи/стирании чипа, зеленый горит при «подключении к девайсу», на выходе «LED» генерируется 1 МГц. Всё как и задумывалось, но с одной проблемой я всё таки столкнулся, а именно в CodeVision на скорости 7200 возникает ошибка будь-то чтение или запись, на других скоростях всё работает.

Вот тут ставлю 7200:

28905428

После чего при попытке считывания вылезает вот такая вот штуковина:

72328076

Как выяснилось в дальнейшем не у одного меня такая проблема, но ведь на других скоростях работает и ещё как работает. То что раньше шилось около 10 минут, теперь шьётся 30 секунд. Конечно на всякий случай я держу оба контроллера один для STK-500, второй для AVR-910.

40577125

Одним из плюсов обновления является то, что перешитый программатор может работать с AVR Studio 5.0. Firmware конечно лучше не обновлять всё-таки у нас не настоящий STK500 ;).

Источник

Работа с микроконтроллерами: прошивка программатором и чистый «Си»

В этой статье я расскажу о том, как программировать микроконтроллеры без использования Arduino. Мы будем использовать программатор AvrISP STK500 для программирования контроллера ATtiny84.

Нам понадобится

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avr list3

Подключаем питание

Arduino мы не используем, поэтому обо всем нам придется думать самостоятельно. И первое, с чем необходимо разобраться — питание. Мы будем использовать преобразователь L7805, обладающей следующими характеристиками:

Теперь нам надо узнать схему подключения этого преобразователя. Ее мы найдем на странице 3 даташита. %D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 l7805 circuit

Помимо самого преобразователя, мы видим еще 2 конденсатора — входной Сi и выходной Сo. Входной конденсатор необходим для того, чтобы сгладить пульсации на входе в случае удаленности L7805 от источника. В нашем случае длина соединительных проводов не будет превышать 15 см, поэтому входного конденсатора у нас не будет. Зато будет выходной, поскольку мы хотим «кормить» наш контроллер стабильным питанием.

Распиновка

Необходимо знать назначение ножек преобразователя. Это описано на 2-й странице даташита. %D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 l7805 pinout

Схема

С учетом всего вышеописанного, получается схема для организации питания.

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 l7805 connected2

Программатор

В качестве программатора мы использовали AvrISP STK500 от Seeed Studio. Для его работы под Windows и Mac OS необходимы драйверы. Их можно скачать с официального сайта. Пользователям Linux устанавливать ничего не нужно — программатор будет сразу готов к работе.

Подключение к контроллеру

Распиновка разъема программатора такова: %D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:avr isp

Важно! Это распиновка разъема программатора, если смотреть на него сверху (отверстиями от себя). Не перепутайте!

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 connection3

Разъем программатора необходимо подключить к микроконтроллеру. Можно использовать как 10-пиновый разъём, так и 6-пиновый. Без разницы. Соединим проводами соответствующие пины, т.е:

Прошивка

Напишем код прошивки на чистом «C», которая заставит светодиод мигать. Использование ШИМ-сигналов и считывание аналоговых сигналов на чистом «C» не так тривиальна, и может являться темой отдельной статьи, поэтому остановимся пока на простейшем примере.

PORTA — тоже регистр, но он содержит в себе данные порта А. Если мы хотим на вывод номер 2 записать логическую единицу, то мы должны поместить 1 в соответсвующий бит регистра.

Читайте также:  установка просмотрщика фотографий windows 10

А _delay_ms — функция задержки. Исходя из этого можно составить таблицу соответствия:

Arduino C
Направление pinMode(led, OUTPUT); DDRA = 1
Значение digitalWrite(led, HIGH); PORTA = 1
Задержка delay(1000); _delay_ms(50);

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

Mac OS X

Первым делом необходимо скачать и установить CrossPack for AVR Development. Это даст нам все необходимые инструменты. CrossPack состоит из двух частей.

Первая нам нужна для написания кода и создания файла прошивки, а вторая — для заливки прошивки в контроллер.

Проект создается в три шага.

В результате будет создано следующее дерево файлов.

Пройдемся по строкам:

Внимание! Задание неверных fuse-битов может привезти к тому, что микроконтроллер перестанет работать и вернуть его к нормальной жизни может быть либо очень сложно либо невозможно! Воспользеумся сайтом AVR Fuse Calcuator.

Сначала из выпадающего списка выберем нужный нам контроллер (ATtiny84).

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avr fuse4

И затем укажем необходимые опции, которые нам нужны. Сейчас для нас важны 2 вещи: сохранение возможности прошивать контроллер через SPI и сохранение его работоспособности без внешнего резонатора, поэтому выбираем соответствующие пункты, а остальные оставляем по умолчанию.

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avr fuse6

Видим, как поменялись сгенерированные значения.

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avr fuse7

Внесем изменения в Makefile.

Прошивка

Она происходит в 2 этапа.

Все, прошивка контроллера завершена.

Windows

Первым делом необходимо скачать и уствновить среду разработки для AVR — Atmel AVR Studio 4. А вторым — Atmel AVR Toolchain.

После запуска среды, необходимо создать новый проект.

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avrstudio project

Затем указать имя, расположение и то, что мы хотим использовать С ( GCC ).

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avrstudio project2

Третий шаг — настройка отладчика.

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avrstudio project3

На этом все, проект готов к использованию. Теперь необходимо написать и сохранить исходник, который мы уже обсудили.

В результате общий вид среды разработки выглядит вот так:

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avrstudio main

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avrstudio connection1

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avrstudio connection2

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avrstudio signature

Это окно нельзя закрывать, иначе соединение с программатором будет потеряно. Просто сверните его.

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 avrstudio flash

Заключение

Мы собрали простейшее устройство мигалку, но сделали это на низком уровне. С использованием программатора и «продвинутой» среды разработки, а не Arduino.

%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:hardcore2 result2

Разобравшись в премудростях программирования микроконтроллеров на чистом «Си», вы сможете выжимать из них максимум возможности, затрачивая при этом минимум места и денег.

Источник

Windows 10 и программаторы на базе AVR910 Prottos

1449519960 01

Я он-лайн геймер, поэтому недавно пришлось на моём компьютере обновить ОС с MS Windows 8.1 до MS Windows 10.
Игровой процесс наладился, но я потерял возможность использовать программатор AVR910 от Prottos. Программатор просто перестал определяться системой. При подключении к ПК выскакивает сообщение о подключении неисправного устройства, а в диспетчере устройств сообщение, что USB устройство не опознано (недопустимый дескриптор конфигурации).

Пришлось искать решение.
Не настаиваю на изящности моего пути, однако результат на лицо: сейчас мой AVR910 с прошивкой от USBasp работает под MS Windows 10! Решение подходит и для датагорского кита Project-005 «D-AVR910». USB-программатор для микроконтроллеров AVR Atmel.

Содержание / Contents

↑ By trial and error. Методом проб и ошибок

Было решено опробовать альтернативные прошивки к программатору AVR910, с помощью которых он превращается в другой программатор. Таких прошивок существует несколько, это прошивки STK500 Dooper CDC, STK500 Dooper HID и USBasp.
STK500 Dooper HID отмел сразу, так как эта прошивка раскритикована в Интернете из-за очень маленькой скорости записи.

Попробовал прошить в первую очередь как STK500 Dooper CDC.

1449519952 02

На ПК с установленной Windows 8.1, где прошивал, программатор с новой прошивкой определился, а вот на Windows 10 та же ситуация, что и с оригинальной прошивкой от Prottos.
Уже после, в Интернете было найдено частичное объяснение этому. Оказалось, что устройство с прошивкой STK500 Dooper CDC использует тот же драйвер lowcdc.sys без подписи. А Windows 10 не доверяет даже некоторым подписанным драйверам.

Следующей была прошивка от USBasp. О, счастье! При подключении к ПК с Windows 10, устройство определилось как USBasp.

1449520008 03

1449519989 04

В папке с драйверами есть каталог безопасности, см. на скриншот.

1449519935 05

Попытался выполнить условия, указанные в каталоге, то есть сделать сертификат доверенным. Через командную строку добавил сертификат драйвера в хранилище доверенных корневых сертификатов. Не помогло и это.
Система всё так же уперто делала вид, что никаких драйверов не существует.

↑ Перевод Windows 10 в тестовый режим и последовательность установки драйвера программатора

Проблема была решена только после перевода Windows 10 в тестовый режим.

1. В меню пуск нажимаем Выполнить… или нажимаем горячие клавиши Win+R. В появившейся консоли вводим команду
и перезагружаем компьютер.

1449520018 06

2. После перезагрузки в правом нижнем углу появилась надпись, что Windows работает в тестовом режиме. Вызываем диспетчер устройств: нажимаем правой кнопкой мышки на иконку «Этот Компьютер» > Управление > Диспетчер устройств. Ищем устройство USBasp и в свойствах, в меню обновления драйвера, указываем местонахождение вашей папки с драйверами.

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

1449519959 07

1449520017 08

3. Снова вызываем консоль из меню Пуск или горячими клавишами Win+R и вводим команду, отключающую тестовый режим.

1449519974 09

Программатор готов к работе!

↑ Полтора минуса

При любом компромиссе приходиться чем-то жертвовать.
1. Программатор с прошивкой USBasp не работает в AVR Studio. Поэтому, кому это критично, придётся искать другое решение или работать с предыдущими версиями Windows.

2. Возможно, это не такой уж и минус. Программатор работает узким кругом ПО. Это AVRDUDE, e-Xtrem burner и Sina Prog. Мне из перечисленных понравился Sina Prog.

1449520015 10

1449519951 11

↑ Итого

С помощью новоиспеченного программатора были прошиты два камня — ATmega8 и ATmega16. Скорость прошивки меня повергла в ШОК! МК ATmega8, hex на 8 кБ – меньше 2 секунд! МК ATmega16, hex 21 кБ – около 5 секунд!
И это после мучений с оригинальным AVR910 и временем прошивки около 5 минут (столько прошивался hex 10 кБ в ATmega8). Да это просто волшебство! Как же я теперь понимаю радостные отзывы Игоря (Datagor) об альтернативной прошивке в его статье «Программатор AVR910: перезагрузка! Ускорение работы + превращение в STK500».

↑ Файлы прошивки и драйверов

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.

Источник

Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500

1320958154 avr910 009

Сегодня ночью я не лег спать. Включил фоном какую-то киношку с Джеки Чаном и быстренько спаял второй USB-программатор AVR-ок из датагорского кита Project-5 D-AVR910.

Теперь у меня на столе лежит два одинаковых программатора. А всё для того, чтобы попробовать новую прошивку. Эти близняшки буду шить друг друга. Все опыты проводятся под MS Windows XP SP3.
Цель — увеличение скорости работы и расширение совместимости программатора.

Содержание / Contents

↑ Альтернативные прошивки

С новой прошивкой при подключении программатора появляется COM-порт, перемычка ‘low sck’ так же работает для понижения частоты, красный светодиод мигает при записи/стирании чипа, зеленый горит при «подключении к девайсу», на выходе «LED» генерируется 1 МГц.

Так вот! Уважаемый Inc, автор новых прошивок, обещал прирост производительности.
Далее опишу, что у меня получилось.

↑ Брюки превращаются…

1320982629 image004

После этого в системе появился новый Communications Port, севший на COM4. Номер COM важно знать, что бы указать его далее в программах — прошивальщиках.

Далее, открываем CodeVisionAVR и настраиваем соединение с нашим обновленным программатором:
Settings > Programmer

1320983070 image001

1320955694 image001

↑ О скорости в CodeVisionAVR

Да, ребяты… Я получил такой ошеломительный прирост скорости, что прежнее значение даже скоростью стыдно называть!
Для чистоты эксперимента шьём одинаковый чип Atmega8-16, одинаковым хексом 13,3 КБ (13 647 байт), в одной и тойже софтине с одинаковыми настройками: проверяем сигнатуру чипа (Check Signature), проверяем Flash на чистоту-пустоту (Check Erasure), пишем Flash, пришем EEPROM, все делаем с проверкой (Verify) — т.е. максимально загружаем программатор работой и «тянем время».

Программатор с оригинальной прошивкой AVR910 проделывает весь комплекс мероприятий за 11 минут. Т.е. курим, потребляем и сливаем чай, время есть.

AVR910 конечно спасает программа AVRprog от ATMEL, с ней он тоже шьёт быстро, но сама прога давно не обновляется и многие новые чипы AVRprog не знает.

↑ Работа под AVR Studio 5.0

1320986437 image011

Смотрите картинку. Да, да! Перешитый программатор может работать с AVR Studio 5.0. На предложение обновить Firmware следует отказаться. Всё-таки у нас не настоящий STK500.
Проверить работу на железе было уже некогда и не начем. Но в Сети народ пишет, что всё ОК.

↑ Выводы

Итого: скорость и совместимость выше, да еще и светодиоды стали работать «по человечески», более четко и ярко. В оригинальной прошивке Протосс сделал попытку яркостью отражать скорость работы, но на деле это оказалась не такая уж хорошая идея. Кто пользовался — понимает.

По моему скромному мнению, нужно перешиваться. Любым способом, хоть пятью проводками, если нет другого программатора. Оно того стоит.
Возможно, за такую хитрость придется чем-то заплатить. Может, имеются некие скрытые проблемы, которые проявятся при попытке работать с другими микроконтроллерами или другим софтом. Но для любительского уровня — хорошо!
Кто пожелает пройти моими тропами и получит новые данные по совместимости с чипами — милости прошу в комменты.
Использованные мной файлы см. в архивах.

↑ Файлы

Прошивка. Это порт c AVR-Doper для AVR910 от Inc. Стандартная CDC (эмуляция COM-порта), без отладочного интерфейса.
▼ avr910-cdc-no_debug.7z 4.62 Kb ⇣ 614

Драйвер у меня есть только под Винду Windows 2000/XP/Vista.
▼ win-driver.7z 931 b ⇣ 556

Вариант драйверов от Osamu Tamura, Recursion Co под Windows 2000/XP/Vista/7 (прислал dimamukhin 11.23.2011)
▼ avrcdc_inf.zip 39.51 Kb ⇣ 601

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.

Источник

AVR Freaks

driver stk500

picture default

I’m looking for STK500 driver to connect it to my pc by usb. (I’ve already got the cable,but not installation cd nor installation driver).

thanks for any help

picture 1007 1517377276

not installation cd nor installation driver

Ampertronics Pty. Ltd.

* Electronic Design * Custom Products * Contract Assembly

picture default

i’ve already got avr studio 4,but when i connect the stk500 to my pc it says that i need to install the driver for it by cd.but i don’t have it and i’m searching on internet

picture default

Install your USB->RS232 cable with the driver on the disk that came with the cable. This should say the COM number (e.g. COM7 )

Install Studio4. This will install the STK500 software at the same time.
Plug your USB->RS232 cable into the STK500.
Try «Connect» to STK500. Either select «Auto» or the «COM#» that you got earlier.

picture default

i don’t have the cd.
the cable and the stk500 belong to my teacher and he told me to download the drivers because of he doesn’t have it too.

picture default

Did you connect the USB cable before installing AVR Studio? Maybe Windows installed an improper driver. Open device manager (Control panel> system) and look under USB devices and see if you can spot the bad entry. Disconnect the USB cable, uninstall the bad entry in device manager, then connect the cable again and let Windows install the correct driver automatically.

If you think education is expensive, try ignorance.

picture default

Either you need separate driver for your cable or Windows already has a driver for it.

If you do, then follow the prompts for Windows to find a driver on the internet for you.

If you get no message, this means that Windows already knows how to drive your cable.

Try «Device Manager» to find the number of your COM device. You can always test your cable with HyperTerminal, now that you know the COM# (e.g. COM5).
Just insert a small link to connect pins 2 and 3 on the RS232. (the little black jumpers from PCBs work fine)

You should type and see the characters with this link. Remove the link and you see no chars.

Источник

Поделиться с друзьями
Adblock
detector