Модуль цифрового осцилографа
|
|
Juris3D | Дата: Понедельник, 17.04.2017, 17:01 | Сообщение # 796 |
Сержант
Группа: Проверенные
Сообщений: 28
Статус: Offline
| Спасибо за видео, поздравляю с результатами !
|
|
| |
Sergi | Дата: Воскресенье, 30.04.2017, 20:17 | Сообщение # 797 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Для памяти и на всякий случай программа. Есть проблемы с синхронизацией на развертках, близких к частоте обновления экрана. Писал в KEIL, но и под IAR должна подойти.Добавлено (30.04.2017, 20:17) --------------------------------------------- Видео на ютубе https://www.youtube.com/watch?v=CozNfMYVuoc&t=1s https://www.youtube.com/watch?v=qYufV7KWfd8&t=2s
|
|
| |
uwrtey | Дата: Воскресенье, 30.04.2017, 22:08 | Сообщение # 798 |
Генерал-майор
Группа: Администраторы
Сообщений: 3303
Статус: Offline
| Sergi, какой следующий проект? Если не сложно, описывай любые самоделки на этом форуме.
не успеваю за своими мыслями......
|
|
| |
dronva | Дата: Воскресенье, 30.04.2017, 23:11 | Сообщение # 799 |
Рядовой
Группа: Проверенные
Сообщений: 11
Статус: Offline
| Sergi , я немного в замешательстве , что лучше использовать родной SDRAM MT48LC4M32B2B5-6A (167MHZ) который стоит в STM32F746G-DISCO или поменять SRAM CY7C1041DV33-10ZSXI ? Добавлено (30.04.2017, 23:11) --------------------------------------------- Sergi , если использовать SDRAM то в проце надо будет делать типа FIFO , чтобы данные не потерялись с АЦП , подскажите правильно думаю ?
|
|
| |
Sergi | Дата: Понедельник, 01.05.2017, 08:38 | Сообщение # 800 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Весь смысл этой конструкции в прямом общении АЦП и памяти. В нормальных приборах за разруливание сигналов отвечает ПЛИС. Идея использовать синхронные счетчики не нова. В первой конструкции я применял полное управление установкой адреса,сигналов записи,чтения. Это получилось громоздко и плохо управлялось. Но была возможность рандомного доступа к любой ячейке памяти. В этой конструкции собран модуль с последовательным доступом и управляется всего по 3мя сигналами: clk,wr,rd.Причем wr формирует сам счетчик. Для этой микросхемы цикл записи 10нс,что примерно соответствует 100МГц. Есть более быстрые SRAM- 6, 5нс. До 200МГц. Но они кушают 300-350мА тока и стоят от 7-12 евро. Прменить SDRAM теоретически можно. Есть плюсы: быстрая,дешевая(на винтах 4Мбит даром стоят) и минусы:есть постраничная запись но длина страницы 1К, немного более сложное синхронное управление. Использовать память на демобордах не получится. Там все управление идет с проца. Хотя если организовать ДМА кнал из одного внешнего порта в порт данных SDRAM может и получится. Только время тразакции в зависимости от проца около 7 тактов. Что превращается в 168/7=24МГц. Сейчас я могу тактировать память 64МГц. Да,чуть разогнан проц. Но можно поставить удвоитель частоты на 2х мелких микрухах,проц запустить на 50МГц и получить на выходе 100. Общедоступные АЦП на такой частоте и работают. Можно заменить f030 на f4хх, запустить его на 200МГц и получить на таймере 100. Разница в цене 200р. Дальнейшее развитие: поставить 100ногий проц, избавиться от регистров управления аналогом и подключить к свободным ногам,дисплей повесить на FSMC,заменить ОУ на более быстрые(может с управляемым Ку) и получить Нейлскоп3.Добавлено (01.05.2017, 08:38) --------------------------------------------- В самом начале я не учел одну вещь. В f071 есть TIM2. Он 32битный и может быть ведомым для TIM1. Добавив еще один счетчик можно задействовать ОЗУ наполную. Страница 256к. Даже сейчас я могу добавить этот счетчик навесом и в программе заменить TIM3 на TIM2. Носкорости это не добавит.
|
|
| |
dronva | Дата: Понедельник, 01.05.2017, 10:28 | Сообщение # 801 |
Рядовой
Группа: Проверенные
Сообщений: 11
Статус: Offline
| Проц STM32f746 200 MHZ если через ДМА на прямую записывать в SDRAM скорости проца хватит ? Добавлено (01.05.2017, 10:28) --------------------------------------------- В SDRAM есть минус восстановление REFRESH , получиться записать одну страницу с АЦП 100MHZ а потом сделать REFRESH ?
|
|
| |
Sergi | Дата: Понедельник, 01.05.2017, 11:19 | Сообщение # 802 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Я не разбирался в F7хх, но стандартная передача в DMA проходит за 7 тактов. Может в М7 и быстрее. Настроить DMA на передачу периферия(GPIOx)-периферия(SDRAM) и посмотреть за сколько тактов она проходит. Обычно прямая передача без ДМА порт-внутренняя память проходит за 4 такта. С ДМА медленнее но без проца.
|
|
| |
ВитГо | Дата: Понедельник, 01.05.2017, 20:09 | Сообщение # 803 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Цитата dronva ( ) Проц STM32f746 200 MHZ если через ДМА на прямую записы
Смотрите в сторону DCMI - там есть возможность захватывать данные со скоростью до 54мбвсек и сразу по ДМА складывать в ОЗУ
для 8 битового захвата я 407 разгонял до 84 мгц (1/2 тактовой частоты в 168 мгц...) еще если учесть что 407 в принципе реально запустить на 180 и даже на 200 мгц (но нужно смотреть что будет с USB если он нужен) - то частота захвата вообще как на ПЛИС почти...
Виталий (аka ВитГо)
|
|
| |
dronva | Дата: Среда, 03.05.2017, 00:42 | Сообщение # 804 |
Рядовой
Группа: Проверенные
Сообщений: 11
Статус: Offline
| В DCMI шина данных D[13:0] , можно только один канал 8бит сделать , два не получится .
|
|
| |
ВитГо | Дата: Среда, 03.05.2017, 02:08 | Сообщение # 805 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| именно так. или два канала по 7 бит или один 8 бит и один 6 бит...
Виталий (аka ВитГо)
|
|
| |
dronva | Дата: Среда, 03.05.2017, 04:05 | Сообщение # 806 |
Рядовой
Группа: Проверенные
Сообщений: 11
Статус: Offline
| Два канала по 7 бит, тогда теряем один бит с канала , что плохо и отказался . От SDRAM наверное не избавиться , в SDRAM задействована память TFT правильно ?
|
|
| |
ВитГо | Дата: Четверг, 04.05.2017, 10:22 | Сообщение # 807 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Ну тут нужно мыслить шире. "7 бит это мало" - не правильная позиция :-)
возьмите конкретные значения делителя на входе, возьмите параметры усиления и посчитайте при каких значения напряжения сигнала сколько бит АЦП используется... (вас ждут "чудные открытия" :-) )
я бы все таки посмотрел в сторону усилителей с цифровой регулировкой усиления (плавной) - тогда 7 бит будут смотреться намного лучше 8 бит того же НейлСкопа в реальных измерениях...
опять таки - насколько нужно смотреть 2 сигнала со всеми подробностями в разрешении 8 бит ? зачастую один сигнал рассматриваешь ориентируясь по второму - то есть раскладка 8 на 6 имеет право на жизнь...
P.s. эхх, к сожалению у меня потеряны все данные по моему проекту (stm32F4 + DCMI) :-(( да и с аналоговой частью я сам не справлюсь :-(
плюс, мы как то обсуждали возможность настраиваемого нуля шкалы... - таким образом можно будет масштабировать сигнал начиная с какого то уровня.. причем масштабирование будет на максимальное разрешение АЦП...
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Четверг, 04.05.2017, 22:04 | Сообщение # 808 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Лично я против адаптивного(масштабируемого) усиления с выделением постоянной составляющей. Но в моей схеме это частично можно сделать. Я вычисляю среднее значение сигнала для автоматической установки уровня синхронизации. Этот сигнал можно использовать для смещения по Y. При этом можно получить мнимое усиление до 2х раз. Для адаптивного мало, для абсолютного много. Поэтому не использую. Косвенно оценить сигнал можно переключая открытый/закрытый вход. Для меня этого достаточно.
Добавлено (04.05.2017, 22:04) --------------------------------------------- По интерфейсу камеры. Действительно часто один сигнал используется для оценки задержки по времени. Для будущих строителей предлагаю идею. Разделять битность между каналами из меню. 3 варианта 8/6 7/7 6/8 бит между каналами. Для точных измерений можно оперативно переключится из одной мантиссы в другую. Заметьте - не во всех МК DCMI 14 бит!
Сообщение отредактировал Sergi - Четверг, 04.05.2017, 22:04 |
|
| |
ВитГо | Дата: Пятница, 05.05.2017, 13:05 | Сообщение # 809 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Цитата Sergi ( ) Лично я против адаптивного(масштабируемого) усиления с выделением постоянной составляющей
почему ? я говорю об усилителях с цифровой регулировской усиления... то есть не о масштабе на стороне микроконтроллера, а именно о подборе усиления таким образом чтобы наиболее полно использовать разрешение АЦП
Цитата Sergi ( ) Разделять битность между каналами из меню. 3 варианта 8/6 7/7 6/8 так скорее всего не получиться - сигналы данных маппируются на 2 вывода контроллера, так что либо 8/6 либо 7/7...
ну да, 14 бит DCMI только у многоногих корпусов (407IGх)
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Пятница, 05.05.2017, 17:44 | Сообщение # 810 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Я и говорил не про контроллер, про подачу смещения на усилитель с цифровым управлением. Коммутация кналов 8/6+7/7+6/8 возможна тремя двухвходовыми мультиплексорами. 8/6 + 7/7 всего одним. Реализация зависит от вкуса приборостроителя. И для меня опять встанет проблема предзаписи. Поэтому дешевый буфер на ОЗУ решает ее. Новый прибор не буду делать пока не появится 5" дисплей с параллельным интерфейсом и известной инициализацией. f207 и f103 подождут на полке.Добавлено (18.02.2019, 22:41) --------------------------------------------- Подниму тему. Случайно заглянул внутрь SEGAmegadrive2. Там стоят 2 микросхемы ОЗУ. 32К х 8бит. Китайцы ставили все подряд. Скорости разные,от 12нС до 25нС. Халява проявилась снова. Снял на пробу пару 20нС. На 50МГц может заработают. Отложу на будущее. Добавлено (05.04.2019, 20:43) --------------------------------------------- Принесли в металлоломе процессор серии Pentium P6, который стоит на отдельной плате с контроллером кеша и 4-мя микросхемами SRAM. km736v595at-6 микросхема SRAM 32К х 36 бит с временем доступа 6 нсек. Работает на частоте 166 МГц. Можно сделать быстрый 4х-канальный осциллограф. Есть два недостатка: два питания 3.3в и 2.5в и большое потребление - до 300ма. Китайцы предлагают по 2 доллара за штуку. Добавлено (06.04.2019, 06:12) --------------------------------------------- Поправлю: дочитался - минимальное время доступа 6.6 нсек и частота 150 МГц. Добавить пару AD9283 и счетчики. Все дешевле AD9288. Входной делитель с 2мя отводами и один управляемый цифрой усилитель на канал. Кушать батарею будет здорово, 500ма точно. Добавлено (19.01.2020, 18:57) --------------------------------------------- Доехал STM32G071K6. Штука прикольная. Есть быстрый АЦП и ЦАП и компараторы. Без разгона можно получить 3.5мспс при 8 битах. Думаю прикрутить дисплей 320х240 и простенький входной усилитель. Может получиться простенький дешевый осцилл. Нужно поискать операционники. До 3 МГц может и заработает.
|
|
| |