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

 
 
> 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, 13:24
Сообщение #2





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



Спасибо, вроде полегче становится.. понемногу пишется код..
Только задание мне сменили..
Никто не подскажет, как в ОЗУ МК в цифровом виде записать синусоиду, чтобы потом её передать на ЦАП?
Есть мысль записать в ячейки значения углов, при этом синусоиду над осью нужно поднять, чтоб не было отрицательных значений в самой синусоиде..
ищу в инете, нет ничего sad.gif

Вообще, общий смысл теперь таков:
В памяти микроконтроллера записана синусоида, он её выдает на ЦАП, цап преобразует в напряжение и подает на вход модуля АЦП второго МК (хотя можно и на одном все это сделать, мне кажется), где новая синусоида идет через УСАРТ в ком-порт ПК и с помощью проги Terminal by Bray 1.9b выводится график

Для второго МК я код написал(прикреплен), осталось придумать, как синусоиду реализовать...

Прикрепленный файл  mk2.rar ( 7.41 килобайт ) Кол-во скачиваний: 170


Сообщение отредактировал rasstranger - Jun 2 2009, 13:26
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 2 2009, 14:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(rasstranger @ Jun 2 2009, 16:24) *
В памяти микроконтроллера записана синусоида, он её выдает на ЦАП, цап преобразует в напряжение ... осталось придумать, как синусоиду реализовать...
Собственно, идею Вы уже озвучили. В памяти достаточно иметь только четверть синусоиды: в ячейки памяти заносятся коды ЦАП соответствующие значению sin через равное приращение аргумента. Смещение - прибавление к коду ЦАП некоего кода смещения... Первая четверть синусоиды: вывод через равные промежутки времени на ЦАП значения смещения плюс очередной код из массива синусов; следующая выдача - следующее значение из массива. Вторая четверть: то же, но значения из массива выбираютя начиная с конца массива - к началу. Третья и четвёртая четверти: аналогично первой и второй, но значения из массива вычитаются из смещения. Интервал между выводами на ЦАП - по таймеру или программная задержка. Значения кодов ЦАП для sin прийдётся посчитать "руками" или написать на ПК маленькую программку...
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   C USART разобрался.. только вот проблема.. ЦАП-то ...   Jun 2 2009, 08:22
|- - Палыч   Цитата(rasstranger @ Jun 2 2009, 11:22) О...   Jun 2 2009, 09:12
|- - Dog Pawlowa   Цитата(rasstranger @ Jun 2 2009, 11:22) ....   Jun 2 2009, 09:20
- - 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 - 19:27
Рейтинг@Mail.ru


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