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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Реально достижимая скорость по SPI, Программно-аппаратные трюки для достижения максимальной скорости перед
GetSmart
сообщение Jul 14 2006, 17:44
Сообщение #31


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Ошибок вроде нету. Этот вариант идеально подходит для слэйва.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
ksv198
сообщение Jul 15 2006, 06:02
Сообщение #32


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

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



2'=GM=
Пришел домой, подумал внимательно и понял свою ошибку, признаю, извиняюсь. Ваш вариант рабочий 100%. Меня сбили с толку ваши фразы типа ...читать до записи или после.. и ...после записи читать надо немедленно иначе данные могут быть переписаны... Последнюю фразу до сих пор не пойму smile.gif
А что касается прерываний, так ведь никто и не говорил никогда, что с ними всегда быстрее - просто иногда удобнее.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 15 2006, 17:21
Сообщение #33


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(ksv198 @ Jul 15 2006, 05:02) *
2'=GM=
Пришел домой, подумал внимательно и понял свою ошибку, признаю, извиняюсь. Ваш вариант рабочий 100%.

Принято.
Цитата(ksv198 @ Jul 15 2006, 05:02) *
Меня сбили с толку ваши фразы типа ...читать до записи или после.. и ...после записи читать надо немедленно иначе данные могут быть переписаны... Последнюю фразу до сих пор не пойму smile.gif
А что касается прерываний, так ведь никто и не говорил никогда, что с ними всегда быстрее - просто иногда удобнее.

Фраза немного туманная, согласен. Понимать её надо так. Непосредственно после записи в порт начнется последовательное выталкивание битов, ну и соответственно вталкивание принимаемых битов. Если нет двойного буферирования (у современных АВРок оно вроде есть), то может случиться потеря принятого байта (сам я не проверял, где-то в даташитах прочитал, может и напутал чего). Короче говоря, у вас гарантированно есть 2 МЦ, чтобы считать предыдущие данные из приемного буфера. Если у кого есть под рукой железяка, можете проверить. Да, с прерываниями удобно, но иногда искусство пограммирования (т.е.скорость исполнения кода(:-) требует жертв.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


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


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