Вторник, 19.03.2024, 11:02
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Модуль цифрового осцилографа - Страница 54 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » Модуль цифрового осцилографа (Пробуем свои силы в построении цифрового осциллографа)
Модуль цифрового осцилографа
Juris3DДата: Понедельник, 17.04.2017, 17:01 | Сообщение # 796
Сержант
Группа: Проверенные
Сообщений: 28
Репутация: 0
Статус: Offline
Спасибо за видео, поздравляю с результатами ! smile
 
SergiДата: Воскресенье, 30.04.2017, 20:17 | Сообщение # 797
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: 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

Прикрепления: OsA2017_0425.rar (17.9 Kb)
 
uwrteyДата: Воскресенье, 30.04.2017, 22:08 | Сообщение # 798
Генерал-майор
Группа: Администраторы
Сообщений: 3244
Репутация: 11
Статус: Offline
thumb thumb thumb
Sergi, какой следующий проект?
Если не сложно, описывай любые самоделки на этом форуме.


не успеваю за своими мыслями......
 
dronvaДата: Воскресенье, 30.04.2017, 23:11 | Сообщение # 799
Рядовой
Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: 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
Репутация: 55
Статус: 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
Репутация: 0
Статус: Offline
Проц STM32f746 200 MHZ если через ДМА на прямую записывать в SDRAM скорости проца хватит ?

Добавлено (01.05.2017, 10:28)
---------------------------------------------
В SDRAM есть минус восстановление REFRESH , получиться записать одну страницу с АЦП 100MHZ а потом сделать REFRESH ?

 
SergiДата: Понедельник, 01.05.2017, 11:19 | Сообщение # 802
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Я не разбирался в F7хх, но стандартная передача в DMA проходит за 7 тактов. Может в М7 и быстрее. Настроить DMA на передачу периферия(GPIOx)-периферия(SDRAM) и посмотреть за сколько тактов она проходит. Обычно прямая передача без ДМА порт-внутренняя память проходит за 4 такта. С ДМА медленнее но без проца.
 
ВитГоДата: Понедельник, 01.05.2017, 20:09 | Сообщение # 803
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: 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
Репутация: 0
Статус: Offline
В DCMI шина данных D[13:0] , можно только один канал 8бит сделать , два не получится .
 
ВитГоДата: Среда, 03.05.2017, 02:08 | Сообщение # 805
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
именно так.
или два канала по 7 бит
или один 8 бит и один 6 бит...


Виталий (аka ВитГо)
 
dronvaДата: Среда, 03.05.2017, 04:05 | Сообщение # 806
Рядовой
Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Offline
Два канала по 7 бит, тогда теряем один бит с канала , что плохо и отказался . От SDRAM наверное не избавиться , в SDRAM задействована память TFT правильно ?
 
ВитГоДата: Четверг, 04.05.2017, 10:22 | Сообщение # 807
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Ну тут нужно мыслить шире.
"7 бит это мало" - не правильная позиция :-)

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

я бы все таки посмотрел в сторону усилителей с цифровой регулировкой усиления (плавной) - тогда 7 бит будут смотреться намного лучше 8 бит того же НейлСкопа в реальных измерениях...

опять таки - насколько нужно смотреть 2 сигнала со всеми подробностями в разрешении 8 бит ? зачастую один сигнал рассматриваешь ориентируясь по второму - то есть раскладка 8 на 6 имеет право на жизнь...

P.s. эхх, к сожалению у меня потеряны все данные по моему проекту (stm32F4 + DCMI) :-(( да и с аналоговой частью я сам не справлюсь :-(

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


Виталий (аka ВитГо)
 
SergiДата: Четверг, 04.05.2017, 22:04 | Сообщение # 808
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: 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
Репутация: 20
Статус: 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
Репутация: 55
Статус: 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 МГц может и заработает.

 
Форум » Разработка электронных устройств » Разрабатываю ! » Модуль цифрового осцилографа (Пробуем свои силы в построении цифрового осциллографа)
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz