Страница 3 из 4
Re: Простой цифровой осциллограф.
Добавлено: Пн фев 27, 2017 10:19:14
apeks1
Mishultz писал(а):apeks1 писал(а):так и просится STM32...
Да, "Армы" конечно хороши, но я их пока плохо знаю. И компаратора в них нет, придется городить внешний
С цветами при 8ми битах все нормально. Все цвета доступны, только вывод медленный. Это просто фотка плохо получилась, снимал в темноте.
128я не спасет, надо гораздо больше памяти. Возможно приделаю внешнюю SRAM на SPI. А ширину шины наверное буду расширять до 16бит с помощью регистра защелки, ног управления вроде в притык но хватает.
apeks1 писал(а):сделать как в хамелеоне переключение желаемого цвета сетки, лучей,общего фона.
Это обязательно сделаю.
как много хороших новостей
по стм то что нет компаратора это плохо,тот что собрал по паралельной ветке арм без дисплея не могу включить с визуальным определением как он работает,до этого собирал на атмега32 с "электрик" тоже без компаратора непонравилась нестабильность захвата синхронизации потом переделал на DSS31 в переделке от Д.А только входной ОУ применил AD823 (на фото результат) так вот в нем синхронизация идеальна как в аналоговом,сейчас вот все чаще начинает требоватся двух лучевой
Re: Простой цифровой осциллограф.
Добавлено: Пн фев 27, 2017 11:51:19
Serj_K
Mishultz писал(а):128я не спасет, надо гораздо больше памяти. Возможно приделаю внешнюю SRAM на SPI. А ширину шины наверное буду расширять до 16 бит с помощью регистра защелки, ног управления вроде в притык но хватает.
Объём памяти зависит от алгоритма отрисовки экрана. Если памяти не хватает - поменяйте алгоритм.
Расширение шины до 16 бит имеет смысл при двух обстоятельствах - экран не работает с 8-битной шиной и не поддерживает 8-битный цвет. Если найти экран, работающий с 8-битной шиной при 8-битном цвете, то это даст экономию и в скорости вывода и в ширине шины. Правда выбор таких экранов может быть не большим. Но может будет с SPI интерфейсом.
Re: Простой цифровой осциллограф.
Добавлено: Чт мар 02, 2017 06:27:46
apeks1
в чем ньанс разводки mosi miso разьема ISP на ноги RXD TXD контролера ? и возможна ли первоначальная и последующие прошивки контролера с таким соединением (с атмега64 еще не сталкивался )
Добавлено after 15 minutes 55 seconds:
все

вопрос снят
Re: Простой цифровой осциллограф.
Добавлено: Чт мар 09, 2017 00:44:59
apeks1
имел смелость оптимизировать текстолит под ЛУТ,ничего не удалено продублировал твердотельное реле PVT422 двумя CPC1035, и так же продублировал ICL7660 более мощным TPS60403
блок управления не трогал
в железе еще не проверена
Re: Простой цифровой осциллограф.
Добавлено: Чт мар 09, 2017 17:44:16
Mishultz
apeks1 писал(а):имел смелость оптимизировать текстолит под ЛУТ,ничего не удалено...
Отлично! Можно было и отдельную версию платы сделать под свою комплектуху, убрать все лишнее. Я бы не обиделся.
Кстати, как Вы ЛУТ на двухсторонней плате совмещаете? У меня не получалось, поэтому и перешел на фоторезист.
Поработал над алгоритмами вывода осциллограммы на TFT по 8ми битам в цвете. Удалось добиться скорости ~3 кадра в секунду. Все плавно, без морганий. Можно еще немного ускорить, чисто программными средствами. Но больше 5ти кадров в секунду, врядли получится. Ожидаю значительный прирост скорости при расширении шины до 16 бит. В этом случае, для отрисовки больших полигонов одним цветом, надо только один раз задать границы и цвет, а дальше просто слать тактовые импульсы на максимальной частоте пока весь полигон не закрасится(по импульсу на точку). Сейчас так и рисую осциллограмму - кусками цветных вертикальных линий. Но по 8ми битам для каждой точки передается еще по 16 бит цвета (2 раза по 8 бит и два тактовых импульса). В общем, делаю объединенную плату дисплея и управления с расширением шины:
ЗЫ. Остались свободные ноги шинного формирователя, поэтому развел под них микросхему памяти. Чисто на всякий случай, припаивать пока небуду.
Re: Простой цифровой осциллограф.
Добавлено: Чт мар 09, 2017 21:54:15
apeks1
да потихоньку начал свою версию текстолита но пока на 85% остановился (тут как вдохновение пойдет

под ЛУТ весь актив на одной стороне но без перемычек на второй стороне не обойтись)
лишнее я не стал убирать мало ли какая комплектуха у людей да и твердотелки что добавил они по максимальному напряжению слабее вашего варианта а вот прео отрицательного намеренно добавил она на 60мА отдачи тем более три корпуса логики и один ОУ нужно обеспечить
по двухстороннему ЛУТу с трех сторон степлером конверт в который потом аккуратно текстолит вкладываю,центрую бумагу на просвет по маркерам которые делаю и распечатываю со слоями,в принципе из пары десятков сложных плат на двух на 0.5мм слои в одном месте разьежались а так наверное просто везет
ждем новую версию с нетерпением,все же буду собирать обе

сейчас потихоньку закупаюсь деталями
Re: Простой цифровой осциллограф.
Добавлено: Чт мар 09, 2017 22:21:28
Mishultz
Serj_K писал(а):
Расширение шины до 16 бит имеет смысл при двух обстоятельствах - экран не работает с 8-битной шиной и не поддерживает 8-битный цвет. Если найти экран, работающий с 8-битной шиной при 8-битном цвете, то это даст экономию и в скорости вывода и в ширине шины. Правда выбор таких экранов может быть не большим...
Вы совершенно правы! При управлении такими дисплеями используется тот-же принцип. Один раз задаются границы полигона и цвет закраски, дальше посылаются тактовые импульсы, по одному на каждую точку внутри границ. К сожалению такого дисплея найти не удалось - это главный минус такого решения. Поэтому расширяю шину под имеющийся дисплей. Здесь два минуса: Дополнительная микросхема регистра защелки за 11 рублей и дополнительная нога управления защелкой. Под защелку пришлось отдать RESET от старого дисплея. Там он использовался один раз за сеанс работы, остальное время даром жрал энергию, поэтому не жалко. Но из-за этого, пришлось городить схему совмещенного на одной ноге управления подсветкой и ресетом TFT дисплея, с использованием ОУ в режиме компаратора. Это большой минус но только в конкретном, частном случае. Из плюсов, один весьма сомнительный - это 16 битный цвет.
Добавлено after 18 minutes 28 seconds:
apeks1 писал(а):а вот прео отрицательного намеренно добавил она на 60мА отдачи
Очень правильное решение! ICL7660 не справляется, при максимальном усилении отрицательная полуволна немного завалена.
Про ЛУТ все понятно. Делал так-же, но часто невезло.
apeks1 писал(а):сейчас потихоньку закупаюсь деталями
Если будете делать с цветным экраном ищите этот:
от FLY IQ230, иначе придется делать свою разводку под другой дисплей. В нашем городе я взял последний в магазине. Правда наверное на рынке можно найти целый телефон.
Re: Простой цифровой осциллограф.
Добавлено: Пт мар 17, 2017 05:59:26
caha200762
Здравствуйте!
Интересное схемное решение на первой странице форума, все детали можно купить в магазине, конечно дороже чем на Али..
Прошу ответить Автора Mishultz :
1. Какая максимальная частота пропускания тракта горизонтального отклонения?
2. Какую максимальную частоту сигнала меандр можно посмотреть?
3. Будет ли .hex файл и соответственно как стоят фьюзы прошивки ATmega64, для схемы с первого сообщения?
Сообщение Вс фев 19, 2017 18:38:43 читал. В программировании не силен.
4. На печатной плате не видны порядковые номера элементов, или в Sprint Layout 6 нужно что то включить?
Спасибо
Re: Простой цифровой осциллограф.
Добавлено: Вс мар 19, 2017 19:50:41
Mishultz
caha200762 писал(а):
1. Какая максимальная частота пропускания тракта горизонтального отклонения?
2. Какую максимальную частоту сигнала меандр можно посмотреть?
3. Будет ли .hex файл и соответственно как стоят фьюзы прошивки ATmega64, для схемы с первого сообщения?
Сообщение Вс фев 19, 2017 18:38:43 читал. В программировании не силен.
4. На печатной плате не видны порядковые номера элементов, или в Sprint Layout 6 нужно что то включить?
1. Частота пропускания определяется входными операционниками, у MCP6022 заявлено 10MHz.
2. На этом экране, меандр частотой 700KHz еще различим. Все что выше деградирует в синус.
3. Последний скомпилированный HEX выложен в собщении: Вс фев 19, 2017 16:38:43
фьюзы:

4. Sprint Layout не умеет нумеровать компоненты, или я не знаю как это делать, так-же, как не знаю зачем это нужно. В схеме все пронумеровано.
Re: Простой цифровой осциллограф.
Добавлено: Вс мар 19, 2017 20:03:09
apeks1
Mishultz писал(а):
1. Частота пропускания определяется входными операционниками, у MCP6022 заявлено 10MHz.
2. На этом экране, меандр частотой 700KHz еще различим. Все что выше деградирует в синус.
3. Последний скомпилированный HEX выложен в собщении: Вс фев 19, 2017 16:38:43
из собственного опыта c DSS31 операционники лучше использовать с недорогих AD823 если есть возможность можно попробовать AD8066 AD8065 AD8033 на меандре на максимуме лучше скажется
Re: Простой цифровой осциллограф.
Добавлено: Пн мар 20, 2017 06:49:19
Zhuk72
Mishultz писал(а):4. Sprint Layout не умеет нумеровать компоненты, или я не знаю как это делать.
Двойной клик на компоненте, там и обозначение и номинал.
Re: Простой цифровой осциллограф.
Добавлено: Пн мар 20, 2017 13:41:41
apeks1
Zhuk72 писал(а):
Двойной клик на компоненте, там и обозначение и номинал.
смысл? на маркировочных слоях автор нанес номиналы деталей, да и нумерация может внести ошибки между lay и самой схемой прибора что опять таки потребует время на кореккцию (кому нужно сам пронумерует)
Re: Простой цифровой осциллограф.
Добавлено: Пн мар 20, 2017 19:55:31
Zhuk72
Плату я не видел.
Я отвечал на вопрос выше.
Re: Простой цифровой осциллограф.
Добавлено: Сб мар 25, 2017 10:46:43
Mishultz
Сделал новую плату управления с расширением шины дисплея.
Спойлер

Картинка выводится значительно быстрее. Приемлемо для использования в таком варианте.
Работаю над дальнейшей оптимизацией алгоритмов обсчета и вывода картинки, а так-же меню настроек.
Re: Простой цифровой осциллограф.
Добавлено: Сб мар 25, 2017 13:53:39
caha200762
Вопрос к Mishultz- какие энкодеры(марка, название) ENC1, ENC2 Вы используете, в схеме на первой странице?
Спасибо.
Re: Простой цифровой осциллограф.
Добавлено: Сб мар 25, 2017 15:17:19
Mishultz
caha200762 писал(а):какие энкодеры(марка, название) ENC1, ENC2 Вы используете,..
Самые обыкновенные
Китайские 
. Работающие на замыкание(бывают на размыкание). Ручки были слишком длинные, пришлось укоротить ножовкой.
Добавлено after 1 minute 49 seconds:
caha200762 писал(а):какие энкодеры(марка, название) ENC1, ENC2 Вы используете,..
Самые обыкновенные
Китайские 
. Работающие на замыкание(бывают на размыкание). Ручки были слишком длинные, пришлось укоротить ножовкой.
Re: Простой цифровой осциллограф.
Добавлено: Сб мар 25, 2017 17:56:24
PicNik
Вопрос к автору? Не планируете поубавить кнопок и какой в итоги будет дисплей.
Re: Простой цифровой осциллограф.
Добавлено: Пн мар 27, 2017 11:45:04
Mishultz
PicNik писал(а):Вопрос к автору? Не планируете поубавить кнопок и какой в итоги будет дисплей.
Все кнопки при деле, поэтому убавлять не собираюсь. Дисплей наверное останется цветной TFT, с ним вроде норм. получается. Старые дисплей и плату управления пока не трогаю, пусть будут на всякий случай.
Re: Простой цифровой осциллограф.
Добавлено: Вс май 21, 2017 17:54:45
Vladimir1962
Почему не взять типовую Мега2560 и не приделать к ней внешнюю SRAM по X-bus? Ног более чем достаточно и будет обыкновенная память до 64кбайт "как родная SRAM", или это недостаточный размер под буферизацию данных?
Кстати, смотрел подобные проекты на других форумах. Почему используется в тактировании АЦП минимальный делитель на "4", и поднимается общая тактовая вместо того чтобы перейти на делитель "2" для АЦП? Вот у Вас 32Мгц тактирование всего проца, что далеко "за" допустимым пределом. Это хорошо что "работает и не греется", но тем не менее: на тактовой 16Мгц и делителе АЦП "2" получите точно такую же скорость оцифровки, разве нет?
Заинтересовало, хочу тоже себе собрать, но у меня Мега2560 и она не гонится до таких частот. И похоже и вообще не гонятся они.

Re: Простой цифровой осциллограф.
Добавлено: Пн май 22, 2017 12:25:28
Mishultz
[uquote="Vladimir1962",url="/forum/viewtopic.php?p=3110532#p3110532"]Почему не взять типовую Мега2560 и не приделать к ней внешнюю SRAM по X-bus? Ног более чем достаточно и будет обыкновенная память до 64кбайт "как родная SRAM", или это недостаточный размер под буферизацию данных?[/uquote]
Внешнюю память хотел использовать для буферизации вывода на цветной экран области осциллограммы. Записывать цвет каждого пикселя в память, а потом всем скопом выводить на экран. Думал, что так будет быстрее. Но это не оптимальный подход, и никакой памяти не хватит. У меня область 240Х250, получается нужно 240*250*2 = 120 000 байт. Гораздо эффективнее хранить цвет: 16 бит (или лучше его номер в таблице цветов: 4 бита) и количество повторений до появления нового цвета точки. Экран может заполнять указанную область в виде развертки с верху вниз и с лева на право. Для вывода надо выставить цвет и дать на CLK экрана столько импульсов, сколько этот цвет надо повторить. Для этого Mega2560 SRAM по X-bus очень подойдет. Наверное получится хранить даже несколько экранов и их прокручивать. Если бы изначально планировал использовать такой дисплей, так-бы и сделал.
[uquote="Vladimir1962",url="/forum/viewtopic.php?p=3110532#p3110532"]Кстати, смотрел подобные проекты на других форумах. Почему используется в тактировании АЦП минимальный делитель на "4", и поднимается общая тактовая вместо того чтобы перейти на делитель "2" для АЦП? Вот у Вас 32Мгц тактирование всего проца, что далеко "за" допустимым пределом. Это хорошо что "работает и не греется", но тем не менее: на тактовой 16Мгц и делителе АЦП "2" получите точно такую же скорость оцифровки, разве нет?[/uquote]
Чтобы забрать и сохранить один семпл в памяти, процу нужно минимум 3 такта. Соответственно, для двух каналов - 6 тактов. Вот и посчитайте.
[uquote="Vladimir1962",url="/forum/viewtopic.php?p=3110532#p3110532"]Заинтересовало, хочу тоже себе собрать, но у меня Мега2560 и она не гонится до таких частот. И похоже и вообще не гонятся они.

[/uquote]
А Вы пробовали? В даташитах указывается максимальная частота пассивного кварца который проц сможет "раскачать". Активный генератор - совсем другое дело. Надо проверять.