Поиск по этому блогу

19 нояб. 2013 г.

USBAsp по минимуму.

Фото для затравки:


Итак:
— В AtTiny25/45/85 можно запихать USB-стэк от V-USB.
— В 45-ю и 85-ю можно запихать еще что нибудь, кроме самого стэка.
— В этих тиньках 8-ног, из них две питание, одна резет, которая может становиться ногой ввода/вывода, и, следовательно 5+1 ног ввода/вывода.
— Для USB надо 2 ноги, D+ и D-. Для SPI нужно 4 ноги, MOSI, MISO, SCK и CS или в нашем случае будет называться Reset.
— Так как, и USB-протокол, и SPI-протокол будет программный, ноги можно выбирать любые.

В общем все что нужно для USBAsp в этих двух тиньках (AtTiny45/85), есть.

Схема:


Плата:

Top:

Bottom:


Заказал несколько платок. Вот что получилось:

Конечно не без косяков. Но не будем о грустном. И Москва не сразу строилась.

Вот так выглядит конечное устройство:


Не забываем себя любимого:

Сайт правда пока в ауте, но там особо интересного пока и не было ничего.

Самое что забавное, этот программатор может прошивать сам себя, при данной разводке:

Но только один раз!

Исходники:
Все, в принципе, осталось от USBAsp'а, но немного перелопачено.
Скачать.

Теперь об особенностях:
— Скорость не высока, так как SPI полностью программный, можно попробовать прикрутить аппаратный USI, но у меня что-то не пошло.
— Питается все сразу от программатора, нет отключения.
— Для SPI'ного Reset'а, используется нога Reset AtTiny. Соответственно во фьюзах устанавливается работа этой ноги как ввода/вывода, и следовательно перепрошить эту тиньку с помощью ISP-программатора больше нельзя, нужен HVSP-программатор (или сбрасывалка фьюзов).

Выбор типа чипа в файле makefile:


Выбор ног для USB в файле usbconfig.h:


Выбор ног для SPI в файле isp.h:


Фьюз биты:
Внимание! После изменения фьюзов потребуется HVSP-программатор!


— Для того чтобы собрать проект нужно в директории с проектом выполнить «make all».
— Получившийся *.hex файл с помощью любого другого программатора загрузить в чип.
— После чего настроить фьюзы. (Включить PLL. Отключить делитель на 8. Выключить ногу Reset.)

Если изделие годное, то не забудьте плюсануть!