Как стать автором
Обновить

Комментарии 19

Архив с проектом? Серьезно? Почему не гит репозиторий? Так же гораздо удобнее для всех!
По старинке. Всё никак не заставлю себя научиться пользоваться Git.
Не надо пытаться, пользуйтесь — это намного проще и практичнее чем масса архивов.
Для личных проектов можно битбакет пользовать, для публичных — гитхаб.
Все в облаке, никуда не денется, еще и историю всегда можно глянуть.
Все в облаке, никуда не денется, еще и историю всегда можно глянуть.

если в очередной раз роском-что-то-там, о себе не напомнит, или какой другой «сщит хепенс».
во первых, всегда можно это дело обойти и клонировать репозиторий куда либо еще
во вторых, можете завести свой собственный гит, например гитлаб, но это уже посложнее чем гитхаб и битбакет
Привет! Расскажите, сколько отсчетов в секунду удается получить на таком МК? Есть ли разница, если использовать 1 канал или 4? Можете ли рассказать, какая разница по сравнению с другими МК, если сравнивали?
В первой части про скорость писал. Вкратце: без разгона получается 2 MSPS, с разгоном 9 MSPS.
Имеющиеся выборки делятся на все каналы. Это в режиме осциллографа.

В режиме логического анализатора ничего не делится — там читается порт целиком и скорость выборок каждого канала не зависит от количества каналов.

Если сравнивать с AVR (ATmega, ATtiny), то этот выигрывает на 2 порядка у них.
У доступного на ebay STM8S103F3P6 АЦП тоже быстрый, сколько не помню.
Если смотреть на STM, то у STM32F303, насколько я понял, можно 20 MSPS без разгона получить, вот только он сильно дороже, а отладочные платы с ним порядка $25 стоят.
А DMA из GPIOA->IDR в память не быстрее разве?
DMA медленней. Тут про это пишут. Я проверил — DMA действительно медленнее получается.
По поводу размера маленькая подсказка — не знаю, как у Вашего компилятора, но в IAR есть специальное поле настройки, где можно указать вид форматера print и scanf, если поставить там и там tiny, Вы будете приятно удивлены результатами. Ведь маловероятно, чтобы Вам требовались форматы с плавающей точкой двойной точности. Наверняка у Вашего компиляторы должны быть аналогичные опции.
Автору — респект, однако, появилось несколько вопросов.
1) Не нашёл полной схемы, но по косвенным признакам понял что для ОУ выбрано питание +-10 В, а не +-5 В (как в USBee AX, например). Это так? И почему?
2) Где вы покупаете LT1054 по $0.8? Это в розницу и без учёта доставки?
Просто обычно в «народных» проектах — MC34063, доступный и недорогой.
1. Питание ОУ +10 и -8.4 В получается. Динамические характеристики ОУ при таком питании лучше, чем при +-5В. Сейчас легко менять напряжение питание ОУ крутя винт переменного резистора.
2. Искал так. Сейчас цены от $1.05. Для MC34063 сложнее обвязка, а у LT1054 3 конденсатора — и инвертор готов.
Спасибо.
2) Ну для 5 штук — да)
Ещё вопрос — как вы фильтруете напряжение после импульсных преобразователей? (схемы всё-таки не хватает в статье)
Непонятно — эти шумы связаны с плохим питанием или с разогнанным АЦП.
Про шумы от импульсных преобразователей не подумал, понадеялся на конденсатор 10 мкФ на питании.
Шумы действительно проходят. Вот с включённым преобразователем:

вот тоже самое с выключенным:

В обоих случаях АЦП не разогнан, период сигнал 1 мс.

Надо будет в дальнейшем подумать над фильтрами + чтобы наводок поменьше было.

Про схему: эти скриншоты делал без аналоговой части, сигналы подавал прям на ноги МК, но даже в этом случае работающие рядом преобразователи добавляют шум.
Обычно в таких схемах помимо конденсаторов ставят индуктивности, пропуская питание через них.
xedas, здравствуйте! Можете для завершения всей картины выложить схему?
Рисовать там особо нечего, напишу лучше инструкцию по сборке.
  1. Смотрим схему отладочной платы, видим резистор R10, ищем его на плате и выпаиваем/выламываем. Вместо него подпаиваем резистор на 1.5k (по стандарту USB) к ноге B9 (случайно выбрал и прописал её в коде). Получается резистор между A12 и B9.
  2. ST-Link подключаем к верхней гребёнке из 4-х штырьков согласно надписям на ST-Link и гребёнке.
  3. Вход осциллографа и анализатора будет на ногах A0, A1, A2, A3.
  4. Прошиваем МК.
  5. Подключаем отладочную плату через её micro-usb разъём к компу. Если не появился виртуальный com-порт, отключаем, устанавливаем драйверы, и снова подключаем. Должен появиться порт. Откуда брал драйверы, не помню. Возможно по ссылке из этой статьи, но эти ссылки сейчас не работают
  6. Открываем проект для 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
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации