![Запись звука с помощью микроконтроллера на SD карту.](https://hubstub.ru/uploads/posts/2016-02/thumbs/1455749052_screenshot_1.png)
17-02-2016, 20:14
В одной из прошлых статей мы научились работать с sd карточкой и, конечно, хорошо было применить полученные знания на практике. Так родилась идея записывать звук на sd карточку, чтобы потом слушать его на компьютере. Что-то стоящее сделать не получится по той причине, что мы не можем создавать новые файлы и увеличивать их размер, эти ограничения накладывает библиотека. Но заложенные в этой статье...
![Пара слов про указатели в Си.](https://hubstub.ru/uploads/posts/2016-02/thumbs/1455540133_screenshot_1.png)
15-02-2016, 14:19
При изучении Си у начинающих часто возникают вопросы связанные с указателями, думаю вопросы у всех возникают примерно одинаковые поэтому опишу те, которые возникли у меня. Для чего нужен указатель? Почему всегда пишут “указатель типа” и чем указатель типа uint16_t отличается от указателя типа uint8_t? И кто вообще выдумал указатель? Перед тем как ответить на эти вопросы, давайте вспомним, что...
![Подключение sd карты к микроконтроллеру.](https://hubstub.ru/uploads/posts/2016-02/thumbs/1454776207_screenshot_7.png)
5-02-2016, 17:56
В одной из прошлых статей, мы выводили картинку на дисплей с sd карточки, но в ней были упущены некоторые моменты, первый — подключение самой карточки, второй — была рассмотрена лишь часть функций библиотеки Petit FatFs, давайте остановимся на этих моментах подробнее. Общение с карточкой возможно по одному из двух интерфейсов, SPI или SD. Надо сказать, что SD интерфейс может работать в...
![Как работает мультиплексор.](https://hubstub.ru/uploads/posts/2016-01/thumbs/1453854140_screenshot_1.png)
26-01-2016, 20:32
Мультиплексор представляет собой переключатель, который соединяет множество входов с одним выходом, согласно заданному цифровому коду. На самом деле мультиплексоры бывают двух видов: аналоговые и цифровые, аналоговые строятся на полевых транзисторах и пропускают сигнал в обе стороны, цифровые же с выбранного входа дублируют сигнал на выход. Дальше речь будет идти об аналоговом мультиплексоре....
![Как из шима получить постоянное напряжение.](https://hubstub.ru/uploads/posts/2016-01/thumbs/1452867971_1khz_cap_100n__res_10k.jpg)
15-01-2016, 15:59
Как получить из шима постоянное напряжение, знает каждый начинающий электронщик. Всё просто, надо пропустить шим через фильтр низких частот(в простейшем случае RC цепочка) и на выходе фильтра получим постоянное напряжение, не так ли? На самом деле, как мне кажется всё гораздо интереснее, при попытке получить из шима постоянное напряжение появляются следующие вопросы: Как подобрать номиналы...
![Отладка по SWD STM32.](https://hubstub.ru/uploads/posts/2016-01/thumbs/1452593185_screenshot_14.png)
12-01-2016, 14:10
У STM32 есть очень удобный интерфейс для отладки и прошивки МК — Serial Wire Debug, сокращено SWD. Его удобство заключается в том, что для отладки надо подключить всего два информационных вывода и соответственно два вывода питания. Схема подключения выглядит следующим образом. После того как выводы подключены, надо разрешить отладку по SWD в среде программирования, в KEIL это делается так....
![Ремонт фотоаппарата canon rebel xt(EOS 350D).](https://hubstub.ru/uploads/posts/2016-01/thumbs/1452433142_screenshot_12.png)
10-01-2016, 16:32
На днях принесли фотоаппарат CANON 350d с диагнозом не включается и попросили посмотреть, также сказали, что его уже разбирали и обнаружили там открученный болтик, который вернули на своё место, но фотик так и не заработал. Немного погуглив выяснил, что откручивающийся болтик — это болезнь этих фотоаппаратов и она не всегда излечима. Так как фотики до этого не чинил, то с радостью согласился...
![Как получить отрицательное напряжение.](https://hubstub.ru/uploads/posts/2015-12/thumbs/1451482474_screenshot_1.png)
30-12-2015, 16:46
Оказалось, что когда речь заходит об отрицательном напряжении, первый вопрос, который возникает у людей: «Как такое может быть? Как напряжение может быть отрицательным?» Поэтому хотел бы чуть подробнее остановиться на том, что такое отрицательное напряжение и где оно может пригодиться. Если меня спросят на каком этаже я живу, то не задумываясь скажу, что на пятом и мой ответ понятен каждому, всё...
![Защита от переполюсовки.](https://hubstub.ru/uploads/posts/2015-12/thumbs/1451163909_img_20151226_225821.jpg)
26-12-2015, 18:23
Для питания своих устройств на этапе отладки, использую обычные зарядки от телефона, припаяв им к выходу bls разъём. Чтобы отличить плюс от минуса, надпиливаю один из выводов, но по невнимательности всё равно бывает ошибаюсь и подключаю выводы неправильно. О последствиях переполюсовки рассказывать не буду, расскажу лучше как этого избежать. Но для начала пару слов о том, что такое переполюсовка,...
![STM32 не работает SPI3.](https://hubstub.ru/uploads/posts/2015-12/thumbs/1450547695_screenshot_4.png)
19-12-2015, 21:30
Обычно перед тем как собирать какое-то устройство реализую на макетке базовый функционал, так было и в этот раз. После того как базовый функционал был реализован, начал разводить плату, походу выяснилось, что гораздо проще развести плату если использовать SPI3, нежели SPI2, который использовался в проекте. Ну зачем создавать себе трудности, подумал тогда и развёл плату используя SPI3....
![Обработка нажатий тактовой кнопки.](https://hubstub.ru/uploads/posts/2015-12/thumbs/1450359434_imgp5514-600x600-500x500.jpg)
17-12-2015, 17:02
Обычно первая программа программиста — выводит на экран строку “Hello word”, а эмбеддер мигает светодиодом, может ещё и кнопку прикрутить и с её помощью изменять состояние светодиода. Вот как раз про кнопку и хотел рассказать, обычно кнопку, которая что-либо переключает, называют тактовой кнопкой. Обычно её подключают по одной из схем, изображённых ниже. Но гораздо более интересный вопрос...
![STM32 режимы пониженного энергопотребления.](https://hubstub.ru/uploads/posts/2015-12/thumbs/1450194827_screenshot_10.png)
15-12-2015, 20:17
Сначала хотелось бы пару слов сказать о питающих напряжениях микроконтроллера, для нормальной работы STM32 необходимо от 2 до 3.6V, а уже встроенный стабилизатор обеспечивает 1.8 вольта для питания ядра. Ниже схематично изображена общая схема питания контроллера. Как видно, схема питания разделена на домены и каждый из них отвечает за питание определённой периферии/части МК. Уменьшить потребление...
![Как проверить операционный усилитель.](https://hubstub.ru/uploads/posts/2016-09/thumbs/1473954563_screenshot_3.jpg)
8-12-2015, 19:45
На днях купил в магазине операционный усилитель(ОУ) за 1.5$, пришёл домой, запаял, тишина. То что виноват в работоспособности схемы ОУ сомнений не было, поэтому выпаял купленный ОУ и решил проверить. Соединил инвертирующий вход с выходом, подал питание и напряжение на инвертирующий вход(1V), исправный ОУ на выходе должен был выдать то, что подал ему на вход, собственно в этом и заключается...
![Функция задержки STM32.](https://hubstub.ru/uploads/posts/2015-12/thumbs/1449069146_screenshot_1.png)
30-11-2015, 20:17
Первое на что обратил внимание, после перехода с AVR на STM32 — это отсутствие привычных функций, для реализации задержки: delay_us() и delay_ms(), ну отсутствуют так отсутствуют, подумал тогда и если надо было реализовать задержку, то делал это так....
![SPI STM32.](https://hubstub.ru/uploads/posts/2015-11/thumbs/1448642264_screenshot_1.png)
27-11-2015, 18:09
Принцип работы протокола рассматривать не будем, он был рассмотрен тут, перейдём сразу к возможностям модуля SPI у STM32: полнодуплексная синхронная передача с использованием 3 линий симплексная синхронная передача с использованием двух линий, возможность использования двунаправленной линии для передачи данных 8 или 16 битный формат фрейма работа в режиме Master или Slave в режиме Master 8...
![Анализ схем, построенных на ОУ.](https://hubstub.ru/uploads/posts/2015-11/thumbs/1448028631_screenshot_4.png)
20-11-2015, 17:16
В статье про измерения отрицательного напряжения с помощью АЦП большинство описанных схем строились на ОУ, читателю не знакомому с ОУ материал мог показаться сложным, поэтому попробую простым языком объяснить, какими правилами пользуюсь при анализе схем, построенных на ОУ. В общем, схемы на ОУ это непросто, а очень просто. Существует 3 способа включения ОУ: без обратной связи с положительной...
![Программатор не видит микроконтроллер.](https://hubstub.ru/uploads/posts/2015-11/thumbs/1447192890_img_20151108_004207.jpg)
10-11-2015, 18:35
Думаю многие читали в сети, о том что если неправильно установить фьюзы, то стандартными средствами прошить МК уже не получится. Какие фьюзы можно неправильно установить? У микроконтроллера Atmega16 таких фьюзов несколько: SPIEN и JTAGEN — разрешающие программирование микроконтроллера по SPI и JTAG; RSTDISBL — разрешающий использование ножки сброса как дополнительной линии ввода-вывода; Также...
![Внутренности SMD4.2](https://hubstub.ru/uploads/posts/2015-11/thumbs/1446642027_screenshot_7.png)
4-11-2015, 17:00
В одной из прошлых статей описывалось как пришёл к тому, что для проекта необходим шаговый двигатель. После того как по параметрам был выбран подходящий вариант, встал вопрос о покупке драйвера, но покупать не хотелось, цена его была около 70$... Было решено поискать схему драйвера в интернете. Всё что находил на тот момент было построено на микроконтроллере и себестоимость найденных схем тоже...
![Подключение шагового двигателя FL86STH65-2808A к микроконтроллеру.](https://hubstub.ru/uploads/posts/2015-11/thumbs/1446540010_screenshot_6.png)
28-10-2015, 19:25
Попал ко мне в руки на днях шаговый двигатель FL86STH65-2808A с драйвером SMD-4.2, задача была научиться управлять ним, используя микроконтроллер. Первым делом надо подключить двигатель к драйверу, из двигателя выходит 8 проводов и их можно соединить двумя способами, как показано на картинке ниже. При последовательном соединении обмоток максимального момента можно добиться только на низких...
![Как измерить отрицательное напряжение с помощью АЦП, продолжение...](https://hubstub.ru/uploads/posts/2015-10/thumbs/1445427246_screenshot_5.png)
21-10-2015, 15:09
Существует ещё несколько способов измерения отрицательного напряжения с помощью АЦП, которые заслуживают внимания. Один из них можно увидеть в популярном сейчас конструкторе DSO138. Как видно, в этой схеме не используется сумматор, но принцип работы схемы тот же, что описан в прошлой статье. Давайте вспомним его, необходимо задать смещение, равное половине динамического диапазона АЦП(в данном...