Настроил вроде ЦАП/АЦП
1) ЦАП, его выходной операционник DA2 (пины 1,2,8) самовозбуждался.
лечилось конденсатором 1000 pF между пинами 1 и 2 - т.е. инверсный вход на землю через конденсатор.
В итоге на выходе линейная пила с размахом от 0В до 11В
программа генерации такой пилы вот:
TEST_DAC.tap.zip
2) АЦП - три вагона развлечений... Настроил в итоге на 1108ПА1 (с 572ПА1 получилось, но хуже)
В начале - входной усилитель на DA7 (пины 1,2,8):
При коэффициенте усиления около 1 безбожно улетает в самовозбуждение.
Чтение букваря по операционникам, дало интересную фразу:
как раз наш случай. Молодцы что сказали, но не объяснили почему так. Кто-знает - объясните на пальцах плиз ?2) не все ОУ способны работать стабильно при коэффициенте усиления, близком к 1, а тем более, меньше единицы. Например, К574УД1 желательно использовать с Ку более 6.
Я совсем не из аналогового мира (больше по цифре и программированию). Примем как данность и не лезем области усиления, близкие к 1-2.
После этого настало счастье: настроил на усиление примерно 5-6. Итого: подаю на вход АЦП сигнал от 0 до 1.0 Вольта, смотрю что на выходе (пин8 DA7) нормальный синус без изменения амплитуды и формы вплоть до частот 100кГц - для этого железа более чем достаточно.
Следующий на очереди операционник АЦП DA2 (пины 4,5,6):
Подстроечный резистор R34 задает смещение 0. но по данной схеме только в одну сторону, в результате чего минимальное значение, получаемое с ЦАП было около 60. Чтобы выравнять ноль R34 должен быть подключен к +12В и к -12В, а подвижный контакт - на пин 5.DA2
Тода 0 выставляется без проблем. Номинал резистора - у меня 68 кОм (просто был такой, думаю можно будет ставить от 30кОм до 100кОм без проблем)
Дальше начал смотреть Datasheet 1108ПА1 (DA3) и схему того как он включен - песня та еще
Что пришлось исправить:
Ноги 3, 5, 7, 11 - не вставлять в панель (или не впаивать), т.е. оставить ни к чему не подключенными.
11 зачем-то повесили на схеме на землю, хотя должен стоять корректирующий конденсатор на 18пФ между 3 и 11
Внутренний резистор между ногами 5 и 7 на 4кОм практически шунтировал по схеме R34 на 24кОм (и толку от R34 было мало)
чтобы это убрать просто не вставляем ноги 5 и 7.
Плюс, с учетом омерзительной разводки аналоговой части, нужно обвешать блокировочной керамикой и танталом пины питания DA2, DA7, DA3.
Итоговая схема:
Дальше для отстройки пришлось написать простенькую программку:
Test_ADC.tap.zip
Она читает байт из порта АЦП, выводит на экран, и графически заодно показывает (так удобнее):
На вход ADI0 (пин 13 DA5, 561КП2) подал сигнал с генератора. Частота 0.4Гц, амплитуда от 0 до +1В.
Или туда же можно подать напряжение с движка переменного резистора у которого остальные выводы подключены на землю и через +5В.
В начале Скручиваем переменный резистор в 0, чтобы был 0 на входе (тестером измеряем напряжение на пин2 DA7).
Если программа показывает не 0, то подстройкой R34 добиваемся чтобы показания были в районе 0-1.
Дальше резистором устанавливаем 1В на входе (тестером измеряем напряжение на пин2 DA7).
После этого подстройкой R33 добиваемся максимального показания АЦП (255 или около того).
Вроде все просто, но повозиться пришлось, пока разобрался.
Попутно увидел грабли с быстродействием АЦП.
Есть в схеме перемычка (J10-J12-J11), переключающая скорость работы АЦП, точнее тактовая для ЦАП (575ПА1 24 кГц или 1108ПА1 96кГц).
Для 1108ПА1 нужно замкнуть J12-J11.
В целом он работает на этой частоте, но кривовато:
В некоторые такты он не успевает отработать правильно,
Если для 1108ПА поставить перемычку на 24кГц (J12-J10), то все работает чисто.
Если подать на вход АЦП сигнал с генератора (синус 0.4Гц 1В) считать из порта и отправить в порт ЦАП, получими вот такую картинку:
Чтобы сделать наоборот: подать в ЦАП что-то и получить из АЦП это же, нужен делитель 1:11 (в моем случае, т.к. я отстраивал под входной размах 1Вольт)






Ответить с цитированием