Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Софтовый UART
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Br.Misha
Сдрасте!
Мне нужно сделать одностороннюю связь между двумя attiny13. На них нету аппаратного юарта, spi и т.д. Можна написать самому софтовый юарт но может у кого нить уже есть готовй?
Заранее СПС!
TamTam
Цитата(Br.Misha @ Apr 8 2009, 17:48) *
Сдрасте!
Мне нужно сделать одностороннюю связь между двумя attiny13. На них нету аппаратного юарта, spi и т.д. Можна написать самому софтовый юарт но может у кого нить уже есть готовй?
Заранее СПС!


Вот блин бываетже только хотел зайти и спросить может у ко7го есть софтовый по CVAVR? присоединяюсь к просящему.

А вот тебе и ответ http://electronix.ru/forum/index.php?s=&am...st&p=115972
TamTam
Цитата(Nanobyte @ Apr 8 2009, 18:47) *


За то что носом ткнули СПАСИБО. может с портирование AVR 307 с ATtiny26 IAR на ATTiny2313 CVAVR поможете ?

PORTB |= (1<<PB3)|(1<<PB2)|(1<<PB1)|(1<<PB0); // Enable pull up on USI DO, DI and SCK pins. (And PB3 because of pin change interrupt)
DDRB &= ~((1<<PB3)|(1<<PB2)|(1<<PB1)|(1<<PB0)); // Set USI DI, DO and SCK pins as inputs.

Правильно ли я понимаю что PB3 и тд. нужно заменить на PINB.3
Nanobyte
Цитата(TamTam @ Apr 8 2009, 19:00) *
...может с портирование AVR 307 с ATtiny26 IAR на ATTiny2313 CVAVR поможете ?

Рад бы, но в C я разбираюсь крайне скверно. А вот экологически чистый ASM - это для меня biggrin.gif
Qwertty
Цитата(TamTam @ Apr 8 2009, 19:00) *
PORTB |= (1<<PB3)|(1<<PB2)|(1<<PB1)|(1<<PB0); // Enable pull up on USI DO, DI and SCK pins. (And PB3 because of pin change interrupt)
DDRB &= ~((1<<PB3)|(1<<PB2)|(1<<PB1)|(1<<PB0)); // Set USI DI, DO and SCK pins as inputs.

Правильно ли я понимаю что PB3 и тд. нужно заменить на PINB.3

Нет. Если не хочется именовать биты порта, замените просто на цифру. Было PORTB |= (1<<PB3)|(... Стало PORTB |= (1<<3)|(...
TamTam
Все знающий ALL помогите С портированием Софтового UART с ATMega128 на ATTiny2313 компилятор CVAVR

Вообших чертах удалось заставить принимать и выплевывать принятые данные но он мусор какойто выплевывает, вообщем привожу проджект в протеусе гляньте кому не влом

Может где с данными для регистров на портачил ?
And913
В Proteus-е для терминала нужно установить скорость 9600 (у тебя 19200)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.