DLO-138 OSCOPE

Willfly1
Солнце 26 февраля 2017 г., 17:38
DSO-138 Прошивка OSCOPE

DLO-138 является альтернативной прошивкой для DSO-138 и добавляет второй аналоговый канал, два логических канала, больше глубины образца и вывод данных последовательного порта.

Код: https: // github.com/ardyesp/dlo-138
Pic3.png
PIC3.PNG (153.54 киб) просмотрено 8814 раз

Ахулл
Пн 27 февраля 2017 г. 8:55 утра
Хороший : D

Я вижу STM32duino.COM получает упоминание на главной странице GitHub, и Fast Tft Lib Stevestrong также получает упоминание здесь...
https: // github.com/ardyesp/dlo-138/дерево ... SRC/TFTLIB

Громовой двор
Пн 27 февраля 2017 г. 10:20
Это уверен, что интересно взглянуть на вещи! :) При этом, я удивляюсь, кто -нибудь уже перемещает вещи в F4XX? Поскольку русскоязычное сообщество, изготовленное на Оска! : D
F407, например. С этим есть китайские доски (у меня есть). Да, они не почти свободны, как чертежи, но я понимаю, что оборудование гораздо более способно и не ограничивает

Стивестронг
Пн 27 февраля 2017 г. 10:31
Вопрос в том, что приносит F407 более чем F103 может предложить.
Если скорость обновления дисплея «приемлема» для пользователя, я не вижу причины, почему выходить на F407 (хотя я знаю обо всех преимуществах, которые он принесет).

Кстати, @Willfly1, поздравляю, простой и, следовательно, крутой вид! Мне очень нравится дизайн!

Громовой двор
Пн 27 февраля 2017 г. 10:52 утра
Моим «не очень образованным предположением» было бы использование лучших внутренних АЦП, работающих в тандеме (можно сделать и на мясистых версиях F303, четыре АЦП. Пример: UCE-DSO-210 от UCORE). Вероятно, количество оперативной памяти. Перемещение дисплея от SPI.

Рекснанет
Пн 27 февраля 2017 г. 11:43
Версии F4 имеют гораздо более быстрые тактовые скорости, поэтому проблемы с БПФ и дисплеем будут меньшей проблемой.
Также есть еще больше ОЗУ = больший буфер для образцов.
И это позволяет использовать внешнюю более быструю АЦП, может быть, в диапазоне 50 мс с...

Я собираю несколько плат адаптеров печатных плат с F429 и F746, чтобы провести некоторые эксперименты...

Было бы здорово заменить ручные переключатели усиления (и усиления) на меню и MCP6S92 :)
Может сделать это :)


П.С. Кстати, есть видео с этой настройкой/кодом? :) Сколько кадров?

Стивестронг
Пн 27 февраля 2017 г. 13:14
Двойные показания ADC в 1 мс с. Если да, то это F407 - четкий выбор.
В противном случае, обновление TFT, я могу вам сказать, очень быстро с текущей либеральной либерами (8 -битная параллельная, а не SPI). Проверьте это здесь.
Как я уже говорил, если нет специальности, запрошенной (например, FFT или выше), я убежден, что F103 все еще хороший выбор.

Но это не значит, что я не буду проверять это с помощью своей доски F407 :)

Громовой двор
Пн 27 февраля 2017 г. 13:34
Насколько я знаю, то, что «мне не нужна более высокая пропускная способность, потому что я смотрю на низкочастотные сигналы» - это распространенное заблуждение, для цифровых осциллографов. Больше выборок в секунду означает большую реальную информацию о сигнале (а не, скажем, построение сигнала из 4 баллов). Итак, если мы хотим видеть некоторые плохие шипы в не очень высоком основном сигнале - нам нужно как можно больше баллов, оцифрованных. Больше профессионалов, чем я - пожалуйста, поправьте, если я сказал, что не совсем правильно.
П.С.: Мечта каждого DSO состоит в том, чтобы стать аналоговым :) (Но со всеми этими превосходными функциями обслуживания, которые имеют цифровые цифры)

Рекснанет
Пн 27 февраля 2017 г. 13:52
Стивестронг написал:Двойные показания ADC в 1 мс с. Если да, то это F407 - четкий выбор.
В противном случае, обновление TFT, я могу вам сказать, очень быстро с текущей либеральной либерами (8 -битная параллельная, а не SPI). Проверьте это здесь.
Как я уже говорил, если нет специальности, запрошенной (например, FFT или выше), я убежден, что F103 все еще хороший выбор.

Но это не значит, что я не буду проверять это с помощью своей доски F407 :)

Willfly1
Пн 27 февраля 2017 г. 14:37
Рекснанет написал: П.С. Кстати, есть видео с этой настройкой/кодом? :) Сколько кадров?

Рекснанет
Пн 27 февраля 2017 г. 14:45
Willfly1 написал:Рекснанет написал: П.С. Кстати, есть видео с этой настройкой/кодом? :) Сколько кадров?

Громовой двор
Пн 27 февраля 2017 г., 17:07
Вопрос на WillFly1: Что насчет применения вашего программного обеспечения DO DSO-150? Я понимаю, это очень похоже на DSO-138, но с цифровыми переключателями (74HC4051)?
Здесь:
http: // www.jyetech.com/products/lcdscope/e150.PHP (Мне нравится эта часть «Бэнда» в первой линии... : D )
http: // www.jyetech.com/products/lcdscop ... _Оболочка.PDF

Willfly1
Пн 27 февраля 2017 г., 19:25
Thunderowl написал:Вопрос на WillFly1: Что насчет применения вашего программного обеспечения DO DSO-150? Я понимаю, это очень похоже на DSO-138, но с цифровыми переключателями (74HC4051)?
Здесь:
http: // www.jyetech.com/products/lcdscope/e150.PHP (Мне нравится эта часть «Бэнда» в первой линии... : D )
http: // www.jyetech.com/products/lcdscop ... _Оболочка.PDF

Громовой двор
Вт 28 февраля 2017 г. 9:23 утра
Willfly1, не могли бы вы сказать, пожалуйста, какой именно дисплей вы использовали? Контроллер и размер? Спасибо.

Willfly1
Вт 28 февраля 2017 г. 15:09
Thunderowl написал:Willfly1, не могли бы вы сказать, пожалуйста, какой именно дисплей вы использовали? Контроллер и размер? Спасибо.

mausi_mick
Вт 28 февраля 2017 г. 18:40
DLO-138 OSCOPE с дисплеем SPI (ILI9341 2.8 ")
на YouTube:


https: // youtu.Be/QCSDX5EP6VW

mausi_mick
Ср. 01 марта 2017 г. 2:26 утра
Привет, Уиллфлай1,

Я немного протестировал вашу программу с помощью дисплея SPI:

Хороший дизайн, почти все функции, которые вам нужны, а также быстрые на дисплее SPI! Супер !

Только ротари -энкодер - я думаю - лучше интегрирован в 10 $ O -Scope:

Вы можете выбрать там «функция» (временная база, смещение,...) с помощью энкодера, затем переключитесь с кнопкой энкодера на «параметры» и измените параметры с одним и тем же энкодером (z.B 20,50 100 мкс для E.глин. временная база).

Это быстрее с энкодером, и вы можете перейти к другим функциям слева или правого сайта, повернув CW или CCW, вы можете перейти в SW с кнопкой только CCW.
Например, если у вас есть «Авто», вам нужно переключить около 10 раз, чтобы прийти на поля временного базы.

mausi_mick
Ср. 01, 2017 7:18
Я немного изменил код и интегрировал сенсорную функциональность (urtouch-lib) и проверяю его с частотным входом для DDS AD9851:

На первом изображении показана сенсорная панель для установленной частоты, вторая на выбранная частота от AD9851:
DLO138-SET-частота-AD9851.jpg
DLO138-SET-частота-AD9851.JPG (39.58 киб) просмотрено 1381 раз

Рекснанет
Ср. 01 марта 2017 г. 10:35
mausi_mick написал:Я немного изменил код и интегрировал сенсорную функциональность (urtouch-lib) и проверяю его с частотным входом для DDS AD9851:

На первом изображении показана сенсорная панель для установленной частоты, вторая на выбранная частота от AD9851:

DLO138-SET-частота-AD9851.JPG

DLO138-SHOW-CREATERENTION_AD9851.JPG

Я выровнял картирование PIN для Maple Mini для моего 10 $ O-Scope и DLO-138.
Так что я могу проверить оба варианта.
Область ввода на дисплее для частоты предназначена только для теста.

Громовой двор
Ср. 01, 2017 10:39
Вопрос, пожалуйста, является ли выборка ADC (его кодирование, теоретические цифры, достигнутые) отличаются по «STM-O-Scope» и этой новой «DLO-138-Scope»?

Рекснанет
Ср. 01 марта 2017 г. 10:48
Из того, что я увидел на прошивке DSO-138, код отбора проб скрыт в предварительно скомпилированной LIB, поэтому я не знаю, как они пробуют сигналы.
Но на DLO-138 я до сих пор не проверял, это тот же блок, что и на DSO-138?

Громовой двор
Ср. 01, 2017 10:53
Я спрашиваю, потому что из того, что я читал вокруг, DSO-138 едва используется до 100 кГц (у меня нет DSO-138).
Было бы очень информативно опубликовать некоторые скриншоты квадратных волн на разных частотах новой версии (ов).

Рекснанет
Ср. 01, 2017 10:57 утра
Но скорость отбора проб должна быть 1 мс с.

Ограничение, как я помню, находится на аналоговом фронте. Я не хочу входного подхода лучшего для этого...

mausi_mick
Ср. 01, 2017 11:02
прошу прощения,

это ОК (в DLO-138: DISPLAY) Строка 174:

// ------------------------
void clearnDrawSignals () {
// ------------------------
статический логический волн [4] = {false,}; <<< ???????
static int16_t ycursorsold [4];

mausi_mick
Ср. 01, 2017 11:07
А здесь мой код (DLO-138, ILI9341 SPI, AD9851 с прикосновением)
DLO-138-02.7Z
(14.75 киб) скачано 200 раз

Рекснанет
Ср. 01, 2017 11:46
mausi_mick написал:прошу прощения,

это ОК (в DLO-138: DISPLAY) Строка 174:

// ------------------------
void clearnDrawSignals () {
// ------------------------
статический логический волн [4] = {false,}; <<< ???????
static int16_t ycursorsold [4];

Громовой двор
Ср. 01, 2017 13:36
Большое спасибо, mausi_mick !

Willfly1
Ср. 01, 2017, 16:16
mausi_mick написал:прошу прощения,

это ОК (в DLO-138: DISPLAY) Строка 174:

// ------------------------
void clearnDrawSignals () {
// ------------------------
статический логический волн [4] = {false,}; <<< ???????
static int16_t ycursorsold [4];

Willfly1
Ср. 01, 2017, 16:37
Рекснанет написал:Из того, что я увидел на прошивке DSO-138, код отбора проб скрыт в предварительно скомпилированной LIB, поэтому я не знаю, как они пробуют сигналы.
Но на DLO-138 я до сих пор не проверял, это тот же блок, что и на DSO-138?

Громовой двор
Ср. 01 марта 2017 г., 17:55
Willfly1 написал: На другом вопросе о пропускной способности IMO эти низкие выборки АЦП хороши для просмотра сигналов уровня звука, что является тем, что большинство любителей потребностей. Все выше сотни кГц, вероятно, в цифровом - логический домен.

mausi_mick
Чт, 02, 2017 18:04
Я изменил код для дисплея SPI:
Теперь вы можете изменить функции/метки между. Кнопка энкодера предназначена только для изменения между функциями и шагами.

Но я снижаю хранение с 2048 до 1024 этапов (из -за AD9581/Touch?), Я думаю, что триггер не идеален, возможно, мне нужно изменить уровни.
И долгое время ( >= 10 мс) является проблемой с энкодером / коммутаторами. В «10 $ O-Scope» я могу сделать изменения параметров внутри инклюзивного обновления с прерыванием. Обновление небольших областей на дисплее.

на YouTube:

https: // www.YouTube.com/watch?V = ANSIR4R6SW8

Беннебой
Чт, 02 марта 2017 г., 19:13
Мне очень нравится построить один из них, я могу придумать много применений.

mausi_mick
Пт, 03 марта 2017 г., 7:19
Кроме того, с помощью метки/выбора функций не очень интуитивно понятно, поэтому я проверил сенсорный экран для временной базы поля, триггера, волн, Wimndows и т. Д.
Только с курсорами слева и правой стороны у меня есть проблемы.

Я изменил верхнюю часть дисплея.
Также я разделил поле волнового поля на четырех отдельных полях. Теперь я могу активировать / деактивировать каждый канал отдельно. И я изменил цвет триггера на апельсин для падения (было трудно различить между ними, по крайней мере, для моих глаз ...)

Теперь мне нужна кнопка энкодера, чтобы запустить/активировать сенсорную функцию.
Dlo138-spi_change_labels_touch.jpg
Dlo138-spi_change_labels_touch.JPG (56.58 киб) просмотрено 897 раз

mausi_mick
Пт, 03 марта 2017 г. 8:47 утра
Теперь я решил : D Проблема с курсором, активирующимся на ощупь:

слева находятся скрытые сенсорные с сенсорные полки для курсора 1...4 для входных сигналов,

х < 70
у > 60 и у <100: L_VPOS1
у > 100 и < 130: L_VPOS2
у> 130 и < 160: L_VPOS3
у> 160 и < 190: L_VPOS4


справа находится поле для спускового крючка.

Х> 280 и < 319
У>100 и < 200: l_trigglevel

И источник:
DLO-138-04.7Z
(15.49 киб) скачано 132 раза

Рекснанет
Пт, 03 марта 2017 г. 9:12 утра
Отличная работа! :)

Что касается триггера: есть ли у вас собранная внешняя цепь? Или вы изменили метод триггера?
Поскольку у исходной схемы есть внешний Op-AMP, который получает ШИМ для установки значения и сравнивает его с входным сигналом и отправляет выход на вывод, который используется для запуска?/набор? Триггер.

Действительно есть немного артефактов... но может быть решено :)

Я мог бы получить шанс попробовать это в эти выходные, потому что кажется, что все будет дождливо все выходные...

mausi_mick
Пт, 03 марта 2017 г. 9:40
Теперь на YouTube:

https: // youtu.be/m8dlqzz3roi

mausi_mick
Пт, 03 марта 2017 г., 11:12
Спасибо, Рекснанет,

Да, есть vGen (на PA10 в моем SW) для Maple-Mini, но он открыт.
и trigger_in (pa11 maple_mini).

Я должен изучать HW / Schematic !!

Рекснанет
Пт, 03 марта 2017 г. 14:28
Пожалуйста :)

PB8 IS TL_PWM, генерирует уровень напряжения для компаратора.
PA8 это запускает, получает логический сигнал от компаратора.

Чип помечен U2D. И другой вход компаратора - Adcin PA0.

Надеюсь, вам это облегчит :)

mausi_mick
Пт, 03 марта 2017 г., 16:33
Есть некоторые булавки, подключенные к аппаратному обеспечению:

DSO Maple
AN_CH1 PA0 PB0
AN_CH2 PA4 PA0 (проблема со SPI1 CS = PA4 ???)
Trigger_in pa8 pa11
Trigger_level PA8 PB8
Vsenssel1 PA2 PA2
Vsenssel2 PA1 PA1
Cplsel PA3 PA3
VGEN PB9 PA10
TL_PWM PB8 ????

Vgen я не вижу в схеме
Я не нашел tl_pwm в оригинальной программе DLO-138 (Global.час)

Willfly1
Пт. 03 марта 2017 г. 18:03
mausi_mick написал:Есть некоторые булавки, подключенные к аппаратному обеспечению:

DSO Maple
AN_CH1 PA0 PB0
AN_CH2 PA4 PA0 (проблема со SPI1 CS = PA4 ???)
Trigger_in pa8 pa11
Trigger_level PA8 PB8
Vsenssel1 PA2 PA2
Vsenssel2 PA1 PA1
Cplsel PA3 PA3
VGEN PB9 PA10
TL_PWM PB8 ????

Vgen я не вижу в схеме
Я не нашел tl_pwm в оригинальной программе DLO-138 (Global.час)

Willfly1
Пт. 03 марта 2017 г. 18:06
mausi_mick написал:Теперь на YouTube:
https: // youtu.be/m8dlqzz3roi

mausi_mick
Пт, 03 марта 2017 г. 18:38
Я думаю, что у меня есть это отсюда:



http: // www.eBay.de/itm/new-240x320-2-8- ... SW71BXPSDW

Маг
Сб 04 марта 2017 г., 7:34 утра
Привет, Willfly1.

Хорошая работа, спасибо.

Не могли бы вы поделиться минимальным кодом только для непрерывного серийного вывода, без дисплеев, кодеров, коммутаторов, eeProm и так далее.
Только необработанный массив - время, ADC1, ADC2 для анализа на основе ПК.

Мне трудно чистить многие неиспользованные функции и переменные из кода.

С уважением,
Маг

mausi_mick
Пн, 06 марта 2017 12:02
Я изменил этикетки на экране для прикосновения, потому что расстояние между областями на малые. Также некоторые области для маленьких для прикосновения.
Поэтому я переместил «окно» для хранения справа и разделяю поля для каналов A1, A2, D1 и D2.
Если канал активен, у него есть свой цвет, иначе он серо. Справа от каналов, я перенес вход частоты от DDS AD9851.
Кроме того.

Так что обработка более удобна.

Кстати, я изменил несколько цветов, e.глин. Для хранения синего цвета (например :ржу не могу: , и для аналогового канала 1 к фиолетовому (это больше похоже на старую область :ржу не могу: ).
Dlo138-spi_modified_touch_labels.jpg
Dlo138-spi_modified_touch_labels.JPG (52.52 киб) просмотрено 911 раз

Рекснанет
Пн, 06 марта 2017 г. 13:44
Хорошая работа!

Но я думаю, что, возможно, вы могли бы переместить метки канала в сторону вместо «ползунка». Скольжение вверх и вниз не так интуитивно понятно.
Но это более чистый вид.

У меня не было возможности попробовать это в эти выходные...
Тем временем я постараюсь изменить распину, чтобы попытаться ускорить тестирование...

mausi_mick
Пн, 06 марта 2017 г. 15:58
Рекснанет,

Но я думаю, что ползунки должны быть на стороне, чтобы двигаться вверх и вниз с энкодером, но активируйте на Touch.

Как дальше я должен сделать предусилитель для тестирования смещения конфигурации.

Мой последний код для прикосновения здесь:
DLO-138-05.7Z
(16.47 киб) скачано 101 раз

mausi_mick
Пн, 06 марта 2017 г. 16:04
в глобальном.H Вы можете увидеть назначение PIN для Maple Mini, STM32F103C8... и используемая периферия.

mausi_mick
Пн, 06 марта 2017 г., 17:05
DLO-138-05.7Z
(16.47 киб) скачано 114 раз

Рекснанет
Пн, 06 марта 2017 г., 17:09
mausi_mick написал:в глобальном.H Вы можете увидеть назначение PIN для Maple Mini, STM32F103C8... и используемая периферия.

mausi_mick
Пн, 06 марта 2017 г., 17:32
Сначала я хочу попробовать это с дискретными двойными точками, и, возможно, с ICL7660 или максимум??? Чтобы генерировать -5V, чтобы я мог покинуть VGEN -PIN .
Но, возможно, также с MCP6S91/ 92. Я должен проверить его отдельно с помощью SPI, если я могу временно изменить часовой дивейдер для OP (максимум 10 МГц) и SPI-Display (максимум 20 МГц?).

Рекснанет
Пн, 06 марта 2017 г., 17:52
Хорошо.
Сколько булавок у вас бесплатно? MCP6S нуждается только в CLK, MOSI, CS (1 для каждого MCP...) 4 всего за 2 MCP.
Но вы можете использовать «Shiftout» и сохранить проблемы SPI :)

В противном случае, я думаю, вы можете сделать это:
_Spi->Begintransaction (Spisettings (9000000, MSBFirst, SPI_MODE0)); // перед MCP Accept 9 МГц, чтобы быть в безопасности
...
_Spi->Begintransaction (Spisettings (36000000, MSBFirst, SPI_MODE0)); // после MCP Access 36 МГц для дисплея. (Если _spi = spi1)

mausi_mick
Пн, 06 марта 2017 г. 18:04
Новое видео на YouTube:


https: // youtu.be/vkh50oe3fva

mausi_mick
Вт
Рекснанет,

Спасибо за ваш пример изменения частоты.
Я надеюсь, что мне понадобится только одна булавка для каждого MCP, только для CS (n),
Я принимаю те же штифты SCK (PA5), MOSI (PA7), как SPI-TFT (SPI1).

Есть хороший проект:

http: // www.Ротванг.сопутствующий.Великобритания/Проекты/Energy_monitor.HTML

С двумя SPI-Devices (ADC-MCP3002 и PGA MCP6S91) с Arduino-Code.

Но я думаю, что сначала я пробую это:

https: // jasmedia2011.WordPress.com/2011 ... Иллоскоп/

mausi_mick
Вт
Тест PGA MCP6S91 на SPI-TFT успешный, хотя входной (ADC) -латтаж не совсем умножен.
Возможно, был дивдетом напряжения на входе (51K / 1K) недостаточно низким сопротивлением или VCC напряжения не стабильный или ...?

Но с VIN (из Maple Mini на USB) это почти точно.



https: // youtu.be/ttbvxr3ykce

mausi_mick
Ср. 08 марта 2017 г. 3:35
У меня были проблемы с MCP6S91 LIB, потому что это не было HW-SPI.

Поэтому я изменил его на MCP6S92.H / CPP
Я сделал в левом углу дисплея для тестирования небольшой сенсорной области для активации PGA MCP6S91.


Видео из первого теста здесь (только для переключения между 16 и 32, потому что у меня есть проблемы с смещением):

https: // youtu.be/fhq3ktxj0yk

Модифицированная LIB здесь:
MCP6S92.час
(608 байтов) Скачали 190 раз

Рекснанет
Чт, 09 марта 2017 г. 9:37 утра
mausi_mick написал:У меня были проблемы с MCP6S91 LIB, потому что это не было HW-SPI.

Поэтому я изменил его на MCP6S92.H / CPP
Я сделал в левом углу дисплея для тестирования небольшой сенсорной области для активации PGA MCP6S91.


Видео из первого теста здесь (только для переключения между 16 и 32, потому что у меня есть проблемы с смещением):

https: // youtu.be/fhq3ktxj0yk

Модифицированная LIB здесь:

MCP6S92.час

MCP6S92.CPP

mausi_mick
Пт 10 марта 2017 г. 5:41
Привет, Рекснанет,

Сейчас у меня нет проблем с MCP6S91, переключение усиления с помощью SPI в порядке. Я должен только что -то сделать с триггером и смещением (например, DSO138).


Но я сказал, что в блоге прикосновение более интуитивно понятно для меняющихся метков.

Поэтому я попробовал это со SPI, но без успеха.

Вернемся в Urtouch я активировал прикосновение с ISR на Touch_IRQ-пинку и не нужен цикл:

пока (прикоснись.доступный() ...

Теперь я могу использовать сенсорную функцию, не нажимая кнопку (кнопка на энкодере теперь бесплатна) :ржу не могу: : D

Это быстро и реально понятно ! : D

mausi_mick
Пт 10 марта 2017 г. 6:08
Громовой двор,

Я думаю, что с DSO150 вы можете сделать только 1-канальный O-Scope, потому что вам нужно 4 контакта для выбора усиления.

Я думаю, что это лучше с MCP6S91/92 (1 пинч) или комбинацией от DSO150 (только входная сценария с HC4053 (1PIN))
и MCP6S91/92.

Ввод DSO150 немного лучше и легче реализовать как DSO138, и вы можете построить защиту от перевышения с 2 диодами или двумя антипараллельными белыми/синими светодиодами (не протестированные, но очень маленькие токи утечки, но, возможно, белые проблемы с пропускной способностью).

mausi_mick
Пт 10 марта 2017 г. 9:03 утра
видео с активированным ISR касается YouTube:



https: // youtu.be/kkf7qgrc96e


нелегко ударить по маленьким сенсорным полям с толстыми пальцами ! :ржу не могу:

Рекснанет
Пт 10 марта 2017 г. 10:05
Хорошая работа mausi_mick!!!

Да, небольшие области немного сложны...Вот почему я начал использовать энкодер. Но это тоже не идеально...
Может быть, 15 -дюймовый сенсорный экран может помочь нам :ржу не могу:

Touch IRQ - отличная функция, так как не влияет на частоту обновления :)

Подход ввода HC может привести к лучшей полосовой пропускной способности, используя лучшие Op-AMPS. Но это можно использовать для опции F303 :)

mausi_mick
Сб 26 августа 2017 г. 1:59
Я тестирую теперь новую версию с «Bluepill» и вместо прикосновения второго вращающегося энкодера.

Я установил параллельное сопротивление около 1.8 кома между 3.3V и PA12, поэтому я могу запрограммировать таблетку через USB с Arduino IDE 1.8.4. Память установлена ​​на 128 тыс. Я также сократил устойчивость 100 ком на Boot1, поэтому я могу использовать PB2 (возможно, для 8-битного дисплея).
Я беру энкодеры из Мадиаса (мультинокодер с таймером1).
Я использую эти булавки:
A0 аналоговый вход 1
B0 аналоговый вход 2
B10 tft_dc
A7 tft_mosi
(A6 tft_miso)
A5 tft_sck
A4 tft_cs
3.3V TFT_RST
B3 Encoder_0
B4 Encoder_0
B12 Encoder_1
B13 Encoder_1
B6 test_wave

Программа запускается стабильной, энкодеры (EC11, KY-040) не имеют проблем с подпрыгиванием.

Теперь я должен построить входные усилители (с MC6S22 ?)

Хорошая информация (Inl. схема) для предусилителей находится на этой странице:

Дамусиник.com/dpscope/Обзор.HTML


mausi_mick

mausi_mick
Сб 26 августа 2017 г. 2:00 утра
Извините, правильный URL:


http: // www.Pdamusian.com/dpscope/Обзор.HTML

Рекснанет
Пн 28 августа 2017 г. 15:45
Хороший! Я попытался настроить входной усилитель с помощью 2x MCP6S92, чтобы получить до 1024 настройки усиления, но я получил некоторое смещение DC на первом этапе, которое усилилось на втором этапе и появился на выходе. Я вводил от 0 до 3.Квадратная волна 3 В, разделенная на 10 (или более... Не помни...) с 2 резисторами, которые могут создать небольшое смещение...может быть...
Я еще не отлаживал... У меня нет осциллографа, чтобы проверить это, так что это могло бы работать нормально, но это то, что я видел на экране.

Я также посмотрел на входную стадию Nano DSO203. Кажется хорошим и может быть обновлен с помощью лучших опалов, чтобы получить больше BW:
https: // Goo.GL/Images/58mzqy

П.С. У кого -нибудь есть версия кода DSO150? Это также может быть интересно... Я испытываю желание купить один из них...
П.С.2 Можете ли вы поделиться кодом?

mausi_mick
Ср 30 августа 2017 г., 2:32
Я хочу сделать смещение с помощью ЦАП, я проверил его с MCP4812/22 (SPI-Interface), но не имел успеха.
Я думаю, что трудности происходят с TFT-LIB. Поэтому я попробовал это с DAC I2C (MCP4725) с успехом, но нуждающийся
PINS PB6 PB7, поэтому мне пришлось устранить TEST_WAVE на PB& :плакать: :плакать: :плакать:

Я думаю, что я принимаю MCP6S22 для усиления (аналогичный DP-Scope v1.3)

Я изменил меню для обслуживания со вторым энкодером, слева внизу я начинаю с временной базы, чем vgain1, vgain2 (от MCPS622), Offset1, Offset2 (из 2 MCP4725, в работе, не закончен), Trigtype и Trigedged ...

Обработка с помощью кодеров от Madias - это нормальная эксплуатация для отбора проб (с временной базой >2 мс).

mausi_mick
Солнце 03 сентября 2017 г. 11:08
Рексанет,

Я думаю, предусилитель в DSO203 очень сложный, много работы.
Возможно, легче взять LTC6912-1 (2 канала, прибыль: 0,1,2,5,10,20,100) или LTC6912-2 с прибылью 01,2,4,8,16,32,64),
И вам нужна только входная стадия (для деления и защиты с зажимами) и Spltter напряжения до 2x3.3 В или 2x5V.
LTC также имеет 3 Wire Spi.

Рекснанет
Пн сентября 04, 2017 8:16 утра
[mausi_mick - Солнце 03 сентября 2017 г. 11:08] - Рексанет,

Я думаю, предусилитель в DSO203 очень сложный, много работы.
Возможно, легче взять LTC6912-1 (2 канала, прибыль: 0,1,2,5,10,20,100) или LTC6912-2 с прибылью 01,2,4,8,16,32,64),
И вам нужна только входная стадия (для деления и защиты с зажимами) и Spltter напряжения до 2x3.3 В или 2x5V.
LTC также имеет 3 Wire Spi.
Да, я знаю, что это немного сложнее, но если нужно больше полосы пропускания, это путь, чтобы пойти :)
Этот LTC6912 кажется хорошим выбором, основная проблема - цена/доступность. MCP6S92 Я могу попросить несколько образцов, чтобы провести несколько экспериментов, LTC, я не знаю, отправляют ли они образцы... И это 4 доллара на Digikey...

У вас есть видео с установкой 2 ручек?

mausi_mick
Пт, сентябрь 08, 2017 1:38
Рексанет,

Теперь у меня большие проблемы - я думаю, что с помощью adafruit_ili9341_stm - lib. Графика SPI функционировал, но я не могу активировать другие SPI
Такие устройства, как MCP6S91/92 или MCP4822 (DAC). Я сократил скорость до 9 МГц и вернулся до 36 МГц, но без успеха.
Я проверил его с "синей палкой" и кленовым мини. -

Я тестировал MCP6S91/92 на UNO с успехом.
(Я думаю, я предпочитаю S91, потому что это функция XOR, у них есть только один вывод .
При возврате S91 я могу изменить смещение ...)

Для меня труднее получить оплот CP1017N в схеме от DSO203 в качестве Preamp LTC6912,
Я могу получить это на 4.37 € www.Волькнер.де , Я думаю, что это хорошая цена на 2 канала.
Но маленький макет может быть проблемой для меня.

Но я не знаю, есть ли у меня такие же проблемы со SPI, ???

ZMEMW16
Пт, сентябрь 08, 2017 3:04
Первая мысль Можете ли вы получить только 91, работая над STM32 SPI1 ?
Далее, если это связано с игрой с часами, режим & Настройки полярности или нет, в любом случае перенесите в SPI2
Убедитесь, что это все еще работает
Восстановите дисплей в SPI1
Стивен

mausi_mick
Пт, сентябрь 08, 2017 8:28 утра
Он работал в апреле, но теперь MCP6S91 работал в одиночку, но не с TFT-Lib.
У меня такая же проблема с MCP4812/22 (SPI-DAC), и поэтому изменилась на версию I2C (MCP4725?).
Я попробовал разные частоты (9 МГц, 10 МГц, 20 МГц и 36 МГц) для MCP и 36 МГц для ILI9341.

Но я не знаю, что я изменил в программах. Возможно, это проблема с Arduino IDE (переход от 1.6.3 до 1.84) или новейший STM32 - LIB ?

Рекснанет
Пт, сентябрь 08, 2017 8:45 утра
[mausi_mick - Пт, сентябрь 08, 2017 1:38] - Рексанет,

Теперь у меня большие проблемы - я думаю, что с помощью adafruit_ili9341_stm - lib. Графика SPI функционировал, но я не могу активировать другие SPI
Такие устройства, как MCP6S91/92 или MCP4822 (DAC). Я сократил скорость до 9 МГц и вернулся до 36 МГц, но без успеха.
Я проверил его с "синей палкой" и кленовым мини. -

Я тестировал MCP6S91/92 на UNO с успехом.
(Я думаю, я предпочитаю S91, потому что это функция XOR, у них есть только один вывод .
При возврате S91 я могу изменить смещение ...)

Для меня труднее получить оплот CP1017N в схеме от DSO203 в качестве Preamp LTC6912,
Я могу получить это на 4.37 € www.Волькнер.де , Я думаю, что это хорошая цена на 2 канала.
Но маленький макет может быть проблемой для меня.

Но я не знаю, есть ли у меня такие же проблемы со SPI, ???
Привет mausi_mick,

CP1017N Я собираюсь получить от Aliexpress, 3.21 € за 10 штук: https: // www.aliexpress.com/item/free-sh ... 38858.HTML
Это не быстро, но это кажется хорошей ценой...

Эта точка в смещении с S91 является хорошей точкой.
Я думал на S92, чтобы позволить иметь 2 канала @ 1 мс с или 1 канал при 2 мс с.

Я думаю, что ваши проблемы могут быть связаны с обновлением ADAFRIT_ILI9341_STM LIB (без уверенности). Я столкнулся с некоторыми проблемами на других платформах (ESP32 и ESP8266) при обновлении этой LIB...
У меня есть один Arduino IDE для каждой платформы, чтобы избежать обновления проблем...
Это может быть связано с активацией CS и де-активацией.
Если вы пришлите мне код, я смогу посмотреть.

Громовой двор
Пт, сентябрь 08, 2017 9:11
Привет, mausi_mick !
Может попробовать эту библиотеку:
https: // github.com/bodmer/tft_ili9341
Я недавно экспериментировал с некоторыми проектами индикации нагрузки процессора, он использовался там. Существующая библиотека Adafruit, вероятно, должна быть удалена/перемещена тогда.

Рекснанет
Пт, сентябрь 08, 2017, 9:47 утра
В качестве окончательного ресурса я могу предоставить Libs, которые я использую, которые взяты из ранних тестов и «работали».

mausi_mick
Пт, сентябрь 08, 2017 11:21
Здесь последний код:
DLO-138-MAMI_01.7Z
(21.54 киб) скачано 139 раз

Рекснанет
Пт, сентябрь 08, 2017, 17:42
Хорошо, я посмотрю в эти выходные. Сегодня "нет" нет " :)

mausi_mick
Сб 09 сентября 2017 г. 4:40
Я думаю, у тебя есть время, я делаю праздники ... :ржу не могу:

Сказки фон Мил
Солнце 24 сентября 2017 г. 10:25 утра
мон,

Ich Habe Beim Compilieren des Sketch Immer Die Fehler Meldung: «Предупреждение: регистр диапазон не в порядке возрастания»

Я всегда собирал эскиз Ошибка: «Предупреждение: регистр диапазон не в порядке возрастания»

W10, Arduino 1.8.4

Стивестронг
Солнце 24 сентября 2017 г. 16:09
Пожалуйста, опубликуйте здесь полное сообщение об ошибке в окне Arduino IDE (какой файл, какой строка,...).
Какое ядро ​​вы используете?

[немецкий]:
Bitte Die Koplette Fehlermeldung hier Posten, Einschliesslich DateIname, Zeilennummer, USW.
Welcher Core Wird Verwendet?

Сказки фон Мил
Солнце 24 сентября 2017 г. 16:42
Код: https: // github.com/ardyesp/dlo-138
C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s: Assembler messages: C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:495: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:495: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:495: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:495: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:497: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:497: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:497: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:497: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:546: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:546: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:546: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:548: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:548: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:548: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:595: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:595: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:595: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:595: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:595: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:597: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:597: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:597: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:597: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccBTRPkR.s:597: Warning: register range not in ascending order Archiving built core (caching) in: C:\Users\Meiner\AppData\Local\Temp\arduino_cache_157334\core\core_Arduin o_STM32-master_STM32F1_genericSTM32F103C_device_variant_STM32F103C8,uplo ad_method_serialMethod,cpu_speed_speed_72mhz,opt_osstd_788985e64bb343182 e2e5afb824970d0.a Der Sketch verwendet 37900 Bytes (57%) des Programmspeicherplatzes. Das Maximum sind 65536 Bytes. Globale Variablen verwenden 17408 Bytes (85%) des dynamischen Speichers, 3072 Bytes für lokale Variablen verbleiben. Das Maximum sind 20480 Bytes. Wenig Arbeitsspeicher verfügbar, es können Stabilitätsprobleme auftreten.

Стивестронг
Пн 25 сентября 2017 г. 8:48 утра
Пожалуйста, включите многословный режим в Arduino IDE: Файл->Предпочтения->Покажите многословный выход во время:. Комплекты для компиляции и загрузки и публиковать здесь полный Содержание окна сообщения.

Сказки фон Мил
Пн 25 сентября 2017 г. 9:54 утра
мон,

введенные двоичные файлы бегут.
Последняя прошивка акций также работает.
C:\Arduino1.8.3\arduino-builder -dump-prefs -logger=machine -hardware C:\Arduino1.8.3\hardware -hardware C:\Users\Meiner\AppData\Local\Arduino15\packages -tools C:\Arduino1.8.3\tools-builder -tools C:\Arduino1.8.3\hardware\tools\avr -tools C:\Users\Meiner\AppData\Local\Arduino15\packages -built-in-libraries C:\Arduino1.8.3\libraries -libraries C:\Users\Meiner\Documents\Arduino\libraries -fqbn=Arduino_STM32-master:STM32F1:genericSTM32F103C:device_variant=STM32F103C8,upload_method=serialMethod,cpu_speed=speed_72mhz,opt=osstd -ide-version=10804 -build-path C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073 -warnings=none -build-cache C:\Users\Meiner\AppData\Local\Temp\arduino_cache_166353 -prefs=build.warn_data_percentage=75 -verbose C:\3D_Drucker\DSO138\DLO-138_neu\DLO-138\DLO-138.ino C:\Arduino1.8.3\arduino-builder -compile -logger=machine -hardware C:\Arduino1.8.3\hardware -hardware C:\Users\Meiner\AppData\Local\Arduino15\packages -tools C:\Arduino1.8.3\tools-builder -tools C:\Arduino1.8.3\hardware\tools\avr -tools C:\Users\Meiner\AppData\Local\Arduino15\packages -built-in-libraries C:\Arduino1.8.3\libraries -libraries C:\Users\Meiner\Documents\Arduino\libraries -fqbn=Arduino_STM32-master:STM32F1:genericSTM32F103C:device_variant=STM32F103C8,upload_method=serialMethod,cpu_speed=speed_72mhz,opt=osstd -ide-version=10804 -build-path C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073 -warnings=none -build-cache C:\Users\Meiner\AppData\Local\Temp\arduino_cache_166353 -prefs=build.warn_data_percentage=75 -verbose C:\3D_Drucker\DSO138\DLO-138_neu\DLO-138\DLO-138.ino Using board 'genericSTM32F103C' from platform in folder: C:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1 Using core 'maple' from platform in folder: C:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1 Detecting libraries used... "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10804 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp" -o "nul" "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10804 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp" -o "nul" "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10804 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM" "-IC:\Users\Meiner\Documents\Arduino\libraries\Adafruit-GFX-Library-master" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp" -o "nul" Using cached library dependencies for file: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\Adafruit_TFTLCD_8bit_STM32.cpp Using cached library dependencies for file: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\hx8347g.cpp Using cached library dependencies for file: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\hx8357x.cpp Using cached library dependencies for file: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\ili932x.cpp Using cached library dependencies for file: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\ili9341.cpp Using cached library dependencies for file: C:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM\EEPROM.cpp Using cached library dependencies for file: C:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM\flash_stm32.c Using cached library dependencies for file: C:\Users\Meiner\Documents\Arduino\libraries\Adafruit-GFX-Library-master\Adafruit_GFX.cpp Using cached library dependencies for file: C:\Users\Meiner\Documents\Arduino\libraries\Adafruit-GFX-Library-master\glcdfont.c Generating function prototypes... "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10804 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM" "-IC:\Users\Meiner\Documents\Arduino\libraries\Adafruit-GFX-Library-master" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp" -o "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Arduino1.8.3\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\preproc\ctags_target_for_gcc_minus_e.cpp" Sketch wird kompiliert... "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10804 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM" "-IC:\Users\Meiner\Documents\Arduino\libraries\Adafruit-GFX-Library-master" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp" -o "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp.o" C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s: Assembler messages: C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:479: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:479: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:479: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:479: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:481: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:481: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:481: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:481: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:530: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:530: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:530: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:532: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:532: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:532: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:579: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:579: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:579: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:579: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:579: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:581: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:581: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:581: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:581: Warning: register range not in ascending order C:\Users\Meiner\AppData\Local\Temp\ccddTvDp.s:581: Warning: register range not in ascending order Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\Adafruit_TFTLCD_8bit_STM32.cpp.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\hx8347g.cpp.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\hx8357x.cpp.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\ili932x.cpp.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\ili9341.cpp.o Compiling libraries... Compiling library "EEPROM" Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\libraries\EEPROM\flash_stm32.c.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\libraries\EEPROM\EEPROM.cpp.o Compiling library "Adafruit-GFX-Library-master" Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\libraries\Adafruit-GFX-Library-master\glcdfont.c.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\libraries\Adafruit-GFX-Library-master\Adafruit_GFX.cpp.o Compiling core... Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\start.S.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\start_c.c.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\syscalls.c.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\board.cpp.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\boards.cpp.o Zuvor kompilierte Datei wird verwendet: C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\boards_setup.cpp.o Using precompiled core Linking everything together... "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-g++" -Os -Wl,--gc-sections -mcpu=cortex-m3 "-TC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c/ld/jtag_c8.ld" "-Wl,-Map,C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073/DLO-138.ino.map" "-LC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c/ld" -o "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073/DLO-138.ino.elf" "-LC:\Users\Meiner\AppData\Local\Temp\arduino_build_317073" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\Adafruit_TFTLCD_8bit_STM32.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\hx8347g.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\hx8357x.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\ili932x.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\src\TFTLib\ili9341.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\libraries\EEPROM\flash_stm32.c.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\libraries\EEPROM\EEPROM.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\libraries\Adafruit-GFX-Library-master\glcdfont.c.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\libraries\Adafruit-GFX-Library-master\Adafruit_GFX.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\start.S.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\start_c.c.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\syscalls.c.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\board.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\boards.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\core\wirish\boards_setup.cpp.o" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073/..\arduino_cache_166353\core\core_Arduino_STM32-master_STM32F1_genericSTM32F103C_device_variant_STM32F103C8,upload_method_serialMethod,cpu_speed_speed_72mhz,opt_osstd_788985e64bb343182e2e5afb824970d0.a" -Wl,--end-group "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-objcopy" -O binary "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073/DLO-138.ino.elf" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073/DLO-138.ino.bin" Bibliothek EEPROM im Ordner: C:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM (legacy) wird verwendet Bibliothek Adafruit-GFX-Library-master in Version 1.2.2 im Ordner: C:\Users\Meiner\Documents\Arduino\libraries\Adafruit-GFX-Library-master wird verwendet Der Sketch verwendet 37680 Bytes (57%) des Programmspeicherplatzes. Das Maximum sind 65536 Bytes. Globale Variablen verwenden 17360 Bytes (84%) des dynamischen Speichers, 3120 Bytes für lokale Variablen verbleiben. Das Maximum sind 20480 Bytes. Wenig Arbeitsspeicher verfügbar, es können Stabilitätsprobleme auftreten.

Стивестронг
Пн 25 сентября 2017 г. 11:33
Не могли бы вы опубликовать здесь файл "ccbtrpkr.S ", который генерирует предупреждение.

Я вижу, что вы используете более новую версию компилятора, поддерживаемая по умолчанию версия будет Arm-none-eabi-gcc \ 4.8.3-2014Q1.

Chismicro
Пн 25 сентября 2017 г. 11:48
Я думаю, что это невозможно, потому что Arduino IDE генерирует этот файл из ассемблера, написанного в C-файле, и он удаляет этот файл сразу же сразу после броска ошибки.

Сказки фон Мил
Пн 25 сентября 2017 г. 12:09
Извините, этот файл будет немедленно удален.
Я протестировал разные версии GCC. Все сообщают об одной и той же ошибке.
4.8 2013q4
4.8.3-2014Q1
4.9_2015Q3
5 2016Q3
6 2017-Q2-Update

Стивестронг
Пн 25 сентября 2017 г. 14:06
Вы могли бы
-Скопируйте строку, которая собирает файл эскиза: "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10804 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM" "-IC:\Users\Meiner\Documents\Arduino\libraries\Adafruit-GFX-Library-master" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp" -o "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp.o"

Сказки фон Мил
Пн 25 сентября 2017 г. 15:43
[IMG] [https: // www.Dropbox.com/s/e2kjepcc65p8f ... 6.пнн?dl = 0]хм ... Введенная линия слишком длинная

Или запустить Arduino с вариантом:--preserve-temps ----> CMD Arduino.exe--preserve-templess Ok?

Сказки фон Мил
Ср 27 сентября 2017 г., 21:31
[Стивестронг - Пн 25 сентября 2017 г. 14:06] - Вы могли бы
-Скопируйте строку, которая собирает файл эскиза: "C:\Users\Meiner\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\5 2016q3/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10804 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\cores\maple" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c" "-IC:\Arduino1.8.3\hardware\Arduino_STM32-master\STM32F1\libraries\EEPROM" "-IC:\Users\Meiner\Documents\Arduino\libraries\Adafruit-GFX-Library-master" "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp" -o "C:\Users\Meiner\AppData\Local\Temp\arduino_build_317073\sketch\DLO-138.ino.cpp.o"

Стивестронг
Чт 28 сентября 2017 г. 6:11
Пожалуйста, посмотрите здесь: https: // github.com/arduino/arduino/blob ... npage.адок

Сказки фон Мил
Чт 28 сентября 2017 г. 15:35
Куда мне ввести это?
Я попробовал это со сцеплением с Windows, но затем больше не начинает Arduino.

Стивестронг
Чт 28 сентября 2017 г. 16:42
Согласно сайту, который я связан, упомянутая опция - это параметр командной строки --preserve-temp-files Keep temporary files (preprocessed sketch, object files…​) after termination. If omitted, temporary files are deleted. This option is only valid together with --verify or --upload.

Сказки фон Мил
Чт 28 сентября 2017 г. 18:08
Я изменил предпочтения.txt файл, но ***. S файлы все еще удалены.

Стивестронг
Чт 28 сентября 2017 г., 20:00
Ну, тогда я сдаюсь.
На самом деле, я не использую это программное обеспечение.
Кто -то использует его, должен быть в состоянии помочь вам дальше.
OTOH, это просто предупреждение, оно все равно должно работать.

Сказки фон Мил
Пт 29 сентября 2017 г. 10:09
Спасибо за ваше время и помощь.
Программное обеспечение, к сожалению, не работает. Итак, я ищу решение.
Я надеюсь, что кто -то, кто может использовать это программное обеспечение, поможет мне.

mausi_mick
Сб 30 сентября 2017 г., 4:41
заседание,

У меня не было проблем с кодом из 8.Setember (ma_mi...) в этой теме. Я не менял код ассемблера, я только изменил
дисплей (на ILI9341-SPI и некоторые вещи в меню).

Я тестировал с IDE 1.6.3, 1.8.3 и 1.8.4 с Maple Mini и Blue Pill (загрузчик с 17K). Компилирование в порядке, OSCI работает, у меня теперь есть только проблемы с изменением значений предварительного использования (SPI).

Сказки фон Мил
Пн, 02 октября 2017 г., 21:49
Спасибо за ответ. Но я хотел бы использовать оригинальный ЖК -дисплей.
Я хотел бы использовать область на самом деле в качестве дисплея для сетевого теста.
Потому что мне нужен только один АЦП, но 4 цифровых входа.

Рекснанет
Сб, 07 октября 2017 г. 18:05
Я не получаю уведомления по электронной почте... Не заметил, что здесь происходит :) Также неделя каникул :)

Я смог получить базовую проводку от вашей настройки (@mausimick) (ЖК -дисплей и один энкодер) и, кажется, работает «ОК».
На D1 и D2 есть несколько глюков, ящики отбора не очищены.
Мне пришлось установить также библиотеки MCP4725 и Urtouch.

Проблема, которая была у вас ранее, была также настройкой усиления OP-AMP?

Я постараюсь подключить остальные провода, чтобы запустить операции по Op-AMPS и протестировать их.
Может быть связан с выборами чипов SPI или изменениями скорости.

Сказки фон Мил
Солнце 8 октября 2017 г., 16:52
После долгого поиска я нашел причину.
в setup (), линия:
afio_cfg_debug_ports (afio_debug_sw_only);
чисто.
Теперь я могу установить свои собственные модификации.

mausi_mick
Вт 31 октября 2017 г. 15:42
Привет, Рекснанет,

Я вернулся из Греции, это было замечательно !

Теперь я проверил старую версию PGM, но у меня были проблемы с PGA и DAC.

Поэтому я изменил программу и использую SPI1 для TFT и SPI2 для PGA и DAC.

Теперь это работает, у меня были некоторые проблемы с PGA (...S91) с смещением путем изменения прибыли ...

mausi_mick
Вт 31 октября 2017 г. 15:55
и изображение из проволочной чай ....

Dlo138-spi1_display_spi2_dac_and_pgas_2_rotenc.jpg
DLO138-SPI1_DISPLAY_SPI2_DAC_AND_PGAS_2_ROTENC.JPG (52.88 киб) просмотрено 843 раза

mausi_mick
Вт 31 октября 2017 г. 16:31
Небольшое видео с изменяющейся временной базой и получением с PGA1 (MCP6S91)

здесь :https: // www.YouTube.com/watch?v = fzusrcx ... e = youtu.быть

Рекснанет
Ср. 01 ноября 2017 г., 17:49
Отличная работа! :)

Да, это, наверное, лучший подход. Это было то, что я сделал с моей установкой.

Какова амплитуда входного сигнала в видео? Кажется, у него немного шума...

Работают ли амплитудные меры? Они показывают значения в диапазоне MV... Является то, что амплитуда сигнала? Если так, то это может быть, почему сигнал кажется немного «шумным».

Да, у меня также была проблема смещения, и с 2 -й стадией AMP это становится еще более заметным...
Я еще не смог собрать вашу установку, это на полпути :) Но теперь я разобрал свою, так что пока не работает настройка.

Я купил несколько DSO150, чтобы дать им тест. Они кажутся в порядке, но только один канал... Интерфейс энкодера прост и работает нормально.

mausi_mick
Чт, 02 ноября 2017 г., 3:14
Привет, Рекснанет,

Я изменил программу, теперь смещение путем изменения усиления в порядке. Шум - я думаю - из предусилителя без компенсации. Мне нужен пикофарад ...



[URL]https: // youtu.be/vbixgkw42pu/url]

mausi_mick
Сб, 04 ноября 2017 г., 17:13
У меня модифицированы предусилители, здесь изображение:

Dlo138_ili9341_spi_preamps_with_tl072_and_mcp6s91.jpg
Dlo138_ili9341_spi_preamps_with_tl072_and_mcp6s91.JPG (44.07 киб) просмотрено 1276 раз

mausi_mick
Вторник 07 ноября 2017 г., 19:02
Теперь второй предусилитель почти готов, я изменил TL072 на первом этапе с MCP6022 (r.R) Потому что напряжение подачи составляет всего 5 В.
Шум от не идеального экранирования . ?

Dlo138_ili9341_spi_dualpreamp_mcp6022_mcp6s91.jpg
Dlo138_ili9341_spi_dualpreamp_mcp6022_mcp6s91.JPG (45.75 киб) просмотрено 1238 раз

mausi_mick
Сб 11 ноября 2017 г., 2:16
Теперь я сделал новую печатную плату для Maple-Mini в том же размере с 2.8 -дюймовый дисплей включает в себя подачу 5 В и ЦАП MCP4822.

Это почти нормально, но я исключил DAC Beacause, я должен изменить его с 3.От 3V до 5 В, как и другие устройства (PGA) на SPI-2.

И я должен что -то сделать с триггером ...


Новое видео: https: // youtu.be/3kjtmgfguta

Рекснанет
Сб 11 ноября 2017 г. 8:35 утра
Хорошая работа!
3.3 В до 5 В: почему вы упоминаете SPI? 3.3V SPI должен работать с 5 В раба, если вы игнорируете линию мисо.
MCP6022 не имеет отличного BW, но должно быть достаточно.
Ваш триггер выполняется в SW? Если это так, это должно быть легко.

mausi_mick
Сб 11 ноября 2017 г. 11:08
Привет, Рекснанет,
проблема решена,
Это была ошибка «дизайна» на платы PCB, я подключил CS к CLK, MOSI к CS и CLK к MOSI MCP4822.
Теперь все в порядке, и смещение для обоих каналов работает. И энкодеры работают гладко и мягко.

Спасибо !

mausi_mick
Ср 15 ноября 2017 г. 14:50
Теперь я закончил большую часть HW и зафиксировал его на передней панели.

Поставка M (USB или 7,5V-12V DC) находится на левой стороне. BTN4 и сброс-кнопь находятся справа над двумя кодерами.

Dlo138_ili9341_spi_backside.jpg
Dlo138_ili9341_spi_backside.JPG (61.74 киб) просмотрено 1155 раз

mausi_mick
Пн 20 ноября 2017 г. 16:17
Теперь я протестировал квадратенкодер на двигателе Namiki, разность фаз составляет 90 ° :ржу не могу:


https: // www.YouTube.com/watch?v = gxj4ve7 ... e = youtu.быть

Рекснанет
Ср 13 декабря 2017 г. 15:21
[mausi_mick - Пн 20 ноября 2017 г. 16:17] - Теперь я протестировал квадратенкодер на двигателе Namiki, разность фаз составляет 90 ° :ржу не могу:


https: // www.YouTube.com/watch?v = gxj4ve7 ... e = youtu.быть
Nive Work :)

У меня есть немного DSO150, чтобы попробовать их. Он отлично работает, но только один канал не очень хороший :)
Я думаю о том, чтобы сделать аналогичный подход, но использовать F303 и добраться до 10 мс/с/канал.
Я собираюсь попытаться изменить F103 на F303 на чертеже, чтобы проверить его (как и гром :) ).
Может быть, можно было бы использовать этот код с этим чипом...

девчонка
Чт, 08 февраля 2018 г. 15:05
Привет mausi_mick,
Не могли бы вы поделиться обновленной схемой для DSO?
Я хочу попробовать это.

mausi_mick
Чт, 8 марта 2018 г., 2:45
Привет,

Здесь код,
Я использовал Arduino IDE 1.8.4
DLO-138-MAMI_05.7Z
(25.16 киб) скачано 208 раз

Sslobodyan
Чт, 8 марта 2018 г., 18:49
mausi_mick, вы можете показать свою схему и печатную плату?

mausi_mick
Пт 09 марта 2018 г., 3:47
файлы орла или около того не существуют,

Печата вручную - сделан с небольшим ковром.

девчонка
Солнце 25 марта 2018 г., 4:02
Не могли бы вы поделиться грубой схемой. Я видел, что в ветке обсуждались изменения. Так что не очень уверен в схеме следовать.

mausi_mick
Ср 28 марта 2018 12:51
Привет, долгое время ...

Я понял два предварительных усилителя с 2 MCP6S91 PGA, похожими на эту схему:

https: // jasmedia2011.файлы.WordPress.сопутствующий ... 472321.пнн

Используемые контакты Maple-Mini, которые вы можете увидеть в "Global.h "из последнего zip-file dlo-138-mami_05.

Я использовал 2 SPI,
первый для дисплея ILI9341,
Второй SPI для PGA / MCP6S91 и DAC MCP4822 .

Не решается запуска.

Col68
Солнце 8 апреля 2018 г. 11:37
Привет, Уиллфла1,

Спасибо за это прекрасное обмен, идеальное устройство, даже если я не могу сделать это, потому что оно слишком сложно для такого любителя, как я, может быть, в будущем ... Большое уважение к вам и еще раз спасибо за то, что поделились, сердечно

Дэйв Дж
Чт 12 апреля 2018 г., 19:19
[mausi_mick - Ср 28 марта 2018 г. 12:51]] - Не решается запуска.
Действительно дешевый способ запуска - это использовать аналоговый сторож АЦП.

Для поднимающегося триггера установите низкий порог (LTR) на нулевой и высокий порог (HTR) к значению, которое вы хотите запустить (для падения триггера, установите HTR на 4095 и LTR к значению триггера). Вы можете проверить флаг AWD в регистре статуса ADC (который ваш код уже загружается при проверке, если завершено конверсия), чтобы увидеть, произошел ли триггер. Вы даже можете заставить его сгенерировать прерывание, если решите перейти на захват образцов с использованием DMA в будущем.

Имейте в виду, что вам придется масштабировать уровень триггера, с которыми вы запрограммируете регистры AWD, чтобы соответствовать вашему усилению Opamp.

Возможно, стоит подумать о переходе в DMA в любом случае. Это на самом деле облегчает ситуацию, и вы сможете избежать необходимости писать код ассемблера. Дайте мне знать, если вы хотите узнать, как я делаю это для моего проекта осциллографа на основе F3.

Рекснанет
Пн, 16 апреля 2018 г., 17:32
Привет, Дэйв Дж,

Вы используете этот код на F303?
У вас есть Arduino IDE, работая на F303?
Я пытался получить базовый код, работая с STM32 HAL, но он все еще в первые дни. Мне удалось получить работу ILI9341, но все еще не копал в ADC -материалах. На Arduino было бы намного проще...

Дэйв Дж
Вт 17 апреля 2018 г. 12:31
[Рекснанет - Пн, 16 апреля 2018 г., 17:32] - Привет, Дэйв Дж,

Вы используете этот код на F303?
Нет, я что -то развиваю с нуля. У вас есть Arduino IDE, работая на F303? Нет. Я использую QT Creator в качестве среды разработки и нацелен на библиотеки STM32 LL (а не HAL, которые, как сообщается, немного глюки). QT Creator - это лучший C/C ++ IDE, чем Eclipse, и вы можете заставить его развернуть код на устройство и также отладка удаленно. Я пытался получить базовый код, работая с STM32 HAL, но он все еще в первые дни. Мне удалось получить работу ILI9341, но все еще не копал в ADC -материалах. STM32Cube есть хороший пример кода, который помог мне понять, как что -то сделать. У некоторых MCU есть больше/лучшие примеры, чем другие - не просто смотрите на тех, на кого вы нацелены на MCU. На Arduino было бы намного проще... К сожалению, я думаю, что с библиотеками это достаточно простой для начинающих, чтобы начинатьстик понимали или достаточно гибки, чтобы делать сложные вещи. По крайней мере, с Arduino вы можете игнорировать его библиотеки и использовать другие/код прямо к аппаратному обеспечению.

Дайте мне знать, если вы хотите, чтобы я описал подход, который я использую для захвата и запуска.

Арпрос
Ср 16 мая 2018 г., 17:28
[Рекснанет - Пн, 16 апреля 2018 г., 17:32] - Вы используете этот код на F303?
У вас есть Arduino IDE, работая на F303?
Я пытался получить базовый код, работая с STM32 HAL, но он все еще в первые дни. Мне удалось получить работу ILI9341, но все еще не копал в ADC -материалах. На Arduino было бы намного проще...
Я тоже хочу сделать осциллограф на основе F303. Думаю: два канала, 10 -метровые образцы/сек (с помощью DMA и интерреирования). До сих пор у меня есть плата F303 (заменив F103 на «синюю» таблетку на F303) и работающую ядро ​​Arduino STM32ERIERENERY ARDUINO вилка.

Мне интересно, должен ли я начать с нуля или с исходного кода DLO-138.

Другая возможность-купить DSO-138, пересадить F303 (надеюсь, ничего не нарушая), а затем поработать над программным обеспечением.

Любые мысли?

Рекснанет
Чт 17 мая 2018 г., 13:28
Мои планы такие же :)

Я подумываю использовать DLO-138 в качестве отправной точки, и если она не жизнеспособна, попробуйте использовать STM32-HAL или что-то в этом роде. Но использование DLO-138 даст хороший старт, и наличие «рабочего» Arduino Core делает его еще более простым :)

Я также поменял F103 на F303 на синей таблетке. Обмениваясь его на DSO-138 или даже на DSO-150, как я думал, это не очень хорошо из-за единого аналогового канала.
Я думаю о том, чтобы сделать себя печатной платой, чтобы собрать все вместе.

Ахулл
Чт 17 мая 2018 г. 14:19
Код для Свинька-о-срезов Может быть альтернативой, так как это код Arduino, но только если вы не можете получить код DLO-138 для запуска на F303.
Код Pig-O-Scope не особенно богат, но может стать хорошей базовой платформой для начала с.

Дэйв Дж
Пт 18 мая 2018 г. 13:37
[Рекснанет - Чт 17 мая 2018 г. 13:28] - Мои планы такие же :)

Я подумываю использовать DLO-138 в качестве отправной точки, и если она не жизнеспособна, попробуйте использовать STM32-HAL или что-то в этом роде. Но использование DLO-138 даст хороший старт, и наличие «рабочего» Arduino Core делает его еще более простым :)
Я предполагаю, что все сводится к тому, насколько вы хотите, чтобы пользовательский интерфейс вашей области был от того, что предоставлено DLO-138.
Я также поменял F103 на F303 на синей таблетке. Обмениваясь его на DSO-138 или даже на DSO-150, как я думал, это не очень хорошо из-за единого аналогового канала.
Я думаю о том, чтобы сделать себя печатной платой, чтобы собрать все вместе.
Сколько других периферийных устройств F303, e.глин. встроенный в Opamps и компараторы, предвидите ли вы, используя? Это может резко повлиять на то, какие булавки вы можете использовать для таких вещей, как экраны, кнопки и т. Д.

Я обнаружил, что STM32Cubemx - это хороший способ попробовать различные комбинации периферических и пин -заданий, предупреждая вас о несовместимых комбинациях.

Арпрос
Пт 18 мая 2018 г., 18:25
Я подумываю использовать свой телефон для экрана, по крайней мере, для первоначального тестирования, который сохранит несколько булавок. Преимущество заключается в том, что телефон также может питать плату. В настоящее время я пишу приложение для Android, которое функционирует как векторный дисплей для эскиза Arduino, через USB Serial.

Rogerclark
Пт 18 мая 2018 г., 23:58
[Арпрос - Пт 18 мая 2018 г. 18:25] - Я подумываю использовать свой телефон для экрана, по крайней мере, для первоначального тестирования, который сохранит несколько булавок. Преимущество заключается в том, что телефон также может питать плату. В настоящее время я пишу приложение для Android, которое функционирует как векторный дисплей для эскиза Arduino, через USB Serial.
Интересный..

Вы написали приложение?

Я обнаружил, что Android не сделал’T распознайте Vid Pid of Leadlabs CDCACM, в прошлый раз, когда я попробовал это . (Но это было много лет назад, так что все изменилось)

Арпрос
Сб 19 мая 2018 г., 3:32
[Rogerclark - Пт 18 мая 2018 г. 23:58] - Интересный..

Вы написали приложение?
Здесь находится: https: // github.com/arpruss/vectordisplay (См. Пример Vectordisplay; библиотека, которую я использую для серийной коммунации, не моя) не моя).

Похоже, что он отлично работает с продуктом и идентификатором поставщика, который STM32GENERIERC использует по умолчанию. Я не пробовал это с Leaflabs One.
Я обнаружил, что Android не сделал’T распознайте Vid Pid of Leadlabs CDCACM, в прошлый раз, когда я попробовал это . (Но это было много лет назад, так что все изменилось) Я обнаружил, что некоторые последовательные библиотеки Android не распознавали устройство, но то, что я в итоге использовал, узнает его просто хорошо.

Rogerclark
Сб 19 мая 2018 г., 7:21
ХОРОШО

Арпрос
Солнце 20 мая 2018 г., 3:52
Библиотека Android USB, которую я использую, отлично работает с реализацией USB Leaflabs на F103C. Вы можете скачать APK отсюда (APP_RELEASE.APK): http: // GitHub.com/arpruss/vectordisplay

Предварительная сторона Arduino здесь: http: // GitHub.com/arpruss/vectordisplayarduino , Но я ожидаю, что API изменится.

Rogerclark
Солнце 20 мая 2018 г. 10:26 утра
Спасибо

rtek
Пт 20 июля 2018 г. 3:35 утра
Всем привет,

Я пытаюсь использовать дисплей MCUFriend (который отлично работает на Arduino Mega2560 и возвращает идентификационный код 0x154),

Но даже без дисплея, когда я смотрю на состояние булавки с светодиодом и осциллографом, я заметил, что бит PB3 плавает.

Странно то, что оригинальная прошивка DSO150 не оставляет штифта PB3 плавающим, светодиод может осветить (и мигание), а осциллограф показывает импульсы.

Что может произойти?

У меня есть 2 чертежа, и оба показывают плавучий штифт PB3.

Код: https: // github.com/ardyesp/dlo-138

rtek
Пт 20 июля 2018 г., 17:11
PB3 сейчас работает!

Я должен был отключить JTAG этого PB3 PIN:

Я добавил инструкцию ниже в начале подпрограммы «настройки»
afio_cfg_debug_ports(AFIO_DEBUG_NONE);

rtek
Пт 20 июля 2018 г., 21:08
Добрая весть!

С помощью SR. Дэвид (от https: // github.com/prentiedavid) Я смог изменить библиотеку ADAFRIT_TFTLCD_8BIT_STM32 для MCUFINION_KBV.

Код был сохранен здесь (потому что этот сайт - STM32Duino - не разрешает размер файла):
https: // github.com/ardyesp/dlo-138/выпуски/10

П.С.: Библиотека MCUFriend поддерживает многие модели отображения, может быть здорово использовать эту библиотеку вместо других, поскольку поддержка исключительная!
10. It currently supports UNO shields with "mcufriend.com" pcbs with controllers: HX8347-A 240x320 ID=0x8347 #define SUPPORT_8347A *** Untested *** HX8347-D 240x320 ID=0x4747 #define SUPPORT_8347D HX8347-G 240x320 ID=0x7575 #define SUPPORT_8347D HX8347-I 240x320 ID=0x9595 #define SUPPORT_8347D HX8352-A 240x400 ID=0x5252 #define SUPPORT_8352A HX8352-B 240x400 ID=0x0065 #define SUPPORT_8352B HX8357-B 320x480 ID=0x8357 (shares init with 8357-D) HX8357-C 320x480 ID=0x9090 (ID has changed from 0x8357) HX8357-D 320x480 ID=0x0099 #define SUPPORT_8357D_GAMMA HX8367-A 240x320 ID=0x6767 #define SUPPORT_8347D ILI9225 176x220 ID=0x9225 #define SUPPORT_9225 ILI9226 176x220 ID=0x9226 #define SUPPORT_9225 ILI9302 240x320 ID=0x9302 ILI9320 240x320 ID=0x9320 ILI9325 240x320 ID=0x9325 ILI9326 240x400 ID=0x9326 #define SUPPORT_9326_5420 ILI9327 240x400 ID=0x9327 ILI9328 240x320 ID=0x9328 ILI9329 240x320 ID=0x9329 ILI9331 240x320 ID=0x9331 ILI9335 240x320 ID=0x9335 ILI9338 240x320 ID=0x9338 ILI9340 240x320 ID=0x9340 ILI9341 240x320 ID=0x9341 ILI9342 320x240 ID=0x9342 #define SUPPORT_9342 ILI9481 320x480 ID=0x9481 ILI9486 320x480 ID=0x9486 ILI9487 320x480 ID=0x9487 ILI9488 320x480 ID=0x9488 (weird 555 display :#define SUPPORT_9488_555) LGDP4532 240x320 ID=0x4532 #define SUPPORT_4532 LGDP4535 240x320 ID=0x4535 #define SUPPORT_4535 NT35310 320x480 ID=0x5310 (hardware must be set for 8-bit parallel) R61505 240x320 ID=0x1505 works like an ILI9320 R61505V 240x320 ID=0xB505 R61505W 240x320 ID=0xC505 R61509V 240x400 ID=0xB509 #define SUPPORT_B509_7793 R61520 240x320 ID=0x1520 (no Vertical Scroll) R61526A 240x320 ID=0x1526 (no Vertical Scroll) configure NVM with sketch R61580 240x320 ID=0x1580 #define SUPPORT_1580 *** Untested *** R61581 320x480 ID=0x1581 RM68090 240x320 ID=0x6809 RM68140 320x480 ID=0x6814 #define SUPPORT_68140 S6D0139 240x320 ID=0x0139 #define SUPPORT_0139 (no Band Scroll) S6D0154 240x320 ID=0x0154 #define SUPPORT_0154 SPFD5408 240x320 ID=0x5408 SPFD5420 240x400 ID=0x5420 #define SUPPORT_9326_5420 SSD1963 800x480 ID=0x1963 SSD1289 240x320 ID=0x1289 #define SUPPORT_1289 ST7781 240x320 ID=0x7783 #define SUPPORT_7781 (no Vertical Scroll) ST7789V 240x320 ID=0x7789 ST7793 240x400 ID=0x7793 #define SUPPORT_B509_7793 ST7796 320x480 ID=0x7796 UC8230 240x320 ID=0x8230 #define SUPPORT_8230 UNKNOWN 320x480 ID=0x1511 (scroll directions not correct) UNKNOWN 240x320 ID=0x1602 UNKNOWN 240x320 ID=0xAC11 UNKNOWN 240x320 ID=0x2053 weird controller from BangGood (was ID=0x0000) UNKNOWN 240x320 ID=0x8031 (no Vertical Scroll)

Fuintur
Ср 19 декабря 2018 г. 1:46
Привет,

Я пытался собрать этот осциллограф. Меня особенно заинтересован во втором канале, поэтому я переживаю всю модификацию оборудования. У меня был старый DSO138, который я сгорел, лежав вокруг, поэтому я повторно использовал удобные компоненты и разработал печатную плату, которая была бы сфокусирована на том, чтобы легко сделать его дома. Я попытался получить все аппаратное обеспечение в одной печатной плате, где я могу подключить DSO138 сверху в виде щита (с некоторыми модификациями, которые я еще не сделал). Расположение PIN -код и в основном все соединения между обычным DSO и новыми картами DLO от моего щита в DSO, оставляя более высокие компоненты или те, которые должны оставаться на нем (переключатели, энкодер...) вне контура DSO. Я не уверен, что все эти единичные соединения будут возможны в настройке «щита», но я пытаюсь. Это все еще не проверено, поэтому используйте свой собственный риск.

Я бы разветвил/развел/втянул это в Ardyesp Github, но я понятия не имею, как использовать GitHub, и у меня не было времени, чтобы учиться, но здесь у вас есть файлы Eagle: https: // github.com/damrod/dlo-board

Есть как -точто -то, я изо всех сил пытаюсь понять из схемы, Так что я не думаю, что смогу правильно отображать его в своей печатной плате: "D CH1" "D CH2"... Они картируются в какой -то ОС подключений, это просто информационная? Это как этикетка энкодера, которая отображает способ, которым я наметил или...? Я прикрепил изображение, чтобы указать этот вопрос.

STM32 Webradio Player