Comments 19
Архив с проектом? Серьезно? Почему не гит репозиторий? Так же гораздо удобнее для всех!
По старинке. Всё никак не заставлю себя научиться пользоваться Git.
Не надо пытаться, пользуйтесь — это намного проще и практичнее чем масса архивов.
Для личных проектов можно битбакет пользовать, для публичных — гитхаб.
Все в облаке, никуда не денется, еще и историю всегда можно глянуть.
Для личных проектов можно битбакет пользовать, для публичных — гитхаб.
Все в облаке, никуда не денется, еще и историю всегда можно глянуть.
Все в облаке, никуда не денется, еще и историю всегда можно глянуть.
если в очередной раз роском-что-то-там, о себе не напомнит, или какой другой «сщит хепенс».
Привет! Расскажите, сколько отсчетов в секунду удается получить на таком МК? Есть ли разница, если использовать 1 канал или 4? Можете ли рассказать, какая разница по сравнению с другими МК, если сравнивали?
В первой части про скорость писал. Вкратце: без разгона получается 2 MSPS, с разгоном 9 MSPS.
Имеющиеся выборки делятся на все каналы. Это в режиме осциллографа.
В режиме логического анализатора ничего не делится — там читается порт целиком и скорость выборок каждого канала не зависит от количества каналов.
Если сравнивать с AVR (ATmega, ATtiny), то этот выигрывает на 2 порядка у них.
У доступного на ebay STM8S103F3P6 АЦП тоже быстрый, сколько не помню.
Если смотреть на STM, то у STM32F303, насколько я понял, можно 20 MSPS без разгона получить, вот только он сильно дороже, а отладочные платы с ним порядка $25 стоят.
Имеющиеся выборки делятся на все каналы. Это в режиме осциллографа.
В режиме логического анализатора ничего не делится — там читается порт целиком и скорость выборок каждого канала не зависит от количества каналов.
Если сравнивать с AVR (ATmega, ATtiny), то этот выигрывает на 2 порядка у них.
У доступного на ebay STM8S103F3P6 АЦП тоже быстрый, сколько не помню.
Если смотреть на STM, то у STM32F303, насколько я понял, можно 20 MSPS без разгона получить, вот только он сильно дороже, а отладочные платы с ним порядка $25 стоят.
А DMA из GPIOA->IDR в память не быстрее разве?
По поводу размера маленькая подсказка — не знаю, как у Вашего компилятора, но в IAR есть специальное поле настройки, где можно указать вид форматера print и scanf, если поставить там и там tiny, Вы будете приятно удивлены результатами. Ведь маловероятно, чтобы Вам требовались форматы с плавающей точкой двойной точности. Наверняка у Вашего компиляторы должны быть аналогичные опции.
Автору — респект, однако, появилось несколько вопросов.
1) Не нашёл полной схемы, но по косвенным признакам понял что для ОУ выбрано питание +-10 В, а не +-5 В (как в USBee AX, например). Это так? И почему?
2) Где вы покупаете LT1054 по $0.8? Это в розницу и без учёта доставки?
Просто обычно в «народных» проектах — MC34063, доступный и недорогой.
1) Не нашёл полной схемы, но по косвенным признакам понял что для ОУ выбрано питание +-10 В, а не +-5 В (как в USBee AX, например). Это так? И почему?
2) Где вы покупаете LT1054 по $0.8? Это в розницу и без учёта доставки?
Просто обычно в «народных» проектах — MC34063, доступный и недорогой.
1. Питание ОУ +10 и -8.4 В получается. Динамические характеристики ОУ при таком питании лучше, чем при +-5В. Сейчас легко менять напряжение питание ОУ крутя винт переменного резистора.
2. Искал так. Сейчас цены от $1.05. Для MC34063 сложнее обвязка, а у LT1054 3 конденсатора — и инвертор готов.
2. Искал так. Сейчас цены от $1.05. Для MC34063 сложнее обвязка, а у LT1054 3 конденсатора — и инвертор готов.
Спасибо.
2) Ну для 5 штук — да)
Ещё вопрос — как вы фильтруете напряжение после импульсных преобразователей? (схемы всё-таки не хватает в статье)
Непонятно — эти шумы связаны с плохим питанием или с разогнанным АЦП.
2) Ну для 5 штук — да)
Ещё вопрос — как вы фильтруете напряжение после импульсных преобразователей? (схемы всё-таки не хватает в статье)
Непонятно — эти шумы связаны с плохим питанием или с разогнанным АЦП.
Про шумы от импульсных преобразователей не подумал, понадеялся на конденсатор 10 мкФ на питании.
Шумы действительно проходят. Вот с включённым преобразователем:
вот тоже самое с выключенным:
В обоих случаях АЦП не разогнан, период сигнал 1 мс.
Надо будет в дальнейшем подумать над фильтрами + чтобы наводок поменьше было.
Про схему: эти скриншоты делал без аналоговой части, сигналы подавал прям на ноги МК, но даже в этом случае работающие рядом преобразователи добавляют шум.
Шумы действительно проходят. Вот с включённым преобразователем:
вот тоже самое с выключенным:
В обоих случаях АЦП не разогнан, период сигнал 1 мс.
Надо будет в дальнейшем подумать над фильтрами + чтобы наводок поменьше было.
Про схему: эти скриншоты делал без аналоговой части, сигналы подавал прям на ноги МК, но даже в этом случае работающие рядом преобразователи добавляют шум.
xedas, здравствуйте! Можете для завершения всей картины выложить схему?
Рисовать там особо нечего, напишу лучше инструкцию по сборке.
В итоге получаем рабочую систему, но с ограничениями на входной сигнал 0..3.3 В. Если нужен диапазон шире, то во второй части есть пример аналоговой части. Чтобы управлять ей с ПК, открываем файл com.c и в функцию comIn дописываем обработчики своих команд. Ну и в программе для ПК добавляем элементы управления и прописываем к ним отправку этих команд, можно по образцу тех «делитель z», «усилитель x», что справа.
- Смотрим схему отладочной платы, видим резистор R10, ищем его на плате и выпаиваем/выламываем. Вместо него подпаиваем резистор на 1.5k (по стандарту USB) к ноге B9 (случайно выбрал и прописал её в коде). Получается резистор между A12 и B9.
- ST-Link подключаем к верхней гребёнке из 4-х штырьков согласно надписям на ST-Link и гребёнке.
- Вход осциллографа и анализатора будет на ногах A0, A1, A2, A3.
- Прошиваем МК.
- Подключаем отладочную плату через её micro-usb разъём к компу. Если не появился виртуальный com-порт, отключаем, устанавливаем драйверы, и снова подключаем. Должен появиться порт. Откуда брал драйверы, не помню. Возможно по ссылке из этой статьи, но эти ссылки сейчас не работают
- Открываем проект для Visual Studio из архива, прописываем свой номер порта, запускаем и должно заработать!
В итоге получаем рабочую систему, но с ограничениями на входной сигнал 0..3.3 В. Если нужен диапазон шире, то во второй части есть пример аналоговой части. Чтобы управлять ей с ПК, открываем файл com.c и в функцию comIn дописываем обработчики своих команд. Ну и в программе для ПК добавляем элементы управления и прописываем к ним отправку этих команд, можно по образцу тех «делитель z», «усилитель x», что справа.
Драйвера переложили сюда:
http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-stm32102.html
Или без регистрации и СМС:
https://dl.dropboxusercontent.com/u/89268838/en.stsw-stm32102.zip
http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-stm32102.html
Или без регистрации и СМС:
https://dl.dropboxusercontent.com/u/89268838/en.stsw-stm32102.zip
Sign up to leave a comment.
STM32F103C8T6 — делаем осциллограф. Часть 3