Внешний параллельный ЦАП

stc-alex
Offline
Зарегистрирован: 06.11.2016

Доброго всем времени суток!  Подскажите каким путем пойти - есть совковый нормальный ЦАП 594ПА1 . это 12-ти разрядный токовый ЦАП. подскажите есть примеры для таких ЦАП-ов? нужно чтоб ардуинка перебирала код от 000000000000 до 111111111111, потом опять 000000000000 и так по кругу (пилообразный закон)  частота пилы на выходе ок 25гц....  если при этом есть возможность на одном выходе при начале счета выставлять импульс лог "1" это для синхронизации осцила с пилой генерируемой цапом...

нужно для ГКЧ

svm
Offline
Зарегистрирован: 06.11.2016

А не проще просто двоичный счетчик поставить?

stc-alex
Offline
Зарегистрирован: 06.11.2016

да на 12 знаков это 3 корпуса надо.... а я с разгона ,думая что все ж смогу осилить программирование, собрал генератор, сборку ЦАП+арду... да еще из дюраля фрезернул корпус для всего этого... теперь либо просить помощи, либо переделывать как ты сказал....   просто нужны еще и сервисные 2-е функции - выдавать синхр на осцил в начале хода... и по приходу импульса на один вход, останавливать на опред. время перебор последовательности и при этом выдавать импульс строба на частотомер.... т.е...   пила остановилась на мгновение и по строб импульсу частотомер посчитал частоту в точке останова....

svm
Offline
Зарегистрирован: 06.11.2016

Ясно, на обычной логике громоздко получится. А если просто увеличивать переменную на 1 и выводить в двоичном коде в регистры, затем обнулять и по новой.  Или посмотреть как в DDS генераторе.

stc-alex
Offline
Зарегистрирован: 06.11.2016

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

stc-alex
Offline
Зарегистрирован: 06.11.2016

а DDS не последовательная загрузка разве?

 

на обычной логике и был когда то собран этот узел, там плата 15х 12см... а генератор свч - коробочка 3х4см...  ток деятели выкусали 564-ю логику на драг меты....  туда же и КМ-ки....

svm
Offline
Зарегистрирован: 06.11.2016

Там используются счетчики таймеры ардуино, а форма сигнала берется из таблиц. Я с ардуиной еще на начальном уровне. Поэтому подожди немного подтянутся более опытные. В теории задача простейшая, на обычном прцессоре типа ВМ80 решается легко. И здесь наверное можно состояние счетчика таймера вывести в порты и управлять им.

stc-alex
Offline
Зарегистрирован: 06.11.2016

а ВМ80 знаешь????

svm
Offline
Зарегистрирован: 06.11.2016

В принципе еще должен помнить, когда-то писал на АСМе и в машино кодах. Но это было лет 20 назад. Там все было просто есть шины данных и адреса, регистры и система команд. Все четко и понятно. А в ардуинке все как-то размазано.

stc-alex
Offline
Зарегистрирован: 06.11.2016

просто у меня есть процессорные модули на ВМ80.... там все оперативка, пзу, перефирия, ртс, основная логика....  может на нем прибор собрать...

svm
Offline
Зарегистрирован: 06.11.2016

Габариты большие и жрут много. У меня первый комп МИКРО 80 потреблял по 5 вольтам около 30 ампер. Правда там было все на рассыпухе 155 серии. Лучше подумать немного.

stc-alex
Offline
Зарегистрирован: 06.11.2016

да знаюя ...  пентагон 128х4 был... с дисководами, ZIP-накопителем и аудиосопроцессором и монитором (не телевизор)!!!

 

ток проц там был Z84 или 86.....  Zilog 10мГц тактовая....

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

svm пишет:

В принципе еще должен помнить, когда-то писал на АСМе и в машино кодах. Но это было лет 20 назад. Там все было просто есть шины данных и адреса, регистры и система команд. Все четко и понятно. А в ардуинке все как-то размазано.

Ардуино - проект, включающий в себя несколько различных процессоров с отличающимися наборами команд.

Но если брать стандарт - Arduino Uno/Nano/Mini, то для Atmel-328 все точно так же, как и Intel-8080, но проще. Иллюзия сложности возникает только потому, что 8080 - это голый процессор, а 328 - однокристальная ЭВМ с развитой периферией. Т.е. дэйташит на 328 - это примерно то же самое, что дэйташит на сам процессор 8080 и + полный набор периферии к нему.

svm пишет:

Габариты большие и жрут много. У меня первый комп МИКРО 80 потреблял по 5 вольтам около 30 ампер. Правда там было все на рассыпухе 155 серии. Лучше подумать немного.

Не было там 30 ампер. По порядку - ампер 5-7. И не на рассыпухе, а на наборе специализированных микросхем (chipset), заточенных на совместную работу с 8080. Именно весь этот чипсет, заодно с 3-мя видами памяти уже находится внутри одного кристалла 328.

 

 

2ТС: Если Вам нужно некоторое устройство, но в программирование и/или схемотехнику Вы вникать не хотите/не можете, единственный путь - обращаться в раздел "Ищу исполнителя". Во всех остальных разделах помогают только тем, кто хочет и может.

stc-alex
Offline
Зарегистрирован: 06.11.2016

не, я думал есть какой то пример в сфере ардуино..  типа двоичный счетчик...  ну и перекроить этот пример под мои нужды...

а так я понимаю что это в др. раздел если нужно с 0-я написать что то...

svm
Offline
Зарегистрирован: 06.11.2016

Судя по вашим комментариям, Вы достаточно близко знакомы с ардуинками. Что-бы посоветовали почитать на русском, чтобы ардуино стало так-жепонятна как и 8080.

Ну и нсчет потребления моим первым ПК. Озу было на 155 РУ7  1024х1 от какой то квазиэлектронной АТС.  16 килобайт это 128 корпусов. Каждый по 0,15А уже под 20А набегает. Блок питания на 8 транзисторах П210 с очень солидным радиатором работал больше как калорифер.  Правд на этом ПК запускал программы не намного сложнее БЛИНКа т. к. прогамма в машино кодах с тумблеров писалась в РТ3, а это еще то занятие. Потом появились РК86 и РК80 тихо скончался.

stc-alex
Offline
Зарегистрирован: 06.11.2016

было такое...  было....   а АТС называлось КВАНТ.....  помню это уе....угробище....

 

svm
Offline
Зарегистрирован: 06.11.2016

Но на радость радиолюбителям прожили они недолго.

stc-alex
Offline
Зарегистрирован: 06.11.2016

да уж а мне с ними досталось....   херь страшная....

SLKH
Offline
Зарегистрирован: 17.08.2015

stc-alex пишет:

не, я думал есть какой то пример в сфере ардуино..  типа двоичный счетчик...  ну и перекроить этот пример под мои нужды...

http://arduino.ru/Tutorial/Upravlenie_portami_cherez_registry

 

stc-alex
Offline
Зарегистрирован: 06.11.2016

так, прочел что то понятно, что то вообще ннет....  а как счет, перебор кода на выводах сделать? например как установить 000000000000 на 12-ти выходах, а потом увеличивать двоичное число до состояния 1111111111111 , и частота полного цикла чтоб была 12  - 20 Гц.

 

 

ну дуб я в программировании.....  и не могу выучить все это - не понимаю я этого...

stc-alex
Offline
Зарегистрирован: 06.11.2016

быыли б деньги, заказал бы вам ,кому нить , проект не парился....  а так з.п. 16 т.р.

SLKH
Offline
Зарегистрирован: 17.08.2015

stc-alex пишет:

так, прочел что то понятно, что то вообще ннет....  а как счет, перебор кода на выводах сделать? например как установить 000000000000 на 12-ти выходах, а потом увеличивать двоичное число до состояния 1111111111111 , и частота полного цикла чтоб была 12  - 20 Гц.

инкрементировать какую-то unsigned int переменную в цикле, от 0 до 4095.

установить в HIGH синхровыход; подать на цап младший байт и 4 бита от старшего.

сбросить синхровыход, подождать 40 ms. всё повторить.

 

посмотреть на пилу. если нравится -  дописать программу (добавить остановку по внешнему прерыванию.)

всю информацию можно накопытить, не выходя из http://arduino.ru

 

 

 

 

stc-alex
Offline
Зарегистрирован: 06.11.2016

Правильно понял...  вот честно не многие так сходу  понимают такие не стандартные задачи....   я собираю мобильный спектроанализатор/АЧХ-метр  на диппазон  10-3800мГц...  СВЧ часть вообще не проблема, почти все готово.... осталось управление ГКЧ и показометр (основной контроллер+дисплей+энкодер управления) сваять.... управлялку ГКЧ думаю положить на арду - нано... а показометр на мегу2560 если вытянет....  просто для радиоспорта во время полевых дней антеннку ,УВЧ настроить посмотреть спектральное распределение сигналов чтоб перейти на лучшую частотку....  зарубежное с таким диапазоном стоит как крыло от боинга....  наше огромное и тяжелое.... Х1-50 кривой очень,им не посмотришь особо....

 

 

Если б кто то помог не безвозмездно,  мог бы помочь железом для ЧПУ...  шаговые моторы+драйвера, имп. ист. пит., дисплеи с тачами, механика и т.п.  ну и частично деньгами  или измерит. приборами...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Зачем всё усложнять!
DAC взять вот этот
 

Он всего 50 рублей стоит, как раз 12 бит, такой сейчас пытаю в "чёрном ящике", управляется по IIC
Синхро с любого пина вывести
Скетч по сути для начинающего, даже я рыбу напишу, а гуру поправят косяки )))

Волшебник
Offline
Зарегистрирован: 22.12.2016

Я почитал, и не пойму никак почему именно на этом ЦАПе надо делать? Откуда такие требования 12-бит?

В инете полно схем R2R с ардуиной, и синусы и пилы генераторы, чем они плохие?

http://cxem.net/arduino/arduino62.php

ДДС (DDS) как то вскольз упомянули и проехали, а он чем не подходит? По мне так идеальный вариант для такой низкой частоты как 25 Гц.

http://interface.khm.de/index.php/lab/interfaces-advanced/arduino-dds-si...

stc-alex
Offline
Зарегистрирован: 06.11.2016

ни DDS ни буржуйские ЦАП-ы не дадут такой точной и линейной пилы как наш 594-й....  да и 594-м управлять оч легко... да и просто у меня их полно.  у нас ломают,крушат советскую измериловку  :-(   так оттуда их по тихой от инженера таскаю...   а то они из за драг мет-в аж трясуться.....

Волшебник
Offline
Зарегистрирован: 22.12.2016

Я дэйта-шит на него не нашёл, он 5-ти вольтовый?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

stc-alex пишет:

ни DDS ни буржуйские ЦАП-ы не дадут такой точной и линейной пилы как наш 594-й....  да и 594-м управлять оч легко... да и просто у меня их полно.  у нас ломают,крушат советскую измериловку  :-(   так оттуда их по тихой от инженера таскаю...   а то они из за драг мет-в аж трясуться.....

Это надо посмотреть насчёт линейности пилы, думаю с этим там всё нормально, просто скетч становится совсем простым, просто на уровне блинк

stc-alex
Offline
Зарегистрирован: 06.11.2016

там +5 и +12 в питание...  как сюда вставить Djvu?

линейности сравнивал...  редкие AD имеют такую как у 594-го....

Волшебник
Offline
Зарегистрирован: 22.12.2016

Я иногда делаю принт-скрин документа раскрытого во весь экран, а потом как изображение вставляю 

stc-alex
Offline
Зарегистрирован: 06.11.2016

так а как хоть что то сюда вставить. не пойму...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

stc-alex пишет:

так а как хоть что то сюда вставить. не пойму...

Кнопкой картинка

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

stc-alex, буржуский цап самодостаточен, один корпус и всё, больше ничего не нужно. О линейности отечественных не знаю, но  кучу обвеса он наверняка  требует. Двухполярное питание,  ион,  оу на выход. А регистр-защёлка на ваших цапах есть? В меге ведь только 8 бит одновременно можно выставить, если остальные 4 бита следующей командой -то будет скачок напряжения. Добавляем в список два регистра. Так что стоит трижды подумать, чем связываться с совком :)

Волшебник
Offline
Зарегистрирован: 22.12.2016

Сейчас нашёл краткое описание у Якубовского, -15 вольтовый, вроде есть схема для однополярного, с ТТЛ согласуется.

Ну в общем я проблем подключения к ардуино не вижу, так же как и ТТЛ. Тогда всё просто,  делается прерывание по таймеру, под 25Гц х 4096 ->100 кГц, 

там переменую наращиваем и толкаем на 2  порта, Д и С, 6-бит плюс 6-бит. На Д крайне не рекомендую использовать 0-й и 1-й пин.

Я когда то делал 10-битный параллельный ЦАП с ардуино АД7520,  пример поищу.

Начните со скетча в котором есть прерывание на 10-20 кГц, добавьте юзер интерфейс, чтобы через сериал частоту менять можно было, подрыгайте пин, если есть осцил. то всё отладить, если нет то переменную-делитель и моргать светодиод 1-2 Гц. 

stc-alex
Offline
Зарегистрирован: 06.11.2016

неи кнопки картинка,  ток изображение и то с сервера...

stc-alex
Offline
Зарегистрирован: 06.11.2016

опа....   а просто выводы нельзя коммутировать переключая на 12-и ногах ардуинки уровни "1" и "0" ?  если нет то задница у меня.... нарисовывается....   я не втисну 4-е корпуса 564-х ие11-х счетчиков, да 2-а корпуса логики... в уже фрезерованный корпус....

stc-alex
Offline
Зарегистрирован: 06.11.2016

мне самодостаточность кривых буржуиских ЦАП-ов известна... но потому они и кривые,так как все перемешали в одном корпусе...а 594-й это входные защелки и набор токовых зеркал кажись.... точно структуру 594-го не помню....   далее ставлю прецизионник УД5 или УД12 источник опоры а 2-х полеввиках и вуаля - на варикапы ГКЧ.....

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

stc-alex пишет:

неи кнопки картинка,  ток изображение и то с сервера...


ну да, стандартная процедура встроенного редактора CMS, сначала заргузить на сервер, а потом оттуда вставить ))) картинки они того, файлы, не в теле же html страницы хранятся

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

stc-alex пишет:

опа....   а просто выводы нельзя коммутировать переключая на 12-и ногах ардуинки уровни "1" и "0" ?  если нет то задница у меня.... нарисовывается....   я не втисну 4-е корпуса 564-х ие11-х счетчиков, да 2-а корпуса логики... в уже фрезерованный корпус....

это даже я тебе скажу, не, с такой частотой как тебе надо не получится

stc-alex
Offline
Зарегистрирован: 06.11.2016

так....  чтож придумать....    там схема частотомера Ч3-66...   на картинке img040 изображена схема генератора пилы как раз на 594ПА1 и счетчиках....  хотелось бы уйти от разсыпухи цифровой....

    http://www.astena.ru/teh_18.html  

stc-alex
Offline
Зарегистрирован: 06.11.2016

да мне 12гц даже достаточно....

stc-alex
Offline
Зарегистрирован: 06.11.2016

ну если нарисовывается тупик в ентом.... то придется использовать что то буржуинское с послед загрузкой....

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

stc-alex пишет:

ну если нарисовывается тупик в ентом.... то придется использовать что то буржуинское с послед загрузкой....

Верной дорогой идёшь, товарищ! От китайских товарищей вам предложение. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

не придумывай себе проблем, делай на буржуинском, но частоту i2c ПРИДЁТСЯ ЗАГНАТЬ ПОД 400 КГЦ

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ua6em, I2C уж слишком черепашковый, тот что по ссылке выше SPI, вполне себе шустряк.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

dimax пишет:

stc-alex пишет:

ну если нарисовывается тупик в ентом.... то придется использовать что то буржуинское с послед загрузкой....

Верной дорогой идёшь, товарищ! От китайских товарищей вам предложение. 

Это да, там интерфейс SPI так что с частотой проблем не будет, при том что у него типовая линейность две сотых процента...совковый конечно на порядок точнее был может быть )))

а библиотеки под него есть?

stc-alex
Offline
Зарегистрирован: 06.11.2016

хотел поддержать Российскго производителя.....   :-)     так а там как с линейностью?  кто сталкивался?

 

ясно...  значит изготовление ГКЧ откладывается где то на месяц....  пока придет 3-4-е шт этих ЦАП-ов.....   блин после них еще и усил лепить.... т.к. питание варикапов - 45В....  

 

стараюсь использовать то что под рукой....  а то на  все поделки денег ( з.п.) не хватит...

stc-alex
Offline
Зарегистрирован: 06.11.2016

dimax если ты делал что то на этом ЦАП-е то есть какие нить наработки чтоб можно было перемаслать под мою задачу? 

stc-alex
Offline
Зарегистрирован: 06.11.2016

было б интересно кому то собрать самодельный, мобильный,автономный спектроанализатор+АЧХ-метр....  скооперировались бы...  я б свч часть собрал бы и обработку всего, а программист написал бы ПО под него .....   мечты..... несбыточные.....

nik182
Offline
Зарегистрирован: 04.05.2015

Как ты себе представляешь девайс? Коробочка с тачэкраном 3.2 дюйма устроит? В каком диапазоне гонять спектр , вольт на варикапе? В смысле ГКЧ - гетеродин- детектор? Выставляем частоту цифруем детектор рисуем график? Территориально где?

stc-alex
Offline
Зарегистрирован: 06.11.2016

Ставрополь...    Тач не удобен для таких приборов....   3.2дм ну на крайний случай....  а так полно дисплеев монохромных 320/240 (интерфейс как у 1602 или 64128) энкодры или кнопки....  ну спектр общий до 3.8 макс...   по моим ГКЧ варикапы стоят до 45В..  могу поставить ЖИГ генераторы они у меня в огромном кол-ве и на частоты до 24Гиг.. структура правильна....   гкч>АРМ> АТН>смеситель >ФНЧ>АЦП.... на входе до смесителя развязанный ШПУ..