Модуль цифрового осцилографа
|
|
Sergi | Дата: Суббота, 22.09.2012, 17:35 | Сообщение # 106 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| А как задавать команда /данные? Типа : выбор регистра для чтения/записи и данные.
|
|
| |
ВитГо | Дата: Суббота, 22.09.2012, 17:44 | Сообщение # 107 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ой.. точно.. d7-d0, wr, cs, rs (без rd)
чтение запись выбираются одним сигналом wr (wr=0 запись, wr=1 чтение)
я тут к дисплеям примеряюсь... я не смогу как ты подпаиваться к шлейфу.. хочу найти что нить готовое...
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Суббота, 22.09.2012, 18:10 | Сообщение # 108 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: 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
Статус: 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
Статус: Offline
| кстати, Sergi, я тут немного про Quartus написал: Программирование ПЛИС Altera так что если интересно уже можно читать..
правда про Verilog еще нет статьи, хочу придумать чтото простое, понятное после первого прочтения.. думаю на следующей неделе на меня снизойдет вдохновение и я напишу
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Суббота, 22.09.2012, 21:13 | Сообщение # 111 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: 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
Статус: 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
Статус: 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
Статус: 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
Статус: Offline
| Ну 16 бит на канал мы не увидим . Даже 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 (это точно )или за 5, это 10 (или 20) Мгц.
|
|
| |
ВитГо | Дата: Суббота, 22.09.2012, 22:08 | Сообщение # 116 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Quote (Sergi) Ну 16 бит на канал мы не увидим biggrin .
ты не понял, запись идет через такт, поэтому мы записываем 16 бит (8 бит результата прошлого преобразования и 8 бит результата текущего) - быстрее записывать нельзя - не выдерживаем время сигнала WR (не менее 7 нс)
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Суббота, 22.09.2012, 22:11 | Сообщение # 117 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Quote (Sergi) Я на FCLK могу выдать 100,50 и 10 и ниже Мгц, не могу 20. Нужен делитель на 5. а если вручную генерить частоту ?
stm32 за сколько тактов исполняет команды ?
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Суббота, 22.09.2012, 22:19 | Сообщение # 118 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: 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
Статус: Offline
| Quote (Sergi) Понятно, если wr квадратный - максимальная скорость 1/(2*7)=70 Мгц. А нельзя его не квадратным сделать? Например по фронту выставляем адрес и устанавливаем триггер в 1, через 3 нс сбрасываем в 0. а чем ты отмеришь эти 3 нс ?
поэтому получается квадратный wr
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Суббота, 22.09.2012, 22:44 | Сообщение # 120 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Я думал - один инвертор.
|
|
| |