Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

AVR (168) аппаратный SPI

Непрочитано 13.07.2010, 13:56  
vitecd
Временная регистрация
 
Аватар для vitecd
 
Регистрация: 04.01.2007
Сообщений: 90
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
vitecd на пути к лучшему
По умолчанию AVR (168) аппаратный SPI

имею необходимость читать нестандартные данные, т.е. 4 бита, 30 бит, 12 бит....
второй день читаю даташит, уже сам почти все понял
пока у меня мнение, аппаратно вычитать такие данные нельзя, т.к. регистр сдвига 8и битный?

т.е. нужно писать свою либу или функцию?
Реклама:
__________________
http://www.
vitecd вне форума  
Непрочитано 13.07.2010, 14:06  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: AVR (168) аппаратный SPI

по моему, нельзя, у него только 8 бит обмен предусмотрен.

Возможности настройки были, кажется, у тинек - но у них, по сути, не SPI, а некий USI интерфейс, который может работать и как SPI. Вот там, кажется, была возможность указать количество бит обмена.

Но тот USI какой-то странный, один раз пришлось с ним возиться - и в конце концов плюнул и написал софтовый - быстрее получилось, чем разбираться.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 13.07.2010, 16:19  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: AVR (168) аппаратный SPI

Самый нормальный у них ЮСИ. Нужно примеры из даташита читать и все заработает. У самого тини261 читает WAV-файлы с ат45дб016, если б делал софтово - скорости б не хватило

И кстати большинство 4-12-30-битных микрух прекрасно работают с БОЛЬШИМ количеством бит - то есть 8-16-32, только одни микросхемы теряют первые "лишние" биты, другие - последние... По моему нужно с этого начинать
niXto вне форума  
Непрочитано 13.07.2010, 16:33  
vitecd
Временная регистрация
 
Аватар для vitecd
 
Регистрация: 04.01.2007
Сообщений: 90
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
vitecd на пути к лучшему
По умолчанию Re: AVR (168) аппаратный SPI

дело в том, что я прикидываюсь слэйвом в уже существующей системе ВМЕСТО существующего девайса.
и боюсь, если я мастеру подсуну 32 бита вместо 30 или 8 вместо 4, он сильно развеселится
т.е. там разные по длинне посылки разные по назначению, я думаю, что мастер по длинне посылки определяет ее назначение, и если ему прилетит 8 вместо 4... кто знает, что будет
__________________
http://www.
vitecd вне форума  
Непрочитано 13.07.2010, 18:57  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: AVR (168) аппаратный SPI

Ну тогда еще проще - мастер больше 30 бит не высосет (он же генерит тактовую), а в слэйве после каждой посылки выключайте и снова включайте СПИ. Счетчик битов СПИ слэйва от этого обнулится, правда последний байт (биты 25...30) потеряется... Или делайте программный СПИ (потери в скорости, пропуск битов) или что лучше - юзайте тиньку с ЮСИ
niXto вне форума  
Непрочитано 13.07.2010, 19:37  
vitecd
Временная регистрация
 
Аватар для vitecd
 
Регистрация: 04.01.2007
Сообщений: 90
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
vitecd на пути к лучшему
По умолчанию Re: AVR (168) аппаратный SPI

ну передачу как-то криво еще можно так сделать, а на прием точно не прокатит, мастер выплюнет 11 бит и заляжет...
сейчас попробую, что будет
хотя не понимаю... как можно вычитать непредсказуемое количество бит аппаратно?
все же поковыряю софтово, видать аппаратно не прокатит
__________________
http://www.
vitecd вне форума  
Непрочитано 13.07.2010, 21:58  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: AVR (168) аппаратный SPI

Скорость СПИ какая? Если выше 100 кГц - будут пропуски битов даже на ассемблере
Все-таки поковыряйте тинькину ЮСЮ
Кол-во бит считается между перепадами на ножке CS
niXto вне форума  
Непрочитано 14.07.2010, 11:07  
vitecd
Временная регистрация
 
Аватар для vitecd
 
Регистрация: 04.01.2007
Сообщений: 90
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
vitecd на пути к лучшему
По умолчанию Re: AVR (168) аппаратный SPI

смотрю даташиты на тиньки
с аппаратным вчера ничего не вышо... в смысле в буффере остаются биты, и выдает при первом чтении 4 байта, потом 5, потом 4, потом 5...
и софтово шляпа какая-то.
смотрю что есть дома из тинек, читаю шиты
__________________
http://www.
vitecd вне форума  
Непрочитано 15.07.2010, 02:18  
vitecd
Временная регистрация
 
Аватар для vitecd
 
Регистрация: 04.01.2007
Сообщений: 90
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
vitecd на пути к лучшему
По умолчанию Re: AVR (168) аппаратный SPI

нарыл дома tiny26 даташит говорит, там есть USI
буду пробовать читать
__________________
http://www.
vitecd вне форума  
 

Метки
atmega, avr, spi
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги dosikus Электронная библиотека 11242 29.12.2015 23:45
AVR (ATmega16) - TWI (аппаратный) - DS1302 igor-k Микроконтроллеры, АЦП, память и т.д 9 06.07.2010 15:26
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03


Часовой пояс GMT +4, время: 12:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.