Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > 4-битный ЦАП


Автор: Vokunya 18.6.2011, 21:42
Предисловие: программированием микроконтроллеров никогда не занимался, да и вообще с железом, к сожалению, на Вы. Нет даже каких-то базовых знаний в этой области, поэтому разобраться одному, даже с учетом наличия некоторых примеров, немного сложновато. Поэтому и обращаюсь сюда за помощью.
Если тема будет раскрыта, то могу обобщить весь изученный материал и усвоенные знания и написать статью для портала - таким же "зеленым", как и я, она наверняка будет полезна.
Итак...
Дано: МК - ATMEGA164P.
Необходимо: 1) реализовать 4-битный ЦАП; 2) реализовать взаимодействие с ПК по RS-232 (не надо сложного, можно что-нибудь простое, например, если возможно, использование двух кнопок для увеличения/уменьшение напряжения).
Что я знаю: покопав в гугле узнал об R-2R реализации, решил так и делать. 
Начал с того, что в proteus наваял то, что понял:
user posted image
Дальше прошу дать мне пинка в нужном направлении. Да и теории можно подкинуть  smile  

Автор: Mazzi 18.6.2011, 21:57
Вы имели ввиду кнопки на клавиатуре ПК или подключенные к МК?

Автор: Vokunya 18.6.2011, 22:00
На клавиатуре
Но сейчас пока можно на втором пункте не заморачиваться... Для меня сейчас просто реализация ЦАП уже будет за счастье  smile 

Автор: xvr 19.6.2011, 10:57
Для начала разверните ваш ЦАП в другую сторону. Поменяйте местами PC0 <-> PC3 и PC1 <-> PC2. На выходе R-2R цепочки рекомендуется поставить ОУ по схеме повторителя. Работа с ним тривиальна - программируете 4 младших пина порта С на вывод и выводите в них что надо

Можно вопрос - а зачем вам понадобился кустарный 4х битный ЦАП, чем не угодил ШИМ, который есть (аж в количестве 6 штук) в самой ATMega? И на котором можно сделать ЦАП аж до 16 бит.


Автор: Alexei 20.6.2011, 13:39
Цитата(xvr @  19.6.2011,  10:57 Найти цитируемый пост)
Можно вопрос - а зачем вам понадобился кустарный 4х битный ЦАП, чем не угодил ШИМ

Может реальный пацан DDS ваяет ? smile  А  ШИМом много не на синтезируешь.

Автор: xvr 20.6.2011, 13:49
Цитата(Alexei @  20.6.2011,  13:39 Найти цитируемый пост)
Может реальный пацан DDS ваяет ?

4х битный?  smile  smile 

Автор: Alexei 20.6.2011, 17:48
Цитата(xvr @  20.6.2011,  13:49 Найти цитируемый пост)
4х битный?

Ничего смешного, smile  может он "начинающий реальный пацан"! Потренируется и сделает 8битный.
Вот http://www.pro-radio.ru/measure/5801-152/делают на 2313 до 1мГц
 

Автор: Vokunya 21.6.2011, 23:46
Наверняка сейчас разочарую xvr и Alexei, но я даже не 
Цитата
начинающий реальный пацан
  smile 
Сокрушу ваши выводы, но
Цитата

а зачем вам понадобился кустарный 4х битный ЦАП

это всего лишь задание контрольной работы  smile 
И так как методических материалов не дали вообще никаких (ссылаясь на "есть множество сайтов на данную тематику - найдете"), то я обратился сюда за помощью.

Теперь по делу
Цитата

На выходе R-2R цепочки рекомендуется поставить ОУ по схеме повторителя

вроде видел что-то подобное в гугле, чуть-чуть попозже доделаю - обсудим.
Цитата

Работа с ним тривиальна

как раз листаю книгу, но на работе сейчас очень напряженный период, поэтому я буду немного тормозить здесь с ответами.
Но до истины все равно докапаюсь! smile 
И спасибо, что уделяете время.

Автор: Vokunya 22.6.2011, 23:47
Итак, издание 2-ое, переработанное и дополненное  smile 
user posted image
Какие замечания?

Автор: Vokunya 1.9.2011, 22:20
Т.е. как только народ узнал, что я не 
Цитата

"начинающий реальный пацан"
 так сразу помощь и закончилась? Прескорбно, ну ладно  smile 

Автор: xvr 2.9.2011, 06:57
Цитата(Vokunya @  1.9.2011,  22:20 Найти цитируемый пост)
так сразу помощь и закончилась?

И в чем она еще должна заключаться? Схему вы уже нарисовали (правильную), если хотите помощи с программой - выкладывайте, что у вас есть. Если хотите, что бы программу за вас написали, то это не сюда, а в Центр Помощи.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)