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

 
 
> RS232 --> AtMega16 --> ЦАП с параллельным входом
rasstranger
сообщение May 25 2009, 15:30
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 25-05-09
Пользователь №: 49 540



Нужно передать данные с последовательного порта компа (RS232, естесственно) на AtMega16, который запишет их в память и передаст через порты ввода-вывода на 12-битный цап с параллельным входом..
Никто таким не занимался? Вдруг завалялась программка для МК, желательно на ассемблере.. Ну и советы какие-нибудь приветствуются smile.gif ЦАП MAX507BCNG
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rasstranger
сообщение Jun 2 2009, 08:22
Сообщение #2





Группа: Новичок
Сообщений: 9
Регистрация: 25-05-09
Пользователь №: 49 540



C USART разобрался.. только вот проблема.. ЦАП-то 12 бит, параллельный вход, то есть необходимо задействовать 2 порта ввода-вывода, а с USART принимается только 1 байт данных.. Нужно как-то считать регистр UDR по прерыванию 2 раза (старший и младший байт), затем выдать их на порты, допустим, старший в портB, младший в портC.. Одновременно, естественно, не получится, тут две команды необходимо задействовать.. Я никак толку не могу дать с этим, ничего в голову не идет..
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 2 2009, 09:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(rasstranger @ Jun 2 2009, 11:22) *
... Я никак толку не могу дать с этим, ничего в голову не идет..

Ну а я что говорил? biggrin.gif

Разбейте 12 бит по 6. Останется два свободных бита в каждом байте. Ими можно закодировать, что где есть старшая половина, а где младшая. А уж как сложить биты опять, может и сумеете.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- rasstranger   RS232 --> AtMega16 --> ЦАП с параллельным входом   May 25 2009, 15:30
- - mempfis_   Цитата(rasstranger @ May 25 2009, 18:30) ...   May 26 2009, 07:09
- - Dog Pawlowa   Цитата(rasstranger @ May 25 2009, 18:30) ...   May 26 2009, 07:16
|- - Палыч   Цитата(rasstranger @ Jun 2 2009, 11:22) О...   Jun 2 2009, 09:12
- - rasstranger   Спасибо, вроде полегче становится.. понемногу пише...   Jun 2 2009, 13:24
|- - Палыч   Цитата(rasstranger @ Jun 2 2009, 16:24) В...   Jun 2 2009, 14:05
- - rasstranger   Интервал между выводами на ЦАП - по таймеру или пр...   Jun 2 2009, 16:35
|- - Палыч   Цитата(rasstranger @ Jun 2 2009, 19:35) и...   Jun 3 2009, 05:46
- - rasstranger   Сделал синусоиду в экселе, первый лист - графики, ...   Jun 2 2009, 19:39
|- - Tanya   Цитата(rasstranger @ Jun 2 2009, 23:39) Д...   Jun 3 2009, 07:09
- - rasstranger   Диплом Решили просто синусоиду подать и все тут....   Jun 3 2009, 10:01
|- - Tanya   Цитата(rasstranger @ Jun 3 2009, 14:01) Д...   Jun 3 2009, 10:13
|- - Палыч   Цитата(rasstranger @ Jun 3 2009, 13:01) п...   Jun 3 2009, 10:27
- - rasstranger   Сделаю и пилу тогда, если время останется.. по вне...   Jun 3 2009, 15:46
|- - Палыч   Цитата(rasstranger @ Jun 3 2009, 18:46) С...   Jun 3 2009, 16:16
|- - Tanya   Цитата(Палыч @ Jun 3 2009, 20:16) "П...   Jun 3 2009, 16:33
- - rasstranger   Нет, я все правильно понял про пилу.. просто после...   Jun 4 2009, 05:20
- - rasstranger   Все сделал, если кому нужно или просто интересно -...   Jun 9 2009, 16:35


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:14
Рейтинг@Mail.ru


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