Перейти к содержанию
    

Vaseleng

Свой
  • Постов

    58
  • Зарегистрирован

  • Посещение

Весь контент Vaseleng


  1. И всё таки пытаюсь разработать плату для стенда проверки этой матрицы фотодиодов. Для обеспечения работы устройства считывания требуется 6 постоянных и 12 импульсных напряжений, подающихся извне. Импульсные формирую с помощью драйверов el7457, уровни которых пляшут относительно напряжений формируемых линейными стабилизаторами. Аналоговое тоже всё линейными стабилизаторами с нужными характеристиками формирую. Только там где нужно менять напряжение от 0 до 2 В, подсказали использовать ЦАП с буфером, ну и ещё три дискретных напряжения нужно подавать на одну ножку. Их формирую с помощью линейного стабилизатора и цифрового потенциометра, включённого в adjustable цепь линейника. Теперь у меня выход остался. На выходе сигнал частотой 4 МГц. Предельный размах напряжения на выходе схемы – (0 – 5)В, а величина нелинейности преобразования заряда в напряжение – не более, чем ±50мВ при размахе выходного сигнала на уровне 3,6В.Нагрузочная способность выходного каскада - RH≥1 МОм, CH≤30 пФ. Рисунок, иллюстрирующий форму выходного сигнала прикреплён. На эпюре представлена зависимость выходного напряжения (OUT1 – OUT4) от величины заряда, поступающего на входы преобразователей заряд/напряжение в схеме Q/U1 и Q/U2. Поступающие зарядовые пакеты меняют величину от 0 до 2 пКл (вход Q/U1) и от 2 до 0 (вход Q/U2) с дискретностью 0,2 пКл и частотой следования 2 МГц. Так я хотел бы попросить помощи. Может кто-нить подскажет АЦП для такого выходного сигнала. Просто стрёмно самому выбирать(первая серъёзная для меня схема ) , не знаю ещё толком даже теории. Может кто-то использовал АЦП для таких приложений, подскажите. Я так понимаю тут надо будет буфер применять? Или можно АЦП подобрать так. Вообщем если кто подскажет АЦП с разрешением не меньше 14 бит или связочку с буфером, каким можно использовать буду премного благодарен. Или надо ещё до АЦП организовать ДКВ? как понять - надо его организовывать или не надо? Или может глянуть в сторону CCD - процессоров?
  2. Простите, что сразу не ответил. Максимальная частота, которая будет на плате - это кварц ПЛИС, 120 МГц, а кроме ПЛИС из цифры только ЦАП, и цифровой потенциометр, которые ПЛИСиной и управляются, я всё таки не отказался от линейного стабилизатора и цифрового потенциометра в паре там, где надо получить три дискретных напряжения, отличных от нуля и устанавливаемых извне. Я нашёл ЦАП с встроенным буфером dac9881, правда у него на выходе 2,5 mA, но мне нужно, оказывается всего 1 mA :rolleyes:, так что, простите, в первом посте я неправильно указал выходной ток, просто думал, что нужно питать больше выводов. ЦАП, что я нашёл малошумящий, 18 бит, точность выходит большаааая :) ...ЦАП выбрал просто потому что он новый и малошумящий, если корифеи какой ещё хороший(в цену вопрос не упирается ;) ), малошумящий подскажут - буду не против :rolleyes:
  3. Спасибо большое. :-) Да...точность, это , наверное, 5мВ от 2В. Пока проработаю вариант с ЦАПом и буфером. А уровень шумов 100мкВ такая схема потянет?
  4. Подскажите, пожалуйста, методы решения данного вопроса. У Шрайбера (Шрайбер "300 схем источников питания") нашёл 3 схемы как, с помощью линейного регулятора и операционного усилителя в одном случае, и с помощью линейного регулятора и стабилитрона в другом случае, получить регулируемое напряжение на выходе, но немного смущают требуемые характеристики в моём случае (точность +-0.005, требуемый уровень шумов(макс. RMS)-100мкВ, выходной ток нужен небольшой - 50 мА хватило бы за глаза, даже много). Может кто-нибудь делал похожие вещи? Как там с точностью? С шумами? Собираюсь использовать цифровые потенциометры, так как регулировать напряжение надо извне.
  5. Товарищи, вот даташит на эту штуку...надеюсь, меня никто не убьёт и не уволит за то что я его выложил :unsure: :unsure: :unsure: ________.rar
  6. Да, извиняюсь...ввёл в заблуждение :smile3046: ..это действительно матрица ИК-фотодиодов с кремниевым мультиплексором... :rolleyes:...и сам, честно говоря, теории начитался и запутался и если бы не подсказали, то бы и работал с ПЗС :rolleyes: ...но фотодиоды всё равно выходит сделаны как ПЗС ячейка. В руководстве по эксплуатации написано Эта матрица уже вроде бы доступна, ну так мне старший товарищ на работе сказал, он ездил на конференцию :unsure: . То есть вполне реальная матрица под вполне реальную работу :rolleyes: ...Мне так понравилась...руководство по эксплуатации на русском написано А как давно Вы с ними общались? Коллега ездил на конференцию осенью вроде бы. Руководство по эксплуатации микросхемы дали. Ну мне на работе сказали, чтобы делал на этой микросхеме...Даже инженерная записка по прибору написана с этой матрицой. В первом посте вроде бы указал...или не то? :unsure: P.S: к сожалению на выходных не смогу форум просматривать :crying: ...так что продолжу вопрошать специалистов на следующей неделе
  7. Спасибо за внимание к теме. :cheers: Всё так и будет...ПЛИС и обвязка матрицы. Не...матрица уже выбрана :unsure: Насколько я смог понять, эта матрица не уступает ничем идентичной от Sofradir (Франция). Эта матрица специально заточена для работы в ИК-области. Фотоприемная линейка 288х4 на основе ГЭС КРТ МЛЭ. Презентацию по ней прикреплю. to DSIoffe: спасибо за подробное объяснение. В принципе данные почти все есть, только, вот с емкостями пока не разобрался...в руководстве по эксплуатации тока значения входной ёмкости для выводов, на которые тактовые импульсы подаются...они не превышают 1000пф...там всего 12 импульсных напряжений(тактовые, тактовые для режимов ВЗН, для деселекции фотодиодов). А драйвера поискал в инете. Вроде как выбор их небольшой. У Intersila есть такой неивертирующий КМОП драйвер el7457 для частот до 40 МГц(для моей матрицы входная частота до 2 МГц). Ну вроде как очень подходит. 4 канала(а у меня 4 фазы). Фронты тоже идеально подходят. Вроде и для ёмкостей входных тоже параметры подходят :unsure:. Диапазон температур -40°C to +85°C. Даташит прикреплю. el7457_2.pdf ______.rar
  8. Ничего не написано :unsure: ...производитель российский...в руководстве по эксплуатации описание непосредственнно самого ПЗС..ну и даные, что я привёл в верхнем посте
  9. Товарищи-профессионалы, поделитесь, пожалуйста, опытом в таком вопросе - формирование тактовых импульсов для ИК ПЗС. Тем на форуме по ПЗС мало, но, насколько я понял, многие занимаются этой областью. Есть, конечно, большой выбор различных микросхем драйверов, да и формирование уровней для ИК ПЗС ничем не отличается от аналогичных действий для ПЗС видимого света(ну..насколько я понимаю :laughing: ), но может кто-то перепробовал различные варианты, может посоветовать оптимальный и натолкнуть на производителя, или хотя бы предостеречь от ошибок? Может есть какие-то грабли или нюансы в формировании фронтов этих импульсов(может как-то влияет на шумы , всё-таки ИК диапазон :unsure:)? А то я совсем чайник в этих вопросах, только теоритически ознакомлен :unsure: У меня четырехфазные ПЗС-ячейки с поверхностным и скрытым каналами и двумя уровнями поликремниевых электродов.... -максимальная частота тактовых импульсов составляет 2МГц... -диапазон значений, (В)---- низкий=0, высокий=10... -Точность,(В) для низкого уровня ---- 0, + 0,4...для высокого ± 0,5... -Шум (peak to peak) (мВ) ----- 6.... -Длительность фронтов, (нс)----50...
  10. Всем спасибо за ценные замечания и советы. Плату то отмыли от флюса, да выходит плохо:-( Вот ещё нашёл выдержки из журналов "Поверхностный монтаж": "..Чистая специально обработанная канифоль и искусственные смолы примерно до температуры 100С являются хорошими изоляторами. Если происходит повышение температуры свыше 100С, канифоль сначала размягчается, а потом начинает плавиться и оказывает диссоциирующее воздействие (приводит к образованию карбоксильных ионов). В результате возникающей ионизации изменяются электрические свойства, канифоль становится проводником. Таким образом, возникает опасность возникновения повышенных токов утечки и коротких замыканий..." "...Возможные последствия от остатков флюса: 1)Ухудшение адгезии влагозащитных покрытий; 2)Высокое сопротивление контактов и тестовых точек; 3) Источник ионных загрязнений, вызывают коррозию ... " Ещё раз всем спасибо за отзывчивость и советы...Теперь будем думать как чистить плату :-(. Переделывать её будут вряд ли.
  11. Спасибо за ответ. Дело в том, что это не макет, а плата, которая полетит в космос, повышенные требования к отказоустойчивости, то-сё, вот и волнуемся... :rolleyes: ...А вдруг как-нибудь повлияет. :cranky: Варианты всё ещё принимаются..Может у кого-нибудь есть статейки буржуйские и не буржуйские по этому поводу?
  12. Плата состоит из м/c Xilinx, её обвязки и микросхем памяти.Вообщем, плата запоминающего устройства. Плату покрыли лаком. То ли забыли её промыть, то ли плохо промыли, но сейчас видно(уже под лаком) , как из под микросхем вытекли остатки флюса(канифольный) и расположились между ножками микросхем. Скажите, пожалуйста, может кто-то уже сталкивался с этим? Как будет себя вести флюс при отсутствии кислорода? Чревато ли это какой-нибудь проводимостью в дальнейшем процессе использования платы. Вообщем все варианты и предположения рассматриваются.
  13. Насчет побитового обращения к портам. Я пытаюсь работать с cy7c68013A и там можно к порту обращаться побитово. Реализуется это так. Есть отдельный файл с описанием всех регистров и вот как там например порт А описывается: sfr IOA = 0x80; /* IOA */ sbit PA0 = 0x80 + 0; sbit PA1 = 0x80 + 1; sbit PA2 = 0x80 + 2; sbit PA3 = 0x80 + 3; sbit PA4 = 0x80 + 4; sbit PA5 = 0x80 + 5; sbit PA6 = 0x80 + 6; sbit PA7 = 0x80 + 7; Далее в тексте программы рпосто обращаешься к битам порта: OEA=0xff; PA1=0x00; PA1=0x01;
  14. Спасибо! Индикатор должен быть за пределами платы. Вот в Farnell-овском каталоге нашёл симпатичные светодиоды в корпусе с резистором. А что если их поставить в параллель? Или всё таки нужно только одно сопротивление на два светодиода, ведь при переполюсовке работает только один из них?
  15. Есть выход на нагреватель: 50 Вт, сопротивление около 80 Ом(схема на рисунке). Питается постоянным напряжением 24-34 В. Нужно сделать простую индикацию на светодиоде (наличие напряжение должно указываться и при переполюсовке питания). Я сделал схему таким образом. Подскажите, правильно ли? Можно ли так делать? Не испортятся ли диоды при переполюсовке?
  16. Надо Cypress СY7С68013A опрашивать АЦП с периодичностью 1 мс. Кварц 24МГц. Задача- измерение напряжений и токов на плате средствами его 51 ядра.Читал даташит, но так и не нашёл, есть ли в нём прерывания таймера по сравнению? Подскажите, пожалуйста.
  17. С Вашей огромной помощью, с помощью сайта pcports(точка)ru (сообственно смодифицировал код с этого прекрасного сайта)и radiokot(точка)ru скомпилировал программу счёта до 99 секунд на двух индикаторах. Сделана она пока не так как советовал -rezident-, т.е задержка вывода на индикацию и переключения катодов осуществляется задержками в цикле, а не, например, процедурой delay_ms. Приведу исходный код с объяснениями, может кому-нибудь понадобится. Может есть неточности или неграммотный код, не обессудьте. // катоды индикаторов подключены к PD0 и PD2, сегменты к PC0..PC7 #include "iom16.h" #include "inavr.h" short unsigned int Number = 0; unsigned char Dig[10]; // В этих переменных хранятся цифры, которые нужно отобразить char Disp6, Disp7; // Функция выделяет цифры из трехзначного числа Number (вычисляет целое количество десяток в числе и присваивают их переменной Num2, единицы в остатке присваиваются переменной Num3) void Display (short unsigned int Number) { unsigned char Num1, Num2, Num3; Num2=0; while (Number >= 10) { Number -= 10; Num2++; } Num3 = Number; Disp6 = Dig[Num2]; Disp7 = Dig[Num3]; } void i1_init() //Инициализация портов ввода/вывода { DDRC = 0xFF; DDRD |= (1 << 0) |(1 << 2); } void timer0_init() { // в коде настройки прерывания на секунду OCR1AH =0x98; //в регистре OCR1A записываем количество тактов, которое отсчитает счётчик за 1 с. OCR1AL =0x96;// рассч TCCR1B |= (1 << 3);//включаем режим CTC (описан в даташите в mode of operations для таймера1) TCCR1B |= (1 << 2);//прескалер настроен на деление частоты на 256 TIMSK = (1 << 4);// настройка работы таймера по сравнению TCNT1 и OCR1A } void Dig_init() { Dig[0] = 0x3F;//0 Dig[1] = 0x06;//1 Dig[2] = 0x5B;//2 Dig[3] = 0x4F;//3 Dig[4] = 0x66;//4 Dig[5] = 0x6D;//5 Dig[6] = 0x7D;//6 Dig[7] = 0x07;//7 Dig[8] = 0x7F;//8 Dig[9] = 0x6F;//9 } void main() { unsigned char j, k = 0; Dig_init(); Display(0); i1_init(); timer0_init(); SREG |= (1 << 7); while(1) { for (j = 0; j <= 50; j++){} // Задержка для отображения цифры (k == 1) ? k = 0 : k++; for (j = 0; j<=30; j++){} // Задержка для переключения катода switch (k) { case 0: PORTD=0x04;//Единицы PORTC = Disp7; break; case 1: PORTD=0x01; // Десятки PORTC = Disp6; } } } #pragma vector = TIMER1_COMPA_vect // процедура обработки прерывания таймера 1 __interrupt void Indic_change() { if (Number < 99) Number++;// Увеличение отображаемого числа. else Number = 0; Display(Number); }
  18. Спасибо за подробный ответ! Вы имеете ввиду микросхемы буферов? А вот если идёт счёт на двух индикаторах до 99 секунд? Мне всё равно надо использовать один таймер? Т.е таймер настраивается на прерывания через секунду в нём же вырабатывается частота для динамической индикации 25-30 раз в секунду в нём же - частота для вывода цифр - 2-3 раза в секунду. Я правильно понял? Или тут надо 2 таймера использовать(возможно это или нет, я не знаю :( )?
  19. Прошу не пинать сильно. Искал сабж по форуму, читал, но чегой-то недопонял. Есть Atmega16, компилятор IAR. К МК подключены 2 семисегментных индикатора (какие -то старенькие советские индикаторы). Схема подключения такая- на сегменты идёт сигнал с порта С (PC0-PC7)через резисторы 82 Ом, общие провода индикаторов подсоединены подсоединены к порту D (PD0 и PD2). Чтобы горели сразу два индикатора с неизменяющимся двухзначным числом написал такую программу. --------------------------------------------------------------------------------------------------------- #include <ioavr.h> #include <iom16.h> #include <intrinsics.h> int main( void ) { int digit[10]; DDRC=0xFF; //настраиваем порт С на вывод digit[0]=0x3F; digit[1]=0x06; digit[2]=0x5B; digit[3]=0x4F; // цифры от 0 до 9 digit[4]=0x66; digit[5]=0x6D; digit[6]=0x7D; digit[7]=0x07; digit[8]=0x7F; digit[9]=0x6F; while(1) // бесконечный цикл { DDRD=0x04; // подаём единицу на PD2 -инициализируем один индикатор PORTC =digit[1]; // подаём код цифры __delay_cycles(2500); // задержка DDRD=0x01; // подаём единицу на PD0-инициализируем второй индикатор PORTC =digit[0]; // подаём код другой цифры __delay_cycles(2500); // задержка } } --------------------------------------------------------------------------------------------- А вот чтобы допустим 2 индикатора динамически отображали счёт до 99, например, не получается ;-( Программа такая: ------------------------------------------------------------------------- #include <ioavr.h> #include <iom16.h> #include <intrinsics.h> int main( void ) { int i; int j; int digit[10]; DDRC=0xFF; digit[0]=0x3F; digit[1]=0x06; digit[2]=0x5B; digit[3]=0x4F; digit[4]=0x66; digit[5]=0x6D; digit[6]=0x7D; digit[7]=0x07; digit[8]=0x7F; digit[9]=0x6F; while(1) { for (j=0;j<10;j=j+1) for (i=0;i<10;i=i+1) {DDRD=0x04; PORTC =digit[j]; __delay_cycles(90000); DDRD=0x01; PORTC =digit; __delay_cycles(5000000); } } } ================================================= Пните пожалуйста, что и как писать чтобы считала до 99 в бесконечном цикле и при этом 2 индикатора горели постоянно. На Си это первые опыты для микроконтроллеров, с начала начал осваивать ассемблер.
  20. Прошу прощения за неквалифицированный ответ, но года полтора назад я "починил" подобную проблему таким образом. Был какой-то радиотелефон. Трубка не видела базу. Нарыл в инете методы ремонта неисправностей таких телефонов. Одной из реккомендаций была - подстройка контуров. Вообщем, слабо помню как всё делал, но разобрав трубку найдёте на плате подстроечные то ли резисторы, то ли конденсаторы. Медленным прокручиванием с помощью плоской часовой отвёртки добился принятия сигнала на трубку. Сумбурно конечно всё изложил..., но вот у меня тогда получилось. А вообще можно посмотреть на форуме по ремонту monitor(точка)net(точка)ru.
  21. CodeWarrior1241, вышлите пожалуйста на мыло brothers_tut@(точка)mail.ru На ФТП конечно тоже нужно, но просто у меня доступа нет к нему. P.S: Уточните пожалуйста название книги откуда вы взяли эту инфу. А то у меня есть PSpice User Guide, но из него я мало что понял. Я прикрепил файл с сайта cadence.com. Называется Creating Capture symbols for PSpice simulation ----------------------------------------------------------------------- Я создаю модели таким образом: 1) В пункте меню Мodel программы Pspice Model Editor выбираю Copy From, указываю библиотеку, например diode.lib, даю новое имя модели а потом редактирую новую модель вставкой нужных численных параметров. Далее нажимаю кнопку сохранить, система запрашивает в какой библиотеке:создаю новую библиотеку, например 123.lib 2)Далее в пункте меню File программы Pspice Model Editor Create Capture Parts, в графе input model library выбираю из списка имеющихся созданную 123.lib, в графе output model library автоматически выскакивает заголовок библиотеки 123.olb . Нажимаю ОК. Должно появится сообщение, что ошибок и предупреждений нет. 3) Далее в Orcad Capture в новом проекте ----> Place----> Part----->Add Library----->123.olb---->выбор созданной модели первый раз, что - то не прикрепился файл в сообщение, в этом посте прикрепил заново. 020625.htm
  22. Всем спасибо за ответы!!! На Дмитровском шоссе находится ЛИАНОЗОВСКИЙ РАДИОТЕХНИЧЕСКИЙ ТЕХНИКУМ(в инете нашёл). Много ресурсов перерыл: самый информативный оказался edu_all(точка)ru - (там список Сузов и Вузов и отзывы проучившихся в них). Ещё нашёл в Москве такое заведение как колледж Автоматизации и радиоэлектроники № 27. Вроде на первый взгляд неплохое такое заведение.
  23. Уважаемые форумчане, пользующиеся при моделировании Pspice Orcad 9.2, скажите как Вы создаёте новую модель элемента и как ею пользуетесь, то есть подключение(опишите поэтапно, пожалуйста). Меня интересует создание модели не в плане описания на языке Spice, а , например, создание модели на основе уже существующей(создать, диод с другими численными характеристиками), то есть, грубо говоря, какие кнопки там надо понажимать, что попрописывать, чтобы модель корректно работала в схеме, а то у меня что-то глючат мои созданные модели.
×
×
  • Создать...