Среда, 08.05.2024, 16:16
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Модуль цифрового осцилографа - Страница 8 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » Модуль цифрового осцилографа (Пробуем свои силы в построении цифрового осциллографа)
Модуль цифрового осцилографа
SergiДата: Суббота, 22.09.2012, 17:35 | Сообщение # 106
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
А как задавать команда /данные? Типа : выбор регистра для чтения/записи и данные.
 
ВитГоДата: Суббота, 22.09.2012, 17:44 | Сообщение # 107
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
ой.. точно..
d7-d0, wr, cs, rs (без rd)

чтение запись выбираются одним сигналом wr (wr=0 запись, wr=1 чтение)

я тут к дисплеям примеряюсь... я не смогу как ты подпаиваться к шлейфу.. хочу найти что нить готовое...


Виталий (аka ВитГо)
 
ВитГоДата: Суббота, 22.09.2012, 18:10 | Сообщение # 108
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
вот какой нужно делать !
Mini 1.1" OLED Screen Pen Type 50MHzSa/s Oscilloscope - Grey
он стоит 200 баксов
Model RPS2005
Quantity 1
Color Grey
Material ABS
Features Frequency: 50MHz,400MHz SA/S; Storage depth: 4K; Time base range: 8.33NS-10S/DIV; Vertical Sensitivity: 100mV~100V; Vertical resolution: 8bits; Vertical precision: 2%; Input impedance: 1Mohm/15pF; Input voltage: Max 500V -Vpp
Application Mini pen type oscilloscope

частота выборок 50 мгц... памяти на 4 кб..

видно внутреннюю память плис применяют чтобы внешнюю память не использовать


Виталий (аka ВитГо)
 
ВитГоДата: Суббота, 22.09.2012, 18:45 | Сообщение # 109
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
куплю я себе наверное вот этот набор STM32F103RBT6 Development Board W/ 2.8" TFT Module True Color Touch Screen Panel - 27 баксов

дисплей от него можно отдельно использовать
а на плате с stm32 есть еще и разъем для sd карт

для первых тестов пойдет (хотя бы буду уверен что связка stm32+lcd работает)

а потом все равно единую плату заказывать..


Виталий (аka ВитГо)
 
ВитГоДата: Суббота, 22.09.2012, 21:06 | Сообщение # 110
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
кстати, Sergi, я тут немного про Quartus написал: Программирование ПЛИС Altera
так что если интересно уже можно читать..

правда про Verilog еще нет статьи, хочу придумать чтото простое, понятное после первого прочтения.. думаю на следующей неделе на меня снизойдет вдохновение и я напишу smile


Виталий (аka ВитГо)
 
SergiДата: Суббота, 22.09.2012, 21:13 | Сообщение # 111
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
И так прикину к stm в 64 ногом корпусе:
12 ног для плис - D0-D7,WR/RD,CS,RS,FCLK
12 ног для дисплея - D0-D7,WR,RD,CS,RS + RESET общий с RESET всего МК
4 ноги для тачскрина
2 ноги для DAC
2 ноги для ШИМ
4 ноги для SD карты
2 ноги для COM порта
2 ноги для I2C
4 ноги свободных

последние 6 ног можно применить для управления входным делителем
больше ног нет,хватает впритык. Если дисплей с 16бит шиной, надо брать 100ногий корпус.
 
ВитГоДата: Суббота, 22.09.2012, 21:26 | Сообщение # 112
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (Sergi)
последние 6 ног можно применить для управления входным делителем


делителем частоты дискретизации или делителем уровня сигнала ?

по плис получается тоже напряг:
1 нога clk (общее тактирование)
2 ноги для тактирования ADC (двух каналов)
12 ног для мк D0-D7,WR/RD,CS,RS,FCLK
18 ног для адреса SRAM
16 ног входов с 2ух каналов ADC
32 ноги данные для SRAM
1 нога запись WR для SRAM
2 ноги - внешней синхронизации

итого 84 ноги !! а есть всего 80 !

нужно переходить на 144 ногий корпус !

а пока в чем то ограничить функционал чтобы запустить на отладочной плате (там 80 ногий корпус)


Виталий (аka ВитГо)
 
SergiДата: Суббота, 22.09.2012, 21:33 | Сообщение # 113
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
6 ног для делителя входного сигнала 1:20,1:2 и ~/= для 2х каналов
32 ноги для озу- это для 2х каналов по 200МГц?
А cs ram где ?
общее тактирование я думал FCLK от stm


Сообщение отредактировал Sergi - Суббота, 22.09.2012, 21:37
 
ВитГоДата: Суббота, 22.09.2012, 21:43 | Сообщение # 114
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (Sergi)
32 ноги для озу- это для 2х каналов по 200МГц?

да, по 16 бит на канал
2 канала по 100 мгц, но в interlive режиме получим 200 msps
Quote (Sergi)
А cs ram где ?

SRAM постоянно выбрано будет, поэтому cs и oe - на земле
управление будет идти только сигналом WR
Quote (Sergi)
общее тактирование я думал FCLK от stm

значит на 1 ногу меньше - все равно проблем не решает :-(

я тут подумал: а что если мне сделать режим однократного преобразования ?
прямо из stm будет запрашивать одно преобразование, в цикле, с нужной нам частотой !
так можно будет считывать в ожидании и синхронизации, и при сканировании медленных сигналов..
а для высоких частот я сделаю делитель на 4 и на 10...

если мы stm затактируем от 100 мгц - то с какой частотой мы сможем опрашивать плис ?


Виталий (аka ВитГо)
 
SergiДата: Суббота, 22.09.2012, 22:04 | Сообщение # 115
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Ну 16 бит на канал мы не увидим biggrin . Даже 10 бит - проблема где показать. Если у нас всего 2 ацп то в интерливе мы смотрим 1 канал. Второй уже нечем.
Для этого хватит 16 бит. В верхнем посте точность 2% = 50 отсчетов, а у нас 0.5% при 255. Этого с головой хватит.
У нас и будет однократное преобразование. Просто тактирование от разных источников. Я на FCLK могу выдать 100,50 и 10 и ниже Мгц, не могу 20. Нужен делитель на 5. Теоретически могу и 20 но не квадрат, а 40%-60%.
По опыту с серией F100 опрос порта и сохранение в память делается за 6 тактов (хотя в мануале за 3, может в F103,F205 и за 3 получится).
Плюс дернуть cs - еще 2(может 4) такта. В общем за 10 (это точно tongue )или за 5, это 10 (или 20) Мгц.
 
ВитГоДата: Суббота, 22.09.2012, 22:08 | Сообщение # 116
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (Sergi)
Ну 16 бит на канал мы не увидим biggrin .


ты не понял,
запись идет через такт, поэтому мы записываем 16 бит (8 бит результата прошлого преобразования и 8 бит результата текущего) - быстрее записывать нельзя - не выдерживаем время сигнала WR (не менее 7 нс)


Виталий (аka ВитГо)
 
ВитГоДата: Суббота, 22.09.2012, 22:11 | Сообщение # 117
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (Sergi)
Я на FCLK могу выдать 100,50 и 10 и ниже Мгц, не могу 20. Нужен делитель на 5.

а если вручную генерить частоту ?

stm32 за сколько тактов исполняет команды ?


Виталий (аka ВитГо)
 
SergiДата: Суббота, 22.09.2012, 22:19 | Сообщение # 118
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Понятно, если wr квадратный - максимальная скорость 1/(2*7)=70 Мгц. А нельзя его не квадратным сделать? Например по фронту выставляем адрес и устанавливаем триггер в 1, через 3 нс сбрасываем в 0. Типа сигнал на SET идет сразу, на RESET через 1 элемент задержки. Какая там минимальная? Или 4.7 это минимум?
Если не так, тогда конечно 2 озу надо.
команды обычно 1 такт, если не писать в порт ввода/вывода
Самая низкая частота на FCLK - 0.011 Гц.


Сообщение отредактировал Sergi - Суббота, 22.09.2012, 22:24
 
ВитГоДата: Суббота, 22.09.2012, 22:26 | Сообщение # 119
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (Sergi)
Понятно, если wr квадратный - максимальная скорость 1/(2*7)=70 Мгц. А нельзя его не квадратным сделать? Например по фронту выставляем адрес и устанавливаем триггер в 1, через 3 нс сбрасываем в 0.

а чем ты отмеришь эти 3 нс ? biggrin

поэтому получается квадратный wr


Виталий (аka ВитГо)
 
SergiДата: Суббота, 22.09.2012, 22:44 | Сообщение # 120
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Я думал - один инвертор. biggrin
 
Форум » Разработка электронных устройств » Разрабатываю ! » Модуль цифрового осцилографа (Пробуем свои силы в построении цифрового осциллографа)
Поиск:


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