Страница 5 из 10

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

Добавлено: 03 мар 2013, 12:53
БАРС
Спасибо за лестные слова, но ты немножко преувеличиваешь :D Осталось разобраться для чего там перемычки, разобраться с самой программой и проверить всё, прошив несколько МК.
Прикрепляю фото и свою *lay печатку, со схемой.
USBASP БАРС.rar
(70.52 КБ) 553 скачивания

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

Добавлено: 03 мар 2013, 13:19
molyman
Перемычки очень просто.
Self programming - это перемычка соединяет резет твоего контроллера и разьема ISP, делается это один раз при прошивке МК в самом программаторе.
Slow SCK - это перемычка уменьшает скорость общения по MOSI и MISO, сделано для прошивки Тиник и подобных контроллеров. Я оставил перемычку и шью так все контроллеры.
Supply Target - (суп), жратва для программируемого чипа, т.е. если ты чип не программишь прям на плате своей разработки то надыть его питать. тупо подается питание на чип который собираешься прогить.
Молодец, плата зачет, чем лудишь?

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

Добавлено: 03 мар 2013, 21:26
БАРС
Плату заказывал готовую. Сейчас нет времени лутить и травить... :(

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

Добавлено: 04 мар 2013, 00:00
molyman
Ух ты круто, за сколь заказывал если не секрет?
Что не отписал помогли бы собрать, платы сделали бы. свои ведь все таки.

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

Добавлено: 04 мар 2013, 00:31
БАРС
molyman писал(а):за сколь заказывал если не секрет?
Да не помню уже, саму плату (точнее небольшую стопку разных, под разные проекты) заказывал в районе начала января, а вот собрать и начать подготовку к тестам - руки дошли только сейчас :?
Могу тебе в личку скинуть координаты подрядчика.
molyman писал(а): помогли бы собрать, платы сделали бы. свои ведь все таки.
Ты в каждой ветке жалуешься на нехватку времени. Тем более у тебя нет времени на мои проекты. Спасибо, но у каждого свои дела! ;)

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

Добавлено: 05 мар 2013, 01:35
БАРС
Начал искать информацию по программатору и работе с 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

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

Добавлено: 05 мар 2013, 03:09
Volag
Для начала работы с МК, думаю, проще использовать программатор USBBit, потому что его вообще не нужно прошивать. Можно взять готовую плату USB UART и просто изготовить кабель для подключения этой платы к программируемому контроллеру. Я этот способ уже давно опробовал - нормально шьет на скорости 57кбит/c.
USBasp интересен тем, что работает с USB напрямую, вникнуть как это работает мне кажется довольно полезным, чтобы потом можно было свои схемы на AVRках без дополнительных микросхем подключать к USB.

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

Добавлено: 05 мар 2013, 23:29
БАРС
FT232 мне бы обошлась дороже стоимости USBasp :lol:
Чем отличается Flash память от EPROM памяти?
И как прочитать содержимое AVR?
Command - Read... ?

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

Добавлено: 06 мар 2013, 01:53
Volag
Для программатора не такая уж и большая разница в цене - FT232RL дороже ATmega8 всего на 60р. Хотя для устройств на микроконтроллерах конечно выгоднее, если можно обойтись меньшим числом деталей. Интересно на какой максимальной скорости может прошивать микроконтроллеры USBasp?
Flash память в AVR - это память программ и чтобы получить к ней доступ на запись нужно подключить программатор.
А EPROM - память данных, она доступна к записи еще и для внутренних программ контроллера - можно использовать для хранения каких-нибудь настроек. Это насколько я понял, хотя есть вроде такая штука self-programming, которая позволяет все-таки и во Flash память записывать что-либо без подключения программатора. Как это работает нужно внимательно почитать доку "AVR109 - Self-programming".

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

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

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

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