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

 
 
> Atmega8+ЦАП(MCP4921), создание функцию загрузки данных
Яrik
сообщение Feb 15 2007, 19:30
Сообщение #1


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

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Добрый вечер!

Есть проблемка, помогите пожалусйта.
Необходимо создать функцию на СИ для загузки данных в последовательний ЦАП. Аппаратний SPI негодится . Нужно за одну раз передавать 16-ти разрядное число (4-ре бита конфигурации, 12 -данные).
Возможно кто нибудь уже делал, что-то подобное делал. Поделитесь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Яrik
сообщение Feb 15 2007, 19:44
Сообщение #2


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

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Цитата(prottoss @ Feb 15 2007, 18:39) *
Цитата(Яrik @ Feb 15 2007, 23:30) *
Добрый вечер!

Есть проблемка, помогите пожалусйта.
Необходимо создать функцию на СИ для загузки данных в последовательний ЦАП. Аппаратний SPI негодится . Нужно за одну раз передавать 16-ти разрядное число (4-ре бита конфигурации, 12 -данные).
Возможно кто нибудь уже делал, что-то подобное делал. Поделитесь.
А почему не годится аппаратный SPI? Поясните, плиз. ИМХО, в самый раз и годится smile.gif

1. Пишем старший байт в SPDR.

2. Ждем установки SPIF в SPSR.

3. Пишем младший байт в SPDR.

4. Ждем установки SPIF в SPSR.(опционально)


Понятно. А как сделать, чтобы CS не перключился после передачи первой част?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 15 2007, 19:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Яrik @ Feb 15 2007, 23:44) *
Понятно. А как сделать, чтобы CS не перключился после передачи первой част?


1. Устанавливаем пин, который выполняет функцию CS в ноль (chip select)
2. Пишем старший байт в SPDR.
3. Ждем установки SPIF в SPSR.
4. Пишем младший байт в SPDR.
5. Ждем установки SPIF в SPSR.
6. Устанавливаем пин, который выполняет функцию CS в еденицу (chip unselect)


--------------------
Go to the top of the page
 
+Quote Post



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

 


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


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