khach
Свой-
Постов
5 366 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Весь контент khach
-
Вот даже незнаю, где спросить, тут или в ПЛИсах... Суть проблемы - сопрячь LPC2148 c ПЛИСой (мелкий 3 Спартан) с максимальным быстродействием. В связи с отсутствием внешенй шины напрашиваеться применение SSP в качестве интерфейса. А теперь вопрос- требуется реализация на Veriloge или VHDL последовательного порта, макимально совместимого с филипсовским SSP ( с применением фифо и прочих фич). Обычный SPI, корки котророго уже найденны, слишком тормозит. Может кто встречал уже пример подобной реализации, а то обидно- скоростной интерфейс "гуляет". Заодно выслушаю рекомендации по загрузке Спартана с АРМа ( как лучше хранить конфигурационный файл). Имеет ли смысл для этого добавить сериальный датафлеш в проект? Или хранить все внутри 2148 ( памяти жалко, но конфигурашка влазит), или грузить все по USB при старте устройства? И как лучше развести jtagи - делать два раздельных? Если с АРМом все более-менее понятно, то с Хилинксом не очень- наверняка понадобиться хардверная отладка на этапе разработки (Сhipscope). Можно ли Чипскоп "протуннелировать" сквозь работающий USB АРМа ( прикинуться мульитдевайсом)? Были ли проекты "клонирования" чипскопа с разборкой "по-косточкам" его протокола?
-
Bulk-Only в MassStorage USB, 64b/1ms
khach ответил Alex2172 тема в Форумы по интерфейсам
Keil обновил аппноту по массторадж. Утверждают, что поисправляли много багов. Может имеет смысл посмотреть? http://www.keil.com/download/docs/307.asp -
Vector network analizer?
khach ответил khach тема в RF & Microwave Design
Именно, не предъявляется. Как получиться, паспортизация по факту. Калибровки в файл поместить и до следующей поверки верить. Вот например как в этом проекте: http://www.qsl.net/iw3hev/Antenna%20Analyz...0%20MHz-Eng.htm Направленный ответвитель вообще от балды сделан, но ведь работает. А теперь заменяем TLC1549 на внутренние АЦП АРМа, DSS меняем на более новый со встроенным умножителем для задающего генератора, ну в принципе и все . Я же прошу профессионально покритиковать ошибки любителей, ну например, выход DSS нагружен несимметрично ( параметры деградируют), нет стабилизации аплитуды ( а может она и ненужна?), как лучше подключить AD8302 итд. -
Vector network analizer?
khach ответил khach тема в RF & Microwave Design
Нет, профессионал, но несколько в другой области. РЧ ( 100МГц- 1Ггц) для меня- хорошо забытое старое. Не буду же я городить нечно на комплектации середины семидесятых? Поэтому и прошу совета. А нужен показометр для согласования по ВЧ с некоторыми устройствами, параметры которых могут меняться весьма в широком диапазоне, поскольку эти устройства пока существуют в единичных экземплярах. Бюджет как всегда ограничен. И это не тот случай, когда надо покупать Anritsu или Rohde-Schwarz. Очень часто хватает китайского мультиметра, хотя рядом стоит Keythey ( это если свести пример к постоянному току). Вот и нужен китайский мультиметр на ВЧ. Мне достаточно точности 5-10 градусов по фазе и 35-40 дБ по динамике. Диапазон хочеться конечно по-шире, но 200 Мгц хватит для начала. И несколько вопросов ко всем- кто нибудь видел пример свип-генератора с механической перестройкой частоты с реализацией механики наподобии головки СД-рома ( привод линзы) или актюатора винчестера? Скорость перестройки будет вполне достаточной, диапазон несколько октав, а фазовые шумы- минимальны. И второе. Если я хочу расширить частотный диапазон и обойтись без YIG. Если исходить из вышеприведенных схем, где основное это наличие двух гетеродинов с гарантированным сдвигом по фазе 90 грд на любой частоте. Теперь имееться два VCO диапазона 1-2 ГГц. Как мне получить у них этот гарантированный сдвиг по фазе во всем диапазоне перестройки ( два DSS на НЧ уже все-равно есть). Есть ли простое красивое решение? -
Vector network analizer?
khach опубликовал тема в RF & Microwave Design
Возникла потребность в простеньком любительском показометре. Возникла идея клонировать проекты типа VNA http://users.adelphia.net/~n2pk/VNA/VNAarch.html и TAPR http://www.tapr.org/software_library.php?dir=/pub/n5eg В качестве процессора предполагаеться ARM LPC2148, DSS - AD9954. Хотелось бы выслушать рассуждения по РЧ компонетнам ( смесителям, направленным ответвителям, детекторам) современным, доступным, нетребовательным в настройке. -
Окончательно запутавшись в ножках АРМа прошу помощи клуба. Есть проект, развивающийся. В настоящее время на LPC2138. Но неисключено переползание на другие камни (sams, AduC). Как правильно писать проект с использованием HAL (hardware abstraction layer), чтобы потом небыло мучительно больно переписывыть под другой камень или просто взаимно переставлять ножки. Может кто-то поделиться проектом, где бы вся перефирия была вынесена в отдельный модуль? Хочется посмотреть пример, как это надо делать правильно.
-
PLL и DLL
khach ответил maksya тема в Работаем с ПЛИС, области применения, выбор
Например http://www.techonline.com/community/ed_res...e_article/14627 Сейчас трудно уже найти- все забила реклама и техописания, а некоторое время назад встречал проект на мелком Хилинхе (или альтере), может даже CPLD, где кольцевой генератор был собран внутри, а задержка управлялась LM317 , которая питала ядро. -
Сверх быстрая логика
khach ответил yrbis тема в Цифровые схемы, высокоскоростные ЦС
Нашел. Вот она Generation_of_kilovolt_subnanosecond_pulses_using_a_nonlinear_transmission_line_MST41993.pdf -
Сверх быстрая логика
khach ответил yrbis тема в Цифровые схемы, высокоскоростные ЦС
Я тоже не автор этой схемы- оригинал лежит где-то в EDN. Мы ее творчески переработали, когда под рукой нормального осциллографа небыло. Кстати, если надо мерять форму действительно высокочастотного сигнала, то в качестве триггера ( первого компаратора) ставили прескалер. Т.е схема сеплирования запускалась только на каждый 16 ( 64) фронт исследуемого сигнала. Тогда удавалось что-то наблюдать на 1.5-2 гигагерца ( к сожалению, в то время культуры разводки СВЧ у нас еще небыло). С другой стороны сейчас интересны именно двухдиодные самплеры, в том числе и потому, что они имеют дифференциальный выход, что прекрасно согласуеться с усилителями типа AD8132 или AD8350 и современными АЦП с дифференциальным входом. Вот топологию и реализацию такого устройства на обычном FR4 и массово доступных деталях хотелось бы посмотреть. Кстати, кто подскажет, почему ОРКАДовский Pspice обламывался при симуляции диодного семплирующего моста (4 диода)? Модели вроде были правильные. Может, он непонимает двух параллельных диодов в момент их открытия и динамического изменения сопротивления и емкости? Еще ищу информацию по работе современных массовых SMD диодов в режиме SRD (step recovery diode), желательно без киловольтов. UWB_Sampler.pdf -
http://www.standardics.philips.com/support...pdf/an10420.pdf http://www.standardics.philips.com/support...lpc214x.usb.zip В связи с тем, что найти на сайте Филипса что-либо весьма затруднительно, дублирую тут. Интересно, что они два сериальных порта одновременно мапят как два виртуальных.
-
PLL и DLL
khach ответил maksya тема в Работаем с ПЛИС, области применения, выбор
Кольцевой генератор (ring oscillator) на логических элементах с регулируемым напряжением питания. Регулятор внутренний. Задержка элемента зависит от напряжения питания. -
Сверх быстрая логика
khach ответил yrbis тема в Цифровые схемы, высокоскоростные ЦС
По NLTL встречал где- то на просторах Инета работу, где в качастве варакторов были использованны обычные 1n4007 выпрямительные, а индуктивности передающей линии были сделаны из проволочной дужки ( наверно от тех же 1n4007 отрезанных). Удалось выдавить до 3 ГГц полосу фронта. К сожалению, ссылку посеял. По схеме. Семплер тянет, а вот входной триггер- нет. Мы его стробировали от ТТЛ ипульса, который запускал генератор иголок на SRD, которые, собственно и визуализировали. Я такого не утверждал. Необязательны ЗАДЕРЖКИ в логике субнаносекундного диапазона. С другой стороны и короткие импульсы необязательны- главное, чтобы семплирующие импульсы имели резкий задний фронт закрытия семплера. А длительность семплирующего импульса- это другое дело, тут важны внутреннее сопротивление открытого семплера и условие согласования исследуемого сигнала с нагрузкой при открытом и закрытом семплере, т.к открытый семплер- это почти КЗ на емкостную нагрузку. -
Сверх быстрая логика
khach ответил yrbis тема в Цифровые схемы, высокоскоростные ЦС
Нигде не мог найти нормального описания диодного семплера. Существуют несколько его разновидностей, в частности, с полным диодным мостом, который применялся в модулях тектроникса 1S1, 3S1, непосредственно на входе или после обработки сигнала, как в старых цифровых скопах типа VC-6145. Была еще прекрасная семплирующая головка от советских гетеродинных частотометров типа Ч3-68, но она бала посторенна по волноводной технике и для повторения негодиться. Недавний резкий прогресс был связан с переходом с семплеру на двух диодах с формированием семплирующих импульсов на NLTL обострителях. И если в интегральном исполнении эта техника позволяет выжать сотни гигагерц полосы, то на дискретке можно надеяться закрыть диапазон до 10 ГГц. В качестве семплирующих идеально подходят смесительные диоды от приемных головок спутникового телевидения, например HSMS-8202 (маркировка R2). Было-бы интересно посмотреть на топологию такого семплера. А по исходному вопросу могу заметить, что задержки менее наносекунды совершенно ненужны. Достаточно обычных ЭСЛ с задержками в единицы нс, но стабильными с точностью до пикосекунд. В таких схемах всегда присутствует аналоговая линия задержки ( на обычном коаксиальном кабеле), которая позволяет подогнать моменты времени триггера, сигнала и семплера. Кроме этого обязательно нужна весьма точная аналоговая схема управляемой задержки, которая будет формировать семплирующие импульсы с определенной задержкой относительно триггера. Вот как пример последняя схемка- приделав к ней ADuC812 (другого тогда под рукой небыло) получили вполне неплохой строб-осциллограф с выходом на ком-порт. До 800 Мег тянул свободно, а дальше вылазила проблема с топологией. К сожалению схема на таких частотах это еще не все- топология так же важна. Sampler_VC_6145.pdf -
Ну незнаю за килобаксы, но рассчет простой - прога стоит 300 баксов. Ее покупают. Одну копию. Потом эта копия ломаеться и размножаеться в купившей конторе в колтчестве N штук. Соответственно этих N штук никто некупит- финансовые потери на лице. Теперь, пусть аппараная защита стоит 100 баксов. Продаем за теже 300. Пусть ломают (отсюда параноидальность). Зато может в конце-концов купят эти N штук.
-
И какими средствами мы будем снифить длинное чтение? Если оно идет от двух конкурирующих таймеров? И в программе штук 15 сегментов. В каждом три куска запакованные различными ключами, и сегменты все время перерасшифровываються, так что полный расшифрованный дамп не существует никогда. Клон флешки можно сделать, если найти точно- такой флешдрайв, проверок на валидность железа тоже напихано. Совсем параноидальный вариант включает в себя шифровку флеша ( масс- сторадж контроллер расшифровывает на-лету, и со стороны компа устройство видиться как комбо - кроме масс-сторадж есть еще нечто, что выполняет роль ключа. В нем еще и реал-тайм батарея- если хакер тормознул исполнение процесса- все, прощай синхронизация ключа.
-
Похоже что нет. АРМа, как оказалось, с головой хватает на навороченные алгоритмы управления, типа самообучающегося ПИДа с предсказанием овершотов или даже регулирования на базе экспоненциальной аппроксимации переходного процесса ( переходный процесс состоит из кусочуов экспонент). Только пришлось математику в прерывание запихивать. А хотелось бы оставить в тасках. Но таски переключаться быстро не могут ( стандартный квант времени 10 мс). И таймеров прецизионных нехватает ( типа паузы на 50 - 100 микросекунд, в процессе которого выполнялась бы другая задача). Или я РТОС программировать не умею. Подскажите, как грамотно разбить задачу управления (2 ПИДа) на потоки? Кто подскажет минимально разумные кванты времени у различных РТОС для АРМ? А по поводу начальной задачи- процессоров надо больше. Сколько экранов, столько и процессоров, на каждую 1-wire цепочку - тоже отдельный процессор ( задержки программного 1-wire убивают любую РТОС). И отдельный проц на основную петлю регулирования, с вачдогами, чтобы в разнос не пошло. Все это обьединить по CAN ( если в разных корпусах) или по I2C ( если в одном корпусе). А ОС в основном занимаються планированием времени между отдельными задачами (task, round-robin), обеспечивают взаимодействие между ними ( семафоры, маилбоксы) итд. Позьзовательский интерфейс - это совершенно отдельная песня. И для устойчивости системы его лучше выносить в отдельное устройство. Часто достаточно Атмеги с простеньким LCD и клавиатурой. Это дешевле и проще, чем потом разбираться, почему из-за чашки чая в интерфейсе пользователя дизель пошел в разнос ( я утрирую).
-
Куча фирм продает уже мотанные, с подставками. Мотают на этих же самых кольцах. При количестве в килоштуки цена дросселя падает в разы. Только сначала выберете оптимальную для себя частоту и размер кольца, и ток проверьте. А потом заказывайте, только поставщиков надо лечить по поводу типа магнитного материала, лучше по телефону. А то они привозят заказанные микрогенри и ток, а на частоту несмотрят совершенно. мы так нарвались с кольцами для LM2596 - привезли желто-белые ( для LM2576). У первой частота 150 Кгц и нерегулируеться, у второй 52 Кгц. Соответственно потери в материале огромные.
-
Скажу с позиции хакера. Чтобы зае..ать себя в усмерть, имея опыт программирования микроконтроллеров, я бы положил на USB флешку всю программу, чтобы она вообще не инсталлировалась. А защиту распихал бы по хвостам секторов флешки ( тех, которые для коррекции ошибок используються). Когда обьем кода для анализа превысит несколько мегабайт, а автоматизировать операцию анализа будет трудно, хакер обламаеться. Или, если все-таки удасться нормально запустить масс-сторадж на АРМах с USB, сделал бы свою приблуду по мотивам флешдрайва, где часть кода исполнял бы АРМ. 512К кода и частоты ядра в 40 Мгц должно на многое хватить. Тогда обычному хакеру понадобиться еще ембеддер с осциллографом, что значительно усложняет взлом.
-
Мотать самим. На желто-белом кольце из китайских блоков питания ( материал 26 от Micrometals) http://www.micrometals.com/material/index-26.html если частота ниже 100 кГц или на сине-зеленом с горелых материнских плат, если частота выше 100 кгц. Сине-зеленый - это материал 52. Мотать лучше литцем, по крайней мере для высоких частот. http://www.micrometals.com/appnotes/appnot...ds/ipc4spsi.pdf
-
Дык может тогда в паблик? Когда запасы кончаться. И глюки быстрее выявим на множестве камней, И с поддержкой непрерывно изменяющегося протокола будет проще.
-
Ну и причем здесь АРМ? :-( Топик то про PowerPC. Ненадо его превращать в религиозные войны платформ. Сейчас плотно сижу на АРМах, но надо спросить по PowerPC ( это не я решаю, что применять). А мне рассказывают, какой крутой МИПС, АРМ, ТИ, М32 итд. Надо будет- спрошу в другом топике "Какую платформу выбрать". А тут действительно интересует опыт применения различных сред разработки к платформе PowerPC. Большая просьба ко всем авторам постов "А ХХХ круче", где ХХХ любая другая платформа удалить свои посты. Зы. Извините за самовольное модерирование
-
Ну возмем для примера дримбокс ( спутниковый тюнер). Надо сделать почти тоже самое, но гораздо стабильнее и надежнее и главное, реалтаймовей. Собственно, сейчас замученный дрим и используеться в качестве тестовой платки. Сейчас смотрим в сторону ТреадХ и вингривера или гринхилса. С деньгами проблем небудет, но потом, когда что-то заработает. А пока идет R&D на PCI платах сбора данных на персоналке и параллельно планируеться освоение PowerPC. Гнутфй софт как-то невдохновляет, ну несложилось, виндузятники мы. А под Цигвином собрать тестовый пример получилось с боольшим напрягом.
-
Можно вернуться к топику? С PowerPC раньше неработал, но вот нужда приперла- есть железо, уже готовое, надо софт переписать ( вернее написать с нуля, т.к исходники того что есть- недоступны). Вопрос- на чем писать? Требования к среде- юзер френдли под виндой, RTOS, отладка желательна дешевая, доставабельность (пиратируемость). Что посоветуете?
-
Разрешите вступить в дискуссию. Теоретически все вышеприведенные выкладки верны. Но есть несколько но. Первое- схема на инверторах и LC часто дает заполнение на выходе отличное от 50% из-за того, что задержки фронта и спада логических элементов различны. Приходиться делить триггером для устранения эффекта. С другой стороны, чем выше частота, тем легче получить более высокодобротный (читай более стабильный) LC контур. SMD индуктивности изготавливаються без феррита ( на керамике), варикапы тоже заточены на ВЧ (из теливизонных и спутниковых тюнеров). В пределе можно использовать отрезок полужесткого коаксиального кабеля в качестве резонатора ( часто встречал такие решения в NMT телефонах в качестве VCO гетеродинов). Переход от синуса к меандру - тоже проблема. В идеале надо ставить быстрый компаратор. Мы применяли с переменным успехом LVDS приемники после транзисторного усилителя. Был еще изврат с индуктивностью с насыщающимся сердечником ( две катушки- одна собственно ВЧ, вторая- много тонкого провода - обмотка от реле). Через втроую катушку течет постоянный ток с операционника и насыщает сердечник- перестраивает LC. Это единственная схема, которая позволила сделать устройство с питанием только от 3.3 вольт. Только нетехнологична страшно. Предложения по VCO на базе генераторов тока, DLL, кольцевых генераторов отвергаю сразу- они все страшно чувствительны к шумам питания. Разве что полностью дифференциальная схемотехника (по входу и выходу), но на дискретке она существенно дороже, а в интегральном исполнении разработчики такой инфы неприводят, а собственные эксперименты часто говорят о неудовлетворительности применяемых решений для наших задач.
-
Диодный семплер что-ли? Интересно конечно посмотреть, особенно на топологию готовой схемы. Только тогда частоты наверно под гигагерц будут и вход 50 омный ( ниже 500 МГц АЦП прекрасно собственными силами справляються- у паплайн АЦП все равно семплер на входе стоит). Тот гибридный каскад, что в приведенной схеме ( полевик ао ВЧ и параллельно операционник по НЧ) предназначен был честно выдать мегаом входного сопротивления на постоянке с плавным спадом соответственно приведенной емкостной нагрузке (9пф+раземы и монтаж) и отсутствие паразитных резонансов на ВЧ выше полосы (150-200 Мгц в зависимости от монтажа). Делители в первой схеме действительно сложнонавороченные- они копировались с реального скопа на 200 Мгц, но он был собран на трухольных элементах, и для коррекции паразитов от выводов была нужна корректирующая цепь второго проядка. На SMD можно делать проще. Только 1:100 лучше делать двухзвенный- через тот что нарисован ВЧ пролазило через паразитки. На current feedback мегаома по входу невыжать ( разве что на пределе, с диким оффсетом и возможностью самовозбуждения). Там другая грабля- подьем характеристики на ВЧ и-за паразитных емкостей. Уже 5 пф на инвертирующем входе дают черти-что. С одной стороны, так можно растягивать характеристику по ВЧ, с другой- получить неконтролируемый "горб" и звон. Раскачивать сигнал выше 2 В ненужно совершенно ( для АЦП с дифференциальным входом). А вот сдвигать сигнал по постоянке до определенного в даташите Common node уровня АЦП- обязательно. Да, и акууратней с топологией усилителя- на таких частотах она ничего непрощает- начинает звенеть на СВЧ. А вот как корректно сделать коммутацию внутренней нагрузки 50 Ом мы непридумали. Разве что с делителем 1:5, а потом усиливать. А при работе на ВЧ иметь в осциллографе 50 омный вход- обязательно