|
5 / 5 / 2
Регистрация: 07.01.2013
Сообщений: 102
|
|
MCS-51. Реализация ЦАП, который бы выводил синусоиду08.12.2013, 11:55. Показов 8367. Ответов 30
Метки нет (Все метки)
Поставили предо мной задачу: написать на асме под MCS-51 цифро-аналоговый преобразователь, который бы выводил синусоиду. А я даже не знаю с чего начать...
Может ли кто-нибудь подсказать с алгоритмом? Все формулы, что я находил, использовали функцию sin() - её в АСМе 8051, кажется, нет. Как быть?
0
|
|
| 08.12.2013, 11:55 | |
|
Ответы с готовыми решениями:
30
ActiveX, который выводил бы bmp-файл на страничку
Создать страницу со скриптом, который бы средствами скрипта выводил sqrt(x) |
|
5 / 5 / 2
Регистрация: 07.01.2013
Сообщений: 102
|
||||||
| 12.12.2013, 18:01 [ТС] | ||||||
|
Попробовал реализовать идею построения синусоиды по заранее подготовленной таблице Y-значений на C#.
Работает отлично. А вот как заставить ШИМ вырисовывать импульсами синусоиду по этим значениям - так и не понял...
0
|
||||||
|
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
|
|
| 12.12.2013, 18:57 | |
|
Поскольку в порт можно подавать только 0 или единицу то на выходе простого интегратора на RC цепочке можно получить только положительные напряжения. Добавим к синусоиде постоянную составляющую, чтобы перенести её в область положительных значений. Эти значения и используем для управления ШИМ.
0
|
|
|
5 / 5 / 2
Регистрация: 07.01.2013
Сообщений: 102
|
||
| 12.12.2013, 21:11 [ТС] | ||
|
Чтобы не было отрицательных значений, я добавил к обычной формуле расчета Y-координат синусоиды 127 единиц: Y = 127 + 127 * Math.sin(3.14 * x * 0.007843) Я ведь правильно делаю?) Или вы не об этом?
0
|
||
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
| 12.12.2013, 21:22 | |
|
Не об этом.
0
|
|
|
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
|
||
| 12.12.2013, 21:42 | ||
|
Формула
Сначала нужно определится с требованиями к синусоиде по допустимым нелинейным искажениям. По диапазону частот. Для большинства случаев на (практике) даже 16 точек на полупериод уже избыточно.
0
|
||
|
5 / 5 / 2
Регистрация: 07.01.2013
Сообщений: 102
|
||||||||||||
| 13.12.2013, 15:42 [ТС] | ||||||||||||
![]() Добавлено через 1 час 0 минут Готово, воспользовался вот такой вот формулой:
127, 161, 192, 219, 239, 251, 253, 246, 230, 207, 177, 144, 109, 76, 47, 23, 7, 0, 2, 14, 33, 60, 92, 126. Если я правильно понял, из них нужно создать таблицу, из которой потом нужно будет читать значения для управления ШИМом:
0
|
||||||||||||
|
5 / 5 / 2
Регистрация: 07.01.2013
Сообщений: 102
|
||||||
| 24.01.2014, 21:49 [ТС] | ||||||
|
Забыл выложить результат. Исправляем. Если кто-то не понимает, что это за числа в конце и откуда они берутся - см. мою предыдущую запись, там описан процесс расчета.
0
|
||||||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 27.01.2014, 01:20 | |
|
Daemon2017, на верном пути но еще не все
. Надо теперь передавать свой набор значений не в порт (P1), а в таймер, который работает в режиме ШИМ (предварительно его настроив, конечно). Или делать его самому, программно.
0
|
|
|
5 / 5 / 2
Регистрация: 07.01.2013
Сообщений: 102
|
|
| 27.01.2014, 04:22 [ТС] | |
|
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 27.01.2014, 15:41 | |
|
"я мзды не беру... Мне за державу обидно" <C>
0
|
|
|
0 / 0 / 0
Регистрация: 02.07.2019
Сообщений: 1
|
|
| 02.07.2019, 21:07 | |
|
Daemon2017,
У меня сейчас такое же задание , и проблема с кодом для контроллера Не мог бы скинуть его в полном виде? Добавлено через 41 минуту Voland_, не подскажите может у вас есть код?
0
|
|
| 02.07.2019, 21:07 | |
|
Создать метод, который бы выводил значение числа от 0 до 99 в виде слов
Создать командный файл, который выводил бы содержимое каталога, указанного в качестве параметра... Создать компонент, который бы при оборачивании контента в нем выводил бы его вместе с тегом sup Создать командный файл, который выводил бы содержимое каталогов, указанных в качестве параметров командной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|