Создаем свой USBasp программатор USB

Чем и как залить прошивку в контроллер, EPROM, чайник, утюг, самовар ...
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: Создаем свой USBasp программатор USB

Сообщение БАРС »

Спасибо за лестные слова, но ты немножко преувеличиваешь :D Осталось разобраться для чего там перемычки, разобраться с самой программой и проверить всё, прошив несколько МК.
Прикрепляю фото и свою *lay печатку, со схемой.
USBASP БАРС.rar
(70.52 КБ) 553 скачивания
Вложения
2013-03-03 10.40.02.jpg
2013-03-03 10.39.36.jpg
2013-03-03 10.38.28.jpg
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
molyman
спонсор, инженер, идеолог, читатель
спонсор, инженер, идеолог, читатель
Сообщения: 362
Зарегистрирован: 15 май 2011, 17:03
Откуда: г.Москва
Контактная информация:

Re: Создаем свой USBasp программатор USB

Сообщение molyman »

Перемычки очень просто.
Self programming - это перемычка соединяет резет твоего контроллера и разьема ISP, делается это один раз при прошивке МК в самом программаторе.
Slow SCK - это перемычка уменьшает скорость общения по MOSI и MISO, сделано для прошивки Тиник и подобных контроллеров. Я оставил перемычку и шью так все контроллеры.
Supply Target - (суп), жратва для программируемого чипа, т.е. если ты чип не программишь прям на плате своей разработки то надыть его питать. тупо подается питание на чип который собираешься прогить.
Молодец, плата зачет, чем лудишь?
Если хочешь что-то сделать, сделай это сам!
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: Создаем свой USBasp программатор USB

Сообщение БАРС »

Плату заказывал готовую. Сейчас нет времени лутить и травить... :(
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
molyman
спонсор, инженер, идеолог, читатель
спонсор, инженер, идеолог, читатель
Сообщения: 362
Зарегистрирован: 15 май 2011, 17:03
Откуда: г.Москва
Контактная информация:

Re: Создаем свой USBasp программатор USB

Сообщение molyman »

Ух ты круто, за сколь заказывал если не секрет?
Что не отписал помогли бы собрать, платы сделали бы. свои ведь все таки.
Если хочешь что-то сделать, сделай это сам!
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: Создаем свой USBasp программатор USB

Сообщение БАРС »

molyman писал(а):за сколь заказывал если не секрет?
Да не помню уже, саму плату (точнее небольшую стопку разных, под разные проекты) заказывал в районе начала января, а вот собрать и начать подготовку к тестам - руки дошли только сейчас :?
Могу тебе в личку скинуть координаты подрядчика.
molyman писал(а): помогли бы собрать, платы сделали бы. свои ведь все таки.
Ты в каждой ветке жалуешься на нехватку времени. Тем более у тебя нет времени на мои проекты. Спасибо, но у каждого свои дела! ;)
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: Создаем свой USBasp программатор USB

Сообщение БАРС »

Начал искать информацию по программатору и работе с Khazama AVR Programmer.
molyman писал(а): Slow SCK - это перемычка уменьшает скорость общения по MOSI и MISO, сделано для прошивки Тиник и подобных контроллеров.
Нашёл:
С помощью JP3 - изменятся частота SCK сигнала. При разомкнутом джампере — частота SCK будет 375 кГц, при замкнутом — 8 кГц. Если я правильно понял, это сделано для программирования микроконтроллеров с низкой частотой тактирования (меньше 1.5 МГц)
1. Выбираем чем будем прошивать: File \ Load flash file to buffer
2. Выбираем свой МК в списке;
3. Проверяем, что это он: Command \ Readchip signature
4. Заливаем прошивку: Command \ Write flash buffer to chip
5. Если надо поработать с фьюзами: Command \ Fuses and lock bits, там сначала Read All, потом аккуратно меняем что надо, потом Write All
А тут описание меню программы:
http://chipenable.ru/index.php/projects ... sbasp.html
http://avrproject.ru/publ/usbasp_in_bascom/1-1-0-35
http://habrahabr.ru/post/128939/
http://microsin.net/programming/AVR/avr ... oader.html
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
Volag
инженер, читатель
инженер, читатель
Сообщения: 250
Зарегистрирован: 19 апр 2010, 03:53
Откуда: Симферополь

Re: Создаем свой USBasp программатор USB

Сообщение Volag »

Для начала работы с МК, думаю, проще использовать программатор USBBit, потому что его вообще не нужно прошивать. Можно взять готовую плату USB UART и просто изготовить кабель для подключения этой платы к программируемому контроллеру. Я этот способ уже давно опробовал - нормально шьет на скорости 57кбит/c.
USBasp интересен тем, что работает с USB напрямую, вникнуть как это работает мне кажется довольно полезным, чтобы потом можно было свои схемы на AVRках без дополнительных микросхем подключать к USB.
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: Создаем свой USBasp программатор USB

Сообщение БАРС »

FT232 мне бы обошлась дороже стоимости USBasp :lol:
Чем отличается Flash память от EPROM памяти?
И как прочитать содержимое AVR?
Command - Read... ?
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
Volag
инженер, читатель
инженер, читатель
Сообщения: 250
Зарегистрирован: 19 апр 2010, 03:53
Откуда: Симферополь

Re: Создаем свой USBasp программатор USB

Сообщение Volag »

Для программатора не такая уж и большая разница в цене - FT232RL дороже ATmega8 всего на 60р. Хотя для устройств на микроконтроллерах конечно выгоднее, если можно обойтись меньшим числом деталей. Интересно на какой максимальной скорости может прошивать микроконтроллеры USBasp?
Flash память в AVR - это память программ и чтобы получить к ней доступ на запись нужно подключить программатор.
А EPROM - память данных, она доступна к записи еще и для внутренних программ контроллера - можно использовать для хранения каких-нибудь настроек. Это насколько я понял, хотя есть вроде такая штука self-programming, которая позволяет все-таки и во Flash память записывать что-либо без подключения программатора. Как это работает нужно внимательно почитать доку "AVR109 - Self-programming".
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Создаем свой USBasp программатор USB

Сообщение rhf-admin »

По сути flash - это тоже EEPROM, то есть это одна из технологий изготовления EEPROM, просто так уж исторически сложилось, что за большую любовь народа эта технология завоевала себе право на отдельное имя. :)
Так что можно сказать, что в контроллерах flash - это EEPROM, изготовленная по технологии flash.

В avr-ках есть спецкоманда, позволяющая писать в память программ (SPM) и спецрегистр для управления этим процессом (SPMCSR), они и используются при самопрограммировании.

А читать - ага, наверняка командой Read (с буржуинского это слово так и переводится :rightly: ) :lol:
С уважением, администрация сайта.
Ответить