Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2014, 11:43   #1
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию по spi 16 бит

Подскажите, как по spi передавать 16-битные числа?
Это вам не это
25-й кадр вне форума Ответить с цитированием
Старый 18.06.2014, 12:09   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Таки в чем проблема?
p51x вне форума Ответить с цитированием
Старый 18.06.2014, 12:14   #3
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию

Программирую управление сервоприводом через акселерометр, установил 16битные таймеры. Одна микросхема(atmega16a) у меня считывает данные с акселерометра и отправляет по spi на другую(atmega128). Не знаю, как отправить 16битное число.
Это вам не это
25-й кадр вне форума Ответить с цитированием
Старый 18.06.2014, 12:56   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Знаете как отправить 8битное число? А если два 8битных рядом поставить...
p51x вне форума Ответить с цитированием
Старый 18.06.2014, 13:27   #5
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию

Можете показать кодом готовым, если не трудно? Уже голова не варит...
Это вам не это
25-й кадр вне форума Ответить с цитированием
Старый 18.06.2014, 18:55   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

http://chipenable.ru/index.php/progr...ule-part2.html
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 29.12.2021, 07:55   #7
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 133
По умолчанию

Не может. 16 разрядов буфер надо
Немного о GoAsm.
Nif-naf вне форума Ответить с цитированием
Старый 29.12.2021, 13:53   #8
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 133
Счастье

Нашел но эмуляцию для 8 разрядов. Сначало wdt инициализация, затем режим slеep,
а pаuse это задержка 4 т.
Код:
 sys:(эмуляция 10р)
ldi XH,high(1024*4)
ldi XL,low(1024*4)
stp: sbiw XL,4
rcall snd
breq sys
Rjmp stp
Spi:wdr
reti
snd:cbi PORTB,PB0
Pause
out SPDR,XH
Sleep
out SPDR,XL
Sleep
cbi PORTB,PB0
Ret
Немного о GoAsm.

Последний раз редактировалось Nif-naf; 29.12.2021 в 14:02. Причина: add
Nif-naf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по SPI Mersedesik4 Общие вопросы C/C++ 0 13.05.2014 08:44
SPI-обмен между ATmega644 (Master) и ATtiny2313 (Slave shev.mitia Помощь студентам 2 26.02.2011 13:00
SPI-обмен между ATmega644 (Master) и ATtiny2313 (Slave) shev.mitia Софт 1 02.02.2011 21:01
Ковертирование из png 24 бит в png 8 бит isat Общие вопросы .NET 0 22.03.2010 13:38
Просьба к тем, кто работал с SPI для Atmel Sannara Помощь студентам 13 18.02.2009 16:34