реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Софтовый UART
Br.Misha
сообщение Apr 8 2009, 13:48
Сообщение #1


Местный
***

Группа: Validating
Сообщений: 253
Регистрация: 21-12-08
Пользователь №: 42 646



Сдрасте!
Мне нужно сделать одностороннюю связь между двумя attiny13. На них нету аппаратного юарта, spi и т.д. Можна написать самому софтовый юарт но может у кого нить уже есть готовй?
Заранее СПС!
Go to the top of the page
 
+Quote Post
TamTam
сообщение Apr 8 2009, 14:35
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Цитата(Br.Misha @ Apr 8 2009, 17:48) *
Сдрасте!
Мне нужно сделать одностороннюю связь между двумя attiny13. На них нету аппаратного юарта, spi и т.д. Можна написать самому софтовый юарт но может у кого нить уже есть готовй?
Заранее СПС!


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

А вот тебе и ответ http://electronix.ru/forum/index.php?s=&am...st&p=115972
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Apr 8 2009, 14:47
Сообщение #3


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



А поиском по форуму воспользоваться? twak.gif

http://electronix.ru/forum/index.php?showt...179&hl=uart
http://electronix.ru/forum/index.php?showt...042&hl=uart
http://electronix.ru/forum/index.php?showt...269&hl=uart
http://electronix.ru/forum/index.php?showt...320&hl=uart

Кроме того, у Atmel есть AN304, AN305.
http://www.atmel.com/dyn/products/app_note...p?family_id=607

Русским по белому написано здесь:
http://www.gaw.ru/html.cgi/txt/app/micros/avr/index.htm


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
TamTam
сообщение Apr 8 2009, 16:00
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Цитата(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
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Apr 8 2009, 16:52
Сообщение #5


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(TamTam @ Apr 8 2009, 19:00) *
...может с портирование AVR 307 с ATtiny26 IAR на ATTiny2313 CVAVR поможете ?

Рад бы, но в C я разбираюсь крайне скверно. А вот экологически чистый ASM - это для меня biggrin.gif


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Apr 8 2009, 18:26
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(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)|(...
Go to the top of the page
 
+Quote Post
TamTam
сообщение Apr 8 2009, 23:11
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Все знающий ALL помогите С портированием Софтового UART с ATMega128 на ATTiny2313 компилятор CVAVR

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

Может где с данными для регистров на портачил ?
Причина редактирования: Обширные исходники в теле сообщения

Прикрепленные файлы
Прикрепленный файл  ATTiny2313_SoftWare_UART.rar ( 53.06 килобайт ) Кол-во скачиваний: 76
 
Go to the top of the page
 
+Quote Post
And913
сообщение May 3 2009, 18:28
Сообщение #8





Группа: Новичок
Сообщений: 1
Регистрация: 23-08-08
Из: Барнаул
Пользователь №: 39 776



В Proteus-е для терминала нужно установить скорость 9600 (у тебя 19200)
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 09:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01436 секунд с 7
ELECTRONIX ©2004-2016