Измерение частоты переменного тока в сети: приборы и методы

Настройка

Если по окончанию загрузки пользователь получил сообщение «Done uploading», значит, генератор сигналов на Ардуино с дисплеем готов к работе. Следующий шаг – соединение модулей.

Выходные сигнальные волны снимаются с контактов генератора:

  • QOUT1,
  • QOUT2 (прямоугольный),
  • ZOUT1,
  • ZOUT2 (синусоидальный).

После сборочных работ следует тщательно проверить, правильно ли подключены все контакты. Если все правильно подключено – подаем питание в устройство из электросети.

По истечению пары секунд на дисплее загорится стандартное значение частоты – 10 кГц. Значение можно изменить в любое время – для этого в листинге выше запрограммированы кнопки вверх, вниз, влево и вправо.

Строительство и испытания

Компоновка печатной платы (см. плата своими руками) генератора частоты и расположение его компонентов показано на следующем рисунке:

После сборки схемы на печатной плате загрузите исходный код на плату Arduino. Отсоедините плату от компьютера и подключите ее к источнику питания 9 В через разъем CON1.

Вы можете просмотреть сгенерированное значение частоты на ЖК-дисплее, разомкнув переключатель S1, или проверить различные формы сигналов на последовательном плоттере, замкнув S1.

Источник

Тестер транзисторов / ESR-метр / генератор

Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…

Генератор сигналов на микросхеме таймера 555


Генератор сигналов на микросхеме таймера 555. Схема электрическая принципиальная Прежде всего, мы поговорим о генераторе прямоугольного сигнала на микросхеме 555, или, я бы сказал, о нестабильном (астабильном, автоколебательном) мультивибраторе на 555. Эта схема необходима, потому что для проверки частотомера нам необходим сигнал, частота которого известна. Без этого сигнала мы не сможем рассказать о работе частотомера. Если у нас есть прямоугольный сигнал с известной частотой, мы можем использовать его для проверки частотомера на Arduino и для подстройки точности в случае любых отклонений. Макет генератора сигнала на микросхеме таймера 555 показан ниже.


Макет генератора сигналов на микросхеме таймера 555

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


Типовая схема на таймере 555 в автоколебальном режиме

Частота выходного сигнала зависит от резисторов RA и RB и конденсатора C. Формула будет следующей:

\

Здесь RA и RB – значения сопротивлений, а C – значение емкости. Подставляя значения сопротивлений и емкости в приведенную выше формулу, мы получаем частоту выходного прямоугольного сигнала.

Можно увидеть, что RB на схеме выше заменен в нашей схеме генератора сигналов потенциометром; это сделано для того, чтобы для лучшего тестирования мы могли получить на выходе прямоугольный сигнал переменной частоты. Для простоты можно заменить этот потенциометр простым резистором.

https://youtube.com/watch?v=g1oatDSD2W0

Определить тип платы Arduino

Как определить тип платы (например, Uno vs Nano) Arduino во время компиляции? Не путать с определением типа процессора. Как я вижу примеры этого, например, #if определено (__ AVR_ATmega32U4__).

Мне хотелось бы, аналогично, определить между ароматами Arduino все, используя тот же процессор ATmega328.

IDE знает плату. Таким образом, можно получить доступ к нему из некоторого прекомпилятора #IF

Нано имеет разные прерывания против Uno. Следовательно, знание типа платы при компиляции может автоматизировать назначение контактов для публичных библиотек.

Как вы отметили, вы проверяете цель платы в среде разработки, чтобы компилятор мог знать плату. К сожалению, IDE не сообщает компилятору эту информацию напрямую. Только тип и частота процессора передаются вниз.

Вы можете увидеть, что делает IDE для компиляции программ. В меню настроек включите подробный вывод для компиляции. Скомпилируйте эскиз, и вы увидите что-то вроде этого:

C:\Apps\arduino-1.0-windows\arduino-1.0\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata -sections -mmcu = atmega328p -DF_CPU = 16000000L -DARDUINO = 100 -IC:\Apps\arduino-1.0-windows\arduino-1.0\hardware\arduino\cores\arduino -IC:\Apps\arduino-1.0-windows\arduino -1.0\hardware\arduino\variants\standard C:\Users\Jim\AppData\Local\Temp\build4664216036291565363.tmp\Blink.cpp -oC:\Users\Jim\AppData\Local\Temp\build4664216036291565363.tmp\Blink. cpp.o

. -D — это то, как окружение Arduino проходит, определяет препроцессор. Вы видите, что таким образом передаются только скорость процессора и версия arduino.

Выводы IO определяются по-разному: IDE включает одну папку, содержащую файл заголовка конкретной платы.

Этот аргумент -I содержит папку на пути поиска компилятора:

-IC:\Apps\arduino-1.0-windows\arduino-1.0\hardware\arduino\variantants\standard

В этой папке находится файл pins_arduino.h, который подходит для выбранной вами платы. Если вы выберете другую плату, вы увидите, что этот параметр изменился.

Если вы хотите изменить конфигурацию IDE, вы можете получить то, что вы просите.

Итак, чтобы получить то, что вы хотите, вам просто нужно получить одну директиву #define. Итак, вот как

Шаг 1. Сделайте свой собственный тип платы. Чтобы создать новый тип платы, см. Файл boards.txt, расположенный в этой папке:

Строка, подобная этой, определяет папку include (стандартная в этом случае):

Скопируйте весь блок, изменив имя и папку

При этом изменении, когда вы выберете эту цель платы, папка myunoboard будет размещена на пути к компилятору.

Шаг 2. Сделайте заголовок, который включает в себя определение.

создайте файл pins_arduino.h. В этом файле

Шаг 3. Повторите попытку для дополнительных плат.

Это обеспечит возможность создания кода для разных целей платы.

Сказав это, я бы не рекомендовал этот подход. Если вы начинаете думать о создании кода, который работает с несколькими целями, возможно, пришло время перейти от IDE Arduino. Если вы использовали среду, такую ​​как Eclipse, у вас есть один проект с любым количеством конфигураций сборки. Каждая конфигурация сборки может определять разные препроцессоры для целевой платы.

Корпус

Корпус для частотомера был распечатан на 3D-принтере, для чего спроектирована 3D-моделька. Верхняя часть состоит из двух деталей — основы и
части для дисплея.

Отверстия на лицевой панели вырезаны не да конца — умышленно оставлен один слой пластика (0.35мм). Это сделано для того,
чтобы заливка лицевой поверхности была равномерной, без обводных контуров вокруг отверстий. Пластик над отверстиями легко убирается при помощи
ножа и напильника. Корпус я печатал из ABS, части склеивал при помощи ацетона с растворённым пластиком. Сам корпус также был обработан ацетоном
(прошёлся пару раз кисточкой).

На фрагменте под дисплей также намечено прямоугольное отверстие для 3-пинового разъёма цифрового входа. Да, вообще, этот разъём должен быть 2-пиновый,
но тогда было бы не понятно, где у него «земля», а где вход. Чтобы не делать пояснительных надписей на лицевой панели, добавлен третий контакт.
Так получаятся, что то вход по центру, земля — по краям, запомнить просто. Либо, как вариант, сюда можно вывести напряжение +5В. Например, для
приставки-измерятора частоты часовых кварцев.

Архив с 3D-моделями можно скачать в конце статьи. Для нижней части корпуса есть дополнительный вариант с тонкими термостенками по периметру,
чтобы основная модель медленнее остывала, для предотвращения загибания пластика по углам при печати ABS-ом. В архиве так же есть файл модель стойки
для крепления дисплея к печатнйо плате.

Собранное устройство в корпусе выглядит так (вставлен кварц на 20 МГц):

Частотомер на PIC16F628 своими руками

Первым делом рассмотрим простую и дешевую схему частотомера. Он может измерять сигналы от 16 до 100Гц с максимальной амплитудой 15В. Чувствительность высокая, разрешение — 0,01 Гц. Входной сигнал может быть синусоидальной, прямоугольной или треугольной волной.

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

Схема частотомера и необходимые детали для монтажа

Файл печатной платы представлен в формате PDF, архив можно скачать ниже. Вы можете сделать плату используя метод ЛУТ.

CCP (Capture(Захват)/Compare(Сравнение)/PWM(ШИМ)) модуль PIC-микроконтроллера считывает входной сигнал. Используется только функция захвата.

Необходимые детали для сборки частотомера:

  • МК PIC 8-бит — PIC16F628A (PIC16F628-04/P).
  • 4 биполярных транзистора — BC547.
  • 2 керамических конденсатора — 22 пФ.
  • 12 резисторов — 1х4.7 кОм, 4х1 кОм, 7х330 Ом.
  • Кварц — 4 МГц.
  • 4 семисегментных индикатора (общий катод).

Радиоэлементы для изоляции:

  • Биполярный транзистор — BC547.
  • Выпрямительный диод — 1N4148
  • Оптопара — 4N25M.
  • 4 резистора — 2х1 кОм, 1х10 кОм, 1х470 Ом.

Необходимые комплектующие для сборки питания:

  • Линейный регулятор — LM7805.
  • 2 электролитических конденсатора — 100 мкФ, 16В.
  • 2 полиэфирных конденсатора — 220 нФ.

Дисплеи — красные, 7-сегментные светодиодные, 14,2 мм с общим катодом.

Рекомендации по подключению частотомера

Перед измерением частоты входного сигнала, он должен быть преобразован в прямоугольный. Для этой цели используется схема оптической развязки с оптроном 4N25. Таким образом, входной сигнал надежно изолирован от микроконтроллера и превращается в меандр. Амплитуда сигнала не должна превышать 15В. Если это произойдет, резистор 1кОм может сгореть. Если вы хотите измерить частоту сети, вы должны использовать 220В/9В трансформатор.

Схема DDS-генератора сигналов

Напряжение питания должно быть в пределах 8–12В. При большем напряжении схема может быть повреждена. Нужно быть осторожными с полярностью при подключении питания.

Принципиальная схема счетчика (частотомера) приведена в файле проекта. Есть 4 дисплея, которые работают по методу мультиплексирования (динамическая индикация). Для измерения вывод RB3 подключен к выходу оптического изолятора. 5 вывод второго дисплея подключен к питанию через резистор 1 кОм, так что точка после второго дисплея горит. Это соединение не показано на схеме.

C-код, написанный в PIC C компиляторе, доступен для скачивания. HEX также прилагается.

Мы использовали два дополнительных разъема. Первый (18 контактный, 2 ряда) для микроконтроллера PIC16F628, и второй (40 контактный, 2 ряда).

Видео о сборке частотомера на PIC16F628A:

Работа схемы

Схема устройства представлена на следующем рисунке.

ЖК дисплей в схеме предназначен для отображения измеренной частоты. Ко входу ‘Wave Input’ будет подсоединяться наш генератор сигналов. Триггер Шмитта (микросхема 74LS14) нужен для того, чтобы на вход платы Arduino Uno поступала строго прямоугольная волна. Для фильтрации нежелательных помех в схему добавлены два конденсатора, включенных по питанию. Наш частотомер будет способен измерять частоты до 1 МГц.

Схема используемого нами генератора сигналов на основе таймера 555 представлена на следующем рисунке.

Этот генератор представляет собой так называемый несинхронизованный мультивибратор. Данный генератор будет необходим нам для того, чтобы проверить корректность работы нашего проектируемого частотомера – то есть нам будет необходимо устройство, частота колебаний которого нам будет известна. С его помощью мы и будем тестировать наш частотомер. Внешний вид собранного на макетной плате генератора прямоугольных колебаний показан на следующем рисунке.

Типовая же схема несинхронизованного мультивибратора на основе таймера 555, которую мы использовали для создания нужного нам генератора колебаний, выглядит следующим образом:

Частота выходного сигнала данного генератора зависит от резисторов RA, RB, конденсатора C и может быть рассчитана по формуле:

Frequency (F) = 1/ (Time period) = 1.44/ ((RA+RB*2)*C).

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

Мы в данной схеме заменили резистор RB на потенциометр для того, чтобы можно было изменять частоту колебаний генератора. Для простоты эксперимента вы можете заменить его на обычный резистор – тогда частоту на выходе схемы вы изменять не сможете.

Настраиваем проект

После создания проекта для отладочной платы Nucleo-H743ZI2 нам нужно изменить несколько настроек по умолчанию.

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку!
Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя!
Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «Xakep.ru»

Настройка

Если по окончанию загрузки пользователь получил сообщение «Done uploading», значит, генератор сигналов на Ардуино с дисплеем готов к работе. Следующий шаг – соединение модулей.

Выходные сигнальные волны снимаются с контактов генератора:

  • QOUT1,
  • QOUT2 (прямоугольный),
  • ZOUT1,
  • ZOUT2 (синусоидальный).

После сборочных работ следует тщательно проверить, правильно ли подключены все контакты. Если все правильно подключено – подаем питание в устройство из электросети.

По истечению пары секунд на дисплее загорится стандартное значение частоты – 10 кГц. Значение можно изменить в любое время – для этого в листинге выше запрограммированы кнопки вверх, вниз, влево и вправо.

Проверка работы

В первом случае после конструирования должен получиться стандартный мотор-редуктор Ардуино синусоидальных и прямоугольных волновых сигналов, диапазон которых регулируется от до 40 МГц.

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

Во втором случае итоговое решение будет выглядеть так:

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

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

Компиляция Optiboot для работы на частотах 8МГц и 1МГц

Исходные файлы Optiboot входят в состав IDE Ардуино и находятся в каталоге Arduino_dir\hardware\arduino\avr\bootloaders\optiboot\. Там же расположен батник omake.bat для сборки загрузчика. Вот только для его сборки в составе IDE Ардуино (начиная с версий 1.5.x) не хватает утилиты make.exe. Наиболее простое решение — это скопировать ее из старой версии. Для этого:

  1. скачайте IDE версии 1.0.6;
  2. распакуйте архив и перейдите каталог \arduino-1.0.6\hardware\;
  3. скопируйте или переместите каталог tools в Arduino_dir\hardware\arduino\ вашей рабочей IDE;
  4. IDE 1.0.6 больше не нужна, ее можно удалить.

Перейдите в каталог optiboot и откройте файл Makefile в Блокноте. В нем нужно найти секцию для atmega328:

Между ней и началом следующей секции для Sanguino вставляем код:

atmega328_8: TARGET = atmega328

atmega328_8: MCU_TARGET = atmega328p

atmega328_8: CFLAGS += ‘-DLED_START_FLASHES=3’ ‘-DBAUD_RATE=57600’

atmega328_8: AVR_FREQ = 8000000L

atmega328_8: LDSECTIONS  = -Wl,—section-start=.text=0x7e00 -Wl,—section-start=.version=0x7ffe

atmega328_8: $(PROGRAM)_atmega328_8.hex

atmega328_8: $(PROGRAM)_atmega328_8.lst

atmega328_1: TARGET = atmega328

atmega328_1: MCU_TARGET = atmega328p

atmega328_1: CFLAGS += ‘-DLED_START_FLASHES=3’ ‘-DBAUD_RATE=4800’

atmega328_1: AVR_FREQ = 1000000L

atmega328_1: LDSECTIONS  = -Wl,—section-start=.text=0x7e00 -Wl,—section-start=.version=0x7ffe

atmega328_1: $(PROGRAM)_atmega328_1.hex

atmega328_1: $(PROGRAM)_atmega328_1.lst

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

Принципиальная схема функционального генератора

Схема содержит плату Ardunio Uno (Board1), ЖК-дисплей 1602 (LCD1), два потенциометра по 10 кОм (VR1, VR2) и несколько дополнительных компонентов.

Потенциометр VR1, подключенный к контакту 3 LCD1, используется для управления контрастностью LCD1. Потенциометр VR2, подключенный к выводу A0 аналогового входа платы Arduino Uno, используется для настройки периода времени выходных сигналов (частоты).

В качестве выходов использованы контакты 3, 9 и 10 платы Arduino:

  • контакт 3 — для прямоугольной волны
  • контакт 9 — для синусоидальной волны
  • контакт 10 — для пилообразной волны

Сигналы с выводов 9 и 10 фактически являются широтно-импульсными модулированными (ШИМ) сигналами, несущими аналоговые сигналы. Необходимая форма сигнала получаются с помощью простой схемы резистивно-конденсаторного фильтра. Прямоугольный сигнал на выводе 3 снимается без фильтра.

Эти формы сигналов синтезируются с использованием функций управления прерыванием Timer0 и Compare-Match микроконтроллера Arduino (ATmega328). Таймер1 ATmega328 запрограммирован на частоту 10 кГц для генерации выходных сигналов ШИМ.

Переключатель S2, подключенный к контакту 8 платы Board1, используется для изменения частотного диапазона. В программе предусмотрено два частотных диапазона: от 30 до 250 Гц и от 250 до 2500 Гц для покрытия среднего диапазона звуковых частот. Эти сигналы от CON2 до CON4 можно просмотреть на осциллографе.

Триггер Шмитта

Мы знаем, что не все тестовые сигналы являются прямоугольными. У нас есть сигналы треугольные, пилообразные, синусоидальные и так далее. Поскольку Arduino Uno может детектировать только прямоугольные сигналы, нам необходимо устройство, которое могло бы преобразовывать любые сигналы в прямоугольные. Поэтому мы используем триггер Шмитта. Триггер Шмитта представляет собой цифровой логический элемент, предназначенный для арифметических и логических операций.

Этот элемент обеспечивает выходной сигнал (OUTPUT) на основе уровня напряжения входного сигнала (INPUT). Триггер Шмитта имеет пороговый уровень напряжения (THERSHOLD): когда уровень входного сигнала выше порогового уровня элемента, уровень сигнала на выходе будет равен высокому логическому уровню. Если уровень входного сигнала ниже порога, на выходе будет низкий логический уровень. Обычно у нас нет отдельного триггера Шмитта, за ним всегда следует элемент НЕ.

Мы собираемся использовать микросхему 74LS14, которая содержит 6 триггеров Шмитта. Эти шесть элементов внутри подключены, как показано на рисунке ниже.

Микросхема 74LS14, содержащая шесть триггеров Шмитта. Распиновка

Таблица истинности инвертированного триггера Шмитта показана ниже, в соответствии с ней мы должны запрограммировать Arduino Uno для инвертирования положительных и отрицательных периодов времени на ее выводах.

\(Y = \bar{A}\) Таблица истинности

Вход Выход
A Y
L H
H L
  • H – высокий логический уровень;
  • L – низкий логический уровень.

Теперь, когда мы подадим сигнал любого типа на элемент триггера Шмитта, у нас на выходе будет прямоугольный сигнал с инвертированными временными периодами, и этот сигнал мы подадим на Arduino Uno.

Что такое генератор

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

Приспособление приобрело популярность среди начинающих создателей электронных устройств, разработчиков компьютерных девайсов и радиоприемников. Выходное напряжение получается из 3 форм: прямоугольник, синусоида и пила.

Источник электрического тока передает возбужденные волны контуру колебаний, поэтому образуются волновые движения. Они постепенно затухают, потому что сопротивление поглощает энергетическую волну. Во избежание затухания в контур подается дополнительная энергия для восполнения потерянной. Такая процедура проводится с использованием положительной обратной связи. С помощью связи в контур поступает частица сигнала, совпадающего с колебанием обратной связи.

Такой прибор, как генератор сигналов на Ардуино, легко сделать в домашних условиях. Основа конструкции – микроконтроллер Arduino.

Что такое генератор

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

Приспособление приобрело популярность среди начинающих создателей электронных устройств, разработчиков компьютерных девайсов и радиоприемников. Выходное напряжение получается из 3 форм: прямоугольник, синусоида и пила.

Источник электрического тока передает возбужденные волны контуру колебаний, поэтому образуются волновые движения. Они постепенно затухают, потому что сопротивление поглощает энергетическую волну. Во избежание затухания в контур подается дополнительная энергия для восполнения потерянной. Такая процедура проводится с использованием положительной обратной связи. С помощью связи в контур поступает частица сигнала, совпадающего с колебанием обратной связи.

Такой прибор, как генератор сигналов на Ардуино, легко сделать в домашних условиях. Основа конструкции – микроконтроллер Arduino.

Какие приборы можно использовать

Классификация частотомеров

Все данные приборы делятся на две основные группы по области их применения:

  1. Электроизмерительные. Применяются для бытового или же производственного измерения частоты в цепях переменного тока. Их используют при частотной регулировке оборотов асинхронных двигателей, так как вид частотного измерения оборотов, в этом случае, самый эффективный и распространённый.
  2. Радиоизмерительные. Нашли применение исключительно в радиотехнике и могут измерять широкий диапазон высокочастотного напряжения.

По конструкции частотомеры делятся на щитовые, стационарные и переносные. Естественно, переносные более компактные, универсальные и мобильные устройства, которые широко применяются радиолюбителями.

Для любого типа частотомера самыми важными характеристиками, на которые, в принципе, и должен обращать внимание человек при покупке, являются:

  • Диапазон частот, которые прибор сможет измерить. При планировании работы именно со стандартной промышленной величиной 50 Гц, нужно внимательно ознакомиться с инструкцией, так как не все приборы её смогут увидеть.
  • Рабочее напряжение в цепях, в которых будут проходить измерительные работы.
  • Чувствительность, эта величина более важна для радиочастотных устройств.
  • Погрешность, с которой он может производить замеры.

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

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

Нужно обращать своё внимание на его функциональные возможности, так как не каждый такой прибор сможет измерить частоту переменного тока в розетке или же другой электрической цепи

Такой тестер выполняется чаще всего очень компактным, для того чтобы в сумке он легко помещался, и был максимально функциональным, измеряющим помимо частоты также напряжение, ток, сопротивление, а иногда даже температуру воздуха, ёмкость и индуктивность. Современный вид мультиметра и его схема основаны чисто на цифровых электронных элементах, для более точного измерения. Состоит такой мультиметр из:

  • Жидкокристаллического информативного индикатора для отображения результатов измерения, расположенного, чаще всего, в верхней части конструкции.
  • Переключателя, в основном, он выполнен в виде механического элемента, позволяющего быстро перейти от измерения одних величин к другим. Нужно быть очень осторожным, так как, допустим, если измерять напряжение, а переключатель будет стоять на о, то есть сила тока, тогда следствием этого неминуемо будет короткое замыкание, которое приведёт не только к выходу со строя прибора, но может вызвать и термический ожог дугой рук и лица человека.
  • Гнезд для щупов. С их помощью непосредственно происходит электрическая связь прибора с измеряемым токопроводящим объектом. Провода не должны иметь потрескиваний и изломов изоляции, особенно это касается их наконечников, которые будут находиться в руках измеряющего.

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

Новая IDE

Даже очень хорошее железо может оказаться бесполезным, если для него не будет подходящего ПО. К счастью, это понимают и в компании ST Microelectronics, поэтому сравнительно недавно там сделали собственную CubeIDE. Однако совсем новой ее назвать трудно. По сути, это надстройка над Eclipse, что может обрадовать пользователей, знакомых со средами Atollic TrueStudio и AC6 Workbench.

Интегрированная среда разработки не только бесплатна и доступна на всех основных платформах (поддерживаются Windows, Linux и macOS), но еще и позволяет «из коробки» пользоваться современными средствами отладки и трассировки (OpenOCD, GDB), а также настраивать периферию микроконтроллера буквально в пару кликов мыши.

WARNING

При попытке отладки приложения на H743ZI2 среда будет настойчиво требовать обновить ST-Link до «актуальной версии». Делать этого ни в коем случае не стоит, по крайней мере если не хочешь откатить прошивку самого программатора до доисторической версии. Действительно актуальное обновление ты сможешь накатить только при помощи ST-Link Utility.

После установки и настройки тулчейна можно переходить к тестированию. Нам предстоит портировать исходные коды бенчмарков на нашу архитектуру и реализовать пару платформенно зависимых функций. Так как операционная система в данном случае совершенно не обязательна, нужно будет переопределить функцию для вывода отладочной информации и функцию текущего времени — для расчета результата тестов.

WWW

Если тебе больше по душе Arduino IDE, ты можешь сделать проект в ней. Начиная с версии 1.6.0 в пакет stm32duino была добавлена поддержка платы H743ZI2. Зайди на GitHub разработчиков и далее следуй инструкциям в описании, чтобы добавить ссылку для менеджера пакетов.

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку!
Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя!
Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «Xakep.ru»

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Семинар по технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: