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

 
 
 
Reply to this topicStart new topic
> SPI: получить скорость 500 кбит/сек, ATmega162
romez777
сообщение Nov 18 2004, 05:00
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Приветствую.

Разбираюсь с SPI на ATmega162. Со стороны контроллера организую slave-режим, master-ом выступает

Мне надо получить скорость передачи по SPI протоколу 500 кбит/сек. Как я понимаю, надо правильно подобрать коэфициент деления частоты. Но не соображу, как все это подогнать smile.gif

Разъясните плиз.
Go to the top of the page
 
+Quote Post
VadikT
сообщение Nov 18 2004, 05:33
Сообщение #2


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

Группа: Свой
Сообщений: 77
Регистрация: 25-08-04
Пользователь №: 538



А че, в доке это не расписано разве? На чем, вообще, программишь-то?


--------------------
И как хотел бы, чтобы с тобой поступили, так и ты чувствуй поступать со всем тем, что вне твоего эго...
Go to the top of the page
 
+Quote Post
maegg
сообщение Nov 18 2004, 07:13
Сообщение #3


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

Группа: Свой
Сообщений: 129
Регистрация: 22-06-04
Из: S. Peterburg
Пользователь №: 103



По логике SPI принимает в ведомом режиме под внешний клок, и может скорость устанавливать не надо. Но я бы оставил установку делителя в регистре SPCR на максимальную частоту то есть нули.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 18 2004, 10:55
Сообщение #4


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(romez777 @ Nov 18 2004, 08:00 AM)
...
Мне надо получить скорость передачи по SPI протоколу 500 кбит/сек. Как я понимаю, надо правильно подобрать коэфициент деления частоты. Но не соображу, как все это подогнать smile.gif
...

Установить частоту по SPI точно (как у USART) нельзя.
Коэффициент деления задаёт частоты довольно грубо, но т. к. интерфейс является синхронным, то это не имеет большого значения.
Go to the top of the page
 
+Quote Post
bialix
сообщение Nov 18 2004, 11:34
Сообщение #5


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



а мастером выступает... догадайтесь сами :-)


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
romez777
сообщение Nov 18 2004, 11:44
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Цитата(VadikT @ Nov 18 2004, 08:33 AM)
А че, в доке это не расписано разве? На чем, вообще, программишь-то?

В доке много чего расписано smile.gif
Использую WinAVR+AVRstudio
Go to the top of the page
 
+Quote Post
romez777
сообщение Nov 18 2004, 11:51
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Цитата(IgorKossak @ Nov 18 2004, 01:55 PM)
Установить частоту по SPI точно (как у USART) нельзя.
Коэффициент деления задаёт частоты довольно грубо, но т. к. интерфейс является синхронным, то это не имеет большого значения.

То есть можно целиком положиться на мастера, какую частоту он задаст, на такой и работать?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 18 2004, 12:21
Сообщение #8


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Слейв не управляет частотой т. к. не генерирует сигнал CLK.
Go to the top of the page
 
+Quote Post
Пришелец
сообщение Feb 4 2005, 14:57
Сообщение #9


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

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



А интересно какая максимальная частота для slave. rolleyes.gif

Наверное Fmax_osc/2

Максимальная частота тактового генератора /2.

Или нет?
Go to the top of the page
 
+Quote Post
KOME
сообщение Feb 8 2005, 08:22
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 23
Регистрация: 29-10-04
Пользователь №: 1 006



Цитата(Пришелец @ Feb 4 2005, 17:57)
А интересно какая максимальная частота для slave.  rolleyes.gif

Наверное  Fmax_osc/2

Максимальная частота тактового генератора /2.

Или нет?
*

Цитата из даташита на МЕГУ8: In SPI Slave mode, the control logic will sample the incoming signal of the SCK pin. To ensure correct sampling of the clock signal, the frequency of the SPI clock should never exceed fosc/4.
Go to the top of the page
 
+Quote Post

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

 


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


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