Страница 1 из 1

USI в качестве UART

Добавлено: Вс дек 25, 2016 23:46:41
Пока_без_кота
Доброго времени суток. Возникла потребность сделать UART на ATtiny26. Программная реализация на ассемблере у меня уже есть (переделал чужую на свой лад). Нагуглил я еще такую вещь, как USI в качестве UART (http://www.atmel.com/Images/doc4300.pdf), как раз пример для ATtiny26. С трудом был найден исходник. С еще большим трудом он был переделан с IAR-а под AVR Studio 4. Но оно не взлетело. Прошу помощи, так как в Си я ни зуб ногой, а посмотрев дизассемблер понял, что написать такое на ассемблере с нуля - не осилю. В моем примере я вроде как отсылаю байт по UART, и контроллер должен его же мне и вернуть. Но вместо него он возвращает другой байт (а точнее 2). В прикрепленных архивах оригинальные исходники аппноута, и моя переделка.

Re: USI в качестве UART

Добавлено: Пт янв 06, 2017 07:44:34
ZyaK
делал на атинни SPI вообще без проблем, у них USI можно в настройках переназначить чуть ли не на любой интерфейс, смотрите даташит

Re: USI в качестве UART

Добавлено: Пт янв 06, 2017 09:39:26
Пока_без_кота
USI настроить на SPI или I2C, я так понимаю не проблема (пока не брался, но примеров в сети хватает), а вот именно так нестандартно, в качестве UART - 1 аппноут с исходником на Си, и нигде ничего о подводных камнях при его реализации :(

Re: USI в качестве UART

Добавлено: Пт янв 06, 2017 09:49:32
ZyaK
Как вариант погуглить usb -> uart на атинни точно видел попадались, правда скорость уарта несколько ограничена