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

 
 
> Быстрый обмен между Atmega ( SPI ? )
Gegham
сообщение Jun 6 2009, 12:11
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 16-04-09
Пользователь №: 47 790



Всем Привет.
Недавно стал работать с микроконтроллерами smile.gif

Задача такова.

Имеются два Atmega16 (для примера).

Нужно организовать быстрый обмен между ними.

Размер пакетов максимум 30 byte. с частотой 20 микросекунд.

Как я понимаю самый быстри обмен будет через SPI ?

Если Spi работает с частатой 4000 kHz , то через сколко количество тактов удастя передать 1 Byte.

Могу поменять Мк на более быстрый если надо.


Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
OlegH
сообщение Jun 7 2009, 05:17
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 186
Регистрация: 14-01-06
Из: Украина, г.Харьков
Пользователь №: 13 168



ну так один байт будет передаваться минимум 2 микросекунды. а 30 байт соответственно - минимум 60 микросекунд. и сделать быстрее на данной архитектуре нереально (частота SPI-slave максимум - CLK/4, то есть у вас выбрана уже максимально возможная для CLK=16MHz).
у меня в нескольких проектах используется обмен между основной mega16 или mega128 и подчиненной tiny2313 или mega162 по SPI. мороки программной с этим прилично... отладка была сложной.... подчиненная полностью написана на ассемблере чтоб успевала что-то сделать с приходящими байтиками и еще на фоне выполняла свою задачу (2 UART с буферизацией на tiny2313 и 4 UART на mega162)...
Go to the top of the page
 
+Quote Post



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

 


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


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