|
ktyryk
|
|
Передача данных, вопросы по SPI и SSI интерфейсам21.11.2010, 10:06. Показов 10397. Ответов 4
Метки нет (Все метки)
Привет всем. Я работаю над собственным электроприводом, обзавелся силовым драйвером для шагового двигателя (TMC246A-PA) угловым энкодером (AS5145). Оба устройства хочу связать через 8-и битный микроконтроллер AVR ATmega8. Оба драйвера имеют последовательные интерфейсы для связи с внешним миром: TMC246A-PA - SPI, AS5145 - SSI.
TMC246A-PA - SPI диаграмма: http://narod.ru/disk/139858001/pic1.png.html). даташит: http://www.trinamic.som/tmc/media/Downl ... asheet.pdf Вопросы: Как посылать и принимать 12 битные данные по 8-ми битному SPI на ATmega8? AS5145: SSI диаграмма: http://narod.ru/disk/139853001/pic2.png.html). даташит: http://www.oustriamicrosystems.som/eng/ ... 9418/12670 Вопросы: Как можно получать данные по SSI на 8-и битный микроконтроллер? Загвоздка в том, что энкодер посылает 18 бит как видно из диаграммы, а контроллер 8-и битный. Возможно эти данные на ATmega8 принять используя например SPI интерфейс? P.S. Хотелось бы все реализовать через уже имеющуюся периферию на микроконтроллере, без программирования собственных 18-и и 12-и битных SPI интерфейсов. Может быть есть какие-то хитрости? P.P.S. Я новичок, если спросил глупость, сильно не мочите =) |
|
| 21.11.2010, 10:06 | |
|
Ответы с готовыми решениями:
4
Передача данных от SSI к ASP Передача данных по SPI на расстояние Передача данных между МК по SPI |
|
0 / 0 / 0
Регистрация: 18.04.2010
Сообщений: 598
|
|
| 21.11.2010, 10:32 | |
|
а в чем проблема принять 18 бит-то? Spi не получится под него заюзать, потому что у SPI MISO и MOSI линии разделены, а в SSI двунаправленная линия. Глянул мельком в вики диаграмму - реализация простая как три копейки, фишка только в физическом интерфейсе
0
|
|
|
SWK
|
||
| 21.11.2010, 12:42 | ||
Но вам никто не мешает использовать софтовый SPI. Можно написать самому, а можно за основу взять готовые библиотеки (есть во многих компиляторах разных языков), и переделать их местами, увеличив количество обрабатываемых бит до нужного, и соотетственно хранение полученного многобайтного слова. Сам по себе протокол SPI очень простой, намного проще, чем I2C или даже RS232. |
||
|
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
|
|
| 21.11.2010, 13:07 | |
|
а ещё USORT0 в меге умеет прикидываться 16-битным SPI, просто этого не каждый знает :)
Так что можно использовать его аппаратную реализацию, подробности в датащите с примерами. Ключевое слово - Synchronous Operation
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
|
||
| 21.11.2010, 16:11 | ||
А ты сайт внимательно смотрел? Там есть такой пример http://www.trinamic.som/tmc/media/Downl ... /SDtoSPI.c
0
|
||
| 21.11.2010, 16:11 | |
|
Помогаю со студенческими работами здесь
5
Передача данных через SPI ATmega8 передача и приём данных по SPI на STM32 Передача данных по SPI, между АЦП и микроконтроллером Вопросы по интерфейсу SPI Передача данных от "робота" с датчиками до распы через SPI Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|