Страница 1 из 1

Как правильней "срастить" порты вывода?

Добавлено: Вт дек 21, 2010 15:15:34
kvark85
Нужно выводить на ЦАП построенную на матрице R-2R 10-и битное значение. На это полностью пойдет портА и первые 2 бита портБ (например), подскажите есть какой нибудь способ это организовать покрасивее?

Re: Как правильней "срастить" порты вывода?

Добавлено: Вт дек 21, 2010 15:41:55
avreal
Надеюсь, резисторы 0.1% ? А то на 1% больше 8 бит делать как-то непонятно зачем, на 10 битах не то, что нелинейность, немонотонность вылезет. Да и отличие выходного напряжения "0" (и разницы "1" и питания) уже нужно от бита к биту не хуже нескольких миливольт (вес младшего бита 5В / 2^10 = 5мВ).

А так - 74HC595 в помощь.

Re: Как правильней "срастить" порты вывода?

Добавлено: Вт дек 21, 2010 21:09:48
asteroid7
Покрасивее чего?
Критерий где? :)

Re: Как правильней "срастить" порты вывода?

Добавлено: Вт дек 21, 2010 22:00:10
Meteor
asteroid7 писал(а):Покрасивее чего?
Критерий где? :)
Красивее Венеры Милосской. Критерии 90-60-90 при весе 400кг (наверное столько весит статуя с которой "стянули" критерий)
Извиняюсь за оффтоп.

Re: Как правильней "срастить" порты вывода?

Добавлено: Вт дек 21, 2010 22:52:20
maglev
kvark85 писал(а):Нужно выводить на АЦП построенную на матрице R-2R 10-и битное значение. На это полностью пойдет портА и первые 2 бита портБ (например), подскажите есть какой нибудь способ это организовать покрасивее?
Речь о ЦАП, а не АЦП, так?
Прямо с портов контроллера (8-ми битного) - только двумя последовательными выводами в А и Б. Если хочется одновременно - поставить внешний регистр-защелку. Если еще лучше - нормальный внешний ЦАП.

Re: Как правильней "срастить" порты вывода?

Добавлено: Вт дек 21, 2010 23:03:57
ibiza11
покрасивее? 10 битный ШИМ)))))

Re: Как правильней "срастить" порты вывода?

Добавлено: Ср дек 22, 2010 10:00:42
kvark85
Да, ошибся, не АЦП а ЦАП, исправил. не хотел использовать сдвиговый регистр - так как хотел минимизировать количество запчастей. Ладно, попробую вначале на ШИМ это реализовать, если не устроит качество - буду дальше думать над параллельным ЦАП. Кстати, а какие это специализированные микросхемы - ЦАП?

Re: Как правильней "срастить" порты вывода?

Добавлено: Ср дек 22, 2010 18:57:00
Shplv
А, что Вы так испугались?
Два отдельных бита - младшие биты Вашего ЦАП. Если аккуратно написать программу на ассемблере (на Си - ассемблерная вставка, или процедура на ассемблере), то можно получить "ошибку" при выводе на ЦАП величиною не более 20 мВ в течении всего-то одного такта МК.

Re: Как правильней "срастить" порты вывода?

Добавлено: Чт дек 23, 2010 00:25:13
maglev
kvark85 писал(а):попробую вначале на ШИМ это реализовать, если не устроит качество - буду дальше думать над параллельным ЦАП.
Так и надо сделать. Если не устроит, думать над требованиями вообще. Почему параллельный? Есть SPI, I2C, 1-wire... Не зная что нужно, не стану советовать.
kvark85 писал(а):Кстати, а какие это специализированные микросхемы - ЦАП?
Искать DAC у производителей, у Analog Devices, например (хорошие и дорогие), но неясно что требуется.