Как правильней "срастить" порты вывода?
Нужно выводить на ЦАП построенную на матрице R-2R 10-и битное значение. На это полностью пойдет портА и первые 2 бита портБ (например), подскажите есть какой нибудь способ это организовать покрасивее?
Последний раз редактировалось kvark85 Ср дек 22, 2010 09:26:06, всего редактировалось 1 раз.
- Реклама
Надеюсь, резисторы 0.1% ? А то на 1% больше 8 бит делать как-то непонятно зачем, на 10 битах не то, что нелинейность, немонотонность вылезет. Да и отличие выходного напряжения "0" (и разницы "1" и питания) уже нужно от бита к биту не хуже нескольких миливольт (вес младшего бита 5В / 2^10 = 5мВ).
А так - 74HC595 в помощь.
А так - 74HC595 в помощь.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
- Сообщения: 703
- Зарегистрирован: Вс янв 18, 2009 21:12:49
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Красивее Венеры Милосской. Критерии 90-60-90 при весе 400кг (наверное столько весит статуя с которой "стянули" критерий)asteroid7 писал(а):Покрасивее чего?
Критерий где?
Извиняюсь за оффтоп.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Речь о ЦАП, а не АЦП, так?kvark85 писал(а):Нужно выводить на АЦП построенную на матрице R-2R 10-и битное значение. На это полностью пойдет портА и первые 2 бита портБ (например), подскажите есть какой нибудь способ это организовать покрасивее?
Прямо с портов контроллера (8-ми битного) - только двумя последовательными выводами в А и Б. Если хочется одновременно - поставить внешний регистр-защелку. Если еще лучше - нормальный внешний ЦАП.
- Реклама
Да, ошибся, не АЦП а ЦАП, исправил. не хотел использовать сдвиговый регистр - так как хотел минимизировать количество запчастей. Ладно, попробую вначале на ШИМ это реализовать, если не устроит качество - буду дальше думать над параллельным ЦАП. Кстати, а какие это специализированные микросхемы - ЦАП?
- Сообщения: 28
- Зарегистрирован: Пт июн 04, 2010 19:24:26
А, что Вы так испугались?
Два отдельных бита - младшие биты Вашего ЦАП. Если аккуратно написать программу на ассемблере (на Си - ассемблерная вставка, или процедура на ассемблере), то можно получить "ошибку" при выводе на ЦАП величиною не более 20 мВ в течении всего-то одного такта МК.
Два отдельных бита - младшие биты Вашего ЦАП. Если аккуратно написать программу на ассемблере (на Си - ассемблерная вставка, или процедура на ассемблере), то можно получить "ошибку" при выводе на ЦАП величиною не более 20 мВ в течении всего-то одного такта МК.
Так и надо сделать. Если не устроит, думать над требованиями вообще. Почему параллельный? Есть SPI, I2C, 1-wire... Не зная что нужно, не стану советовать.kvark85 писал(а):попробую вначале на ШИМ это реализовать, если не устроит качество - буду дальше думать над параллельным ЦАП.
Искать DAC у производителей, у Analog Devices, например (хорошие и дорогие), но неясно что требуется.kvark85 писал(а):Кстати, а какие это специализированные микросхемы - ЦАП?


