Например TDA7294

Форум РадиоКот • Просмотр темы - Spi интерфейс
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вс апр 28, 2024 13:28:18

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Spi интерфейс
СообщениеДобавлено: Ср янв 18, 2023 13:06:51 
Первый раз сказал Мяу!

Зарегистрирован: Ср янв 18, 2023 13:01:27
Сообщений: 35
Рейтинг сообщения: 0
Люди, помогите кто может. Как впихнуть на ассемблере 16 бит в 8-битный регистр spdr, чтобы настроить внешний ацп?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Spi интерфейс
СообщениеДобавлено: Ср янв 18, 2023 15:00:34 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6892
Откуда: .ru
Рейтинг сообщения: 0
Код:
LDS R22, FIFO+0     // Чтение SRAM        -2 такт
OUT SPDR, R22       // Запись SPI         -1 такт
while_0:            // while(!(SPSR & (1<<7)));
SBIC PINB, 2        // проверка SS = 0    -1 такт
RJMP SPI_stop       // > SPI_stop         -1 такт // -1 такт(переход)
SBIS SPSR, 7        // проверка флаг SPIF -1 такт(SPIF Сбрасывается при чтении SPSR)
RJMP while_0        // > while_           -1 такт // -1 такт(переход)
IN  R22, SPDR       // Чтение SPI         -1 такт
STS FIFO+0, R22     // Запись SRAM        -2 такт
SPI_stop:           // SPI_stop


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Spi интерфейс
СообщениеДобавлено: Ср янв 18, 2023 15:07:06 
Это не хвост, это антенна

Карма: 15
Рейтинг сообщений: 177
Зарегистрирован: Пт дек 10, 2021 12:48:46
Сообщений: 1326
Откуда: Тюмень
Рейтинг сообщения: 0
Вам нужно передать два байта по SPI внешнему АЦП? Если так, то второй бай загружаете в регистр SPDR в прерывании по окончании передачи очередного байта…


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Spi интерфейс
СообщениеДобавлено: Ср янв 18, 2023 15:17:06 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6892
Откуда: .ru
Рейтинг сообщения: 0
Код:
// передаём первый байт

LDS R22, FIFO+0     // Чтение SRAM        -2 такт
OUT SPDR, R22       // Запись SPI         -1 такт
while_0:            // while(!(SPSR & (1<<7)));
SBIC PINB, 2        // проверка SS = 0    -1 такт
RJMP SPI_stop       // > SPI_stop         -1 такт // -1 такт(переход)
SBIS SPSR, 7        // проверка флаг SPIF -1 такт(SPIF Сбрасывается при чтении SPSR)
RJMP while_0        // > while_           -1 такт // -1 такт(переход)
IN  R22, SPDR       // Чтение SPI         -1 такт
STS FIFO+0, R22     // Запись SRAM        -2 такт

// передаём второй байт

LDS R22, FIFO+1     // Чтение SRAM        -2 такт
OUT SPDR, R22       // Запись SPI         -1 такт
while_1:            // while(!(SPSR & (1<<7)));
SBIC PINB, 2        // проверка SS = 0    -1 такт
RJMP SPI_stop       // > SPI_stop         -1 такт // -1 такт(переход)
SBIS SPSR, 7        // проверка флаг SPIF -1 такт(SPIF Сбрасывается при чтении SPSR)
RJMP while_1        // > while_           -1 такт // -1 такт(переход)
IN  R22, SPDR       // Чтение SPI         -1 такт
STS FIFO+1, R22     // Запись SRAM        -2 такт

SPI_stop:           // SPI_stop


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Spi интерфейс
СообщениеДобавлено: Ср янв 18, 2023 15:19:12 
Друг Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 1329
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10557
Рейтинг сообщения: 0
а если тыщу байт? копи-пасте не сломается?

_________________
добавь radiokot.ru##.tablebg > tbody > tr:has(td>a[href*="?f=17"]) в адблок, сделай форум чище!
"Э-э-э-хей... растёт правосознание!"


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Spi интерфейс
СообщениеДобавлено: Ср янв 18, 2023 15:38:09 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4222
Откуда: Ижевск
Рейтинг сообщения: 0
Как вариант, когда адрес SPSR>$1F
Код:
IND_OUT:
   OUT   SPDR,R20
WAIT_R20:
   IN   R16,SPSR
   SBRS   R16,SPIF
   RJMP   WAIT_R20
;*****
   OUT   SPDR,R21
WAIT_R21:
   IN   R16,SPSR
   SBRS   R16,SPIF
   RJMP   WAIT_R21


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Spi интерфейс
СообщениеДобавлено: Ср янв 18, 2023 19:51:39 
Первый раз сказал Мяу!

Зарегистрирован: Ср янв 18, 2023 13:01:27
Сообщений: 35
Рейтинг сообщения: 0
Все спасибо за ответы, буду пробовать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Spi интерфейс
СообщениеДобавлено: Ср янв 18, 2023 22:05:56 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1385
Рейтинг сообщения: 0
Код:
// В даташите на АЦП нужно узнать, какой байт отправляется первым, старший или младший

Init_Ext_ADC:
...
ldi  r16, HIGH (SETT_EXT_ADC_VAL) // Отправка старшего байта значений настройки АЦП.
out  SPDR, r16

Init_Ext_ADC_1:
in   r16, SPSR
sbrs r16, SPIF
rjmp Init_Ext_ADC_1

ldi  r16, LOW (SETT_EXT_ADC_VAL) // Отправка младшего байта значений настройки АЦП.
out  SPDR, r16

Init_Ext_ADC_2:
in   r16, SPSR
sbrs r16, SPIF
rjmp Init_Ext_ADC_2

...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Spi интерфейс
СообщениеДобавлено: Чт янв 19, 2023 15:14:47 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14078
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
В любом случае никто не запрещает программную реализацию SPI (или I2C) с любой длиной данных...
:roll:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y