Сообщество - TECHNO BROTHER

TECHNO BROTHER

2 083 поста 13 661 подписчик

Популярные теги в сообществе:

106

Для начинающих Stm32f103C8T6

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


Для начала, нам понадобится stm32f103C8T6, и дебаггер ST-Link V2. И то и другое можно купить в китае или в местных магазинах электроники, цена обоих, примерно по 2$. А так же нам потребуется 4 джампера, для соединения этих устройств. Этого будет достаточно, что-бы помигать светодиодом или управлять какими-либо внешними устройствами, но начнем с малого.


Первое, что нам понадобится - установить драйвер для программатора. Его можно найти здесь (внизу): http://www.st.com/en/development-tools/stsw-link009.html


Кроме того нам понадобятся STM32CubeMX его качаем тут: http://www.st.com/en/development-tools/stm32cubemx.html


А так же среда разработки, я предпочитаю официальный софт с поддержкой, потому берем ставую не так давно бесплатной Atollic TrueSTUDIO вот тут: http://www.st.com/en/development-tools/truestudio.html


Затем, нам нужно подключить, используя 4 джампера, наш программатор к плате контроллера следующим образом:

После этого, если возможность записи прошивки в память на вашей плате не заблокирована - все готово к созданию нового проекта. Если же запись в память вашей платы заблокирована, вы можете решить это, подключив плату аналогичным образом, но используя улилиту STM32 ST-Link Utility и переключив джампер Boot0 в положение 3.3v. Что такое Boot0 можно глянуть тут: http://wiki.stm32duino.com/images/a/ae/Bluepillpinout.gif но вообще эта статья не об этом.


Итак, для начала создадим проект, используя STM32CubeMX, эта программа предназначена для удобной инициализации периферии и создания проекта, для IDE в которой мы будем далее работать, поверьте, куб действительно прекрасен. После нажатия на кнопку "New Project", попадаем на окно выбора чипа. В нашем случае это stm32f103c8tx. Выбираем его и нажимаем "Start Project".

Следующее за этим окно выгляит довольно пугающе для начинающих, но в действительности, не представляет особых сложностей. Перед нами изображение установленного на плату чипа микроконтроллера. И все что нам нужно для начала это помигать светодиодом, потому, по аналогии с ардуино, если вы с ним работали, выбираем ножку, к которой присоединен светодиод, которым мы будем мигать. В нашем случае - это ножка PC13. Кликаем на ножку и выбираем GPIO_Output.

Вообще в stm32, в отличие от ардуино, где визуально пины делятся только на аналоговые и цифровые, пины разделены на группы, PA, PB, PC, PD. Это обусловлено тем, что stm имеет 32 разрядные регистры (GPIOA, GPIOB, GPIOC, GPIOD) для управления выходами, потому каждый регистр может управлять 16 выходами микроконтроллера, у микросхем старших поколений stm этих выходов очень много, потому было принято решение сгруппировать выходы, в соответствии с именами регистров.


Так же !ВНИМАНИЕ нужно включить возможность дебага ВНИМАНИЕ! микроконтроллера иначе, прошивка у вас зальется только 1 раз а затем вам потребуется выводить ваш контроллер из состояния легкого ступора, потому как ST-Link не будет его видеть. Если это произошло, вам прийдется потанцевать с бубном используя STM32 ST-Link Utility и так же переключив джампер Boot0 в положение 3.3v.

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

Stm32 может тактироваться от любого из 2х встроенных резонаторов, медленного и быстрого LSI 40KHz(по умолчанию) и HSI 8MHz, встроенных в сам чип и таким образом, обходиться без внешнего резонатора. Либо же использовать внешние резонаторы с частотой 4-16MHz (HSE), если вам нужно ускорить ваш камень или LSE c частотами 0-1000 KHz если вам нужно жертвовать скоростью ради энергопотребления.


Настройку частоты камня и переферии делаем во вкладке ClockConfiguration следующим образом, для этого просто задаем значение 72 в поле HCLK(MHz) и нажимаем enter. Затем соглашаемся с тем, что б STM32CubeMX настроил все за нас и нажимаем снова ок, готово. Внимание! Если на предыдушем шаге вы не вклчили RCC -> HSE -> Crystal/Ceramic Resonator, то вы не сможете установить значение 72 MHz и ваш камень может работать на частоте максимум 36MHz используя внутренний кварц.

На этом конфиг закончен, теперь необходимо создать проект, для этого выбираем кнопку в виде шестерни сверху:

В открывшемся окне заполняем поля:

Project Name, Project Location и ВНИМАНИЕ! выбираем IDE для которой будет создан наш проект, в нашем случае это TrueSTUDIO, если этого не сделать, то будет создан проект для IAR (EWARM).

Так же, я рекомендю переключиться на следующую вкладку (Code Generation) и выбрать в разделе Generated files пункт Generate peripheral initialization as a pair of .c/.h files per peripheral. Это позволит очистить ваш main файл проекта от инициализации перефирии, путем выноса ее в отдельные файлы. Я рекомендую делать так всегда.

Затем нажимаем ок и создаем проект. Если вы все сделали верно, то куб сразу же предложит вам скачать необходимые для вашего контроллера библиотеки и затем отрыть проект в Atollic TrueSTUDIO:

Все что нам необходимо, это добавить следующий код внутрь цикла while в нашем main и нажать debug, перед этим убедитесь, что оба режима бут отключены (желтые переключатели установлены, как на первом фото):

HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);

HAL_Delay(100);

HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);

HAL_Delay(100);

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

Это моя первая статья про микроконтроллеры и первая статья по электронике в целом, не судите строго, надеюсь она будет интересна хотя бы кому-то. Если будет интерес с вашей стороны - дайте знать, буду писать про stm32 дальше.

Показать полностью 10
124

История

«У меня было детство. Не ходил ни на какие дополнительные занятия, не готовился к экзаменам. Классический раздолбай. Но отец мне привил интерес к радиолюбительству, что привело к тому, что я стал интересоваться и смежными областями. Спаяв, казалось бы, простую поделку, мне было интересно: «почему это работает так, а не иначе? Почему собрав схему в точности как в журнале «Радио», ещё нужно вокруг неё поплясать с бубном (мультиметром и осциллографом)?


А из чего делаются компоненты электроники?». Из-за этих вопросов я стал интересоваться химией и физикой, изучение которых пробуждало интерес к астрономии и биологии, материаловедению и информатике. Меня никто не заставлял палкой всё это изучать, меня мотивировали.

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


Я узнавал нового 10-20% от всего материала, который изучали в школе, что повлекло элементарную лень. И общая успеваемость начала скатываться на дно.


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

Угадайте, кого из родителей я любил больше?


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


История человека с ником Astartan.

История
Фотка из душевной ветки форума.
Показать полностью 1
70

Эхо прошлого - таксофон АМТ-69. Часть третья.

И снова всем привет! Я уже показывал вам междугородный и городской таксофоны АМТ-69.

Сегодня покажу немного других мелочей, пускай и не очень интересных.


Имеется у меня, так сказать, гибрид таксофонов. Это обычный городской таксофон, который был переделан на междугородный. В чем заключалась переделка? Лицевая панель изуродована отверстием, в которое установлена кнопка, провода которой выведены наружу, а внутри на колодке коммутации установлен диод между парой выводов (каких - не помню, а посмотреть пока нет возможности).

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

Тарификация и переполюсовка обеспечивалась в таком аппарате специальным блоком, устанавливавшемся отдельно. Сам я таких блоков не видел, а в интернете никакой информации нарыть не удалось.

По иронии, к этому аппарату опять подошел тот же ключ, что и к двум предыдущим. Теперь я имею один ключ на три аппарата!

В копилке звенело пару монет, но ничего советского там уже не нашлось. Три современные пятикопеечные монетки и три жетона

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


У меня есть ремкомплект с такой описью:
Конечно, он сохранился не полностью, а по количеству деталей можно предположить о том, что чаще всего подвергалось замене.

Если пробежаться по списку, то:

Номеронабиратель. К сожалению, не досталось ни одного

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

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

Копилка - 2шт. У меня их три, но именно из этого ремкомплекта всего одна - та, что черная, так как внутри них должны лежать другие детали.

Корпус и крышки сохранились, но последние немного зацарапаны
Дальше несколько видов различных рычагов в большом количестве
Монетоприемники
И целая копилка телефонных капсулей
Непонятного мне изделия "Кожух - 2шт" не имеется. Копилки с микрофонами так же нет.

Очень огорчило отсутствие присутствия  винтов с гладкой шляпкой и информационных табличек.

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

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

Опять прошу прощения за ужасные фото и обещаю постараться придумать в следующий раз какую-то камеру получше

Показать полностью 15
171

Эхо прошлого - таксофон АМТ-69. Часть вторая.

Всем привет! Я уже рассказывал о том, как мне достался совершенно новый междугородний советский таксофон АМТ-69. Тогда в комментариях я рассказал, что не против бы повесить его в качестве домашнего телефона в своем "кабинете" и после этих слов у меня даже добавилось подписчиков. Был один, а стало целых три! Теперь я обязан это сделать, но скажу сразу - это будет не в этом посте.

Междугородняя версия таксофона гораздо более редкая и у меня попросту не поднимается рука что-то делать с таким аппаратом. Это уже, блин, антиквариат.

Появился у меня и городской таксофон.

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

Первые отличия видны сразу - маленькая табличка с номерами спецслужб, нет кнопки на лицевой панели, а монетоприемник на 2 или 1+1 копеек.


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

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

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

Вернемся к аппарату.

На следующем фото - первое открытие аппарата, возможно, с самого момента производства.

Внутренности городского аппарата гораздо беднее. Можете сравнить сами. Сейчас объясню в чем дело.

Сначала нужно немного понять, как работала тарификация на данном аппарате.

За монетоприемником установлен соленоид, который и "проваливает" монетку внутрь, когда это нужно. Чтобы он сработал, линию нужно переполюсовать, грубо говоря, поменять два телефонных провода местами. В городских таксофонных сетях это делалось прямо на АТС, когда вызываемый абонент снимал трубку, а так же через какой-то отрезок времени. Но междугородние линии делать такие фокусы не позволяли. Поэтому та большая плата в междугороднем таксофоне по большому счету нужна лишь для того, чтобы отсчитать какое-то время и дернуть соленоидом. Как это все работает я постараюсь промоделировать и показать позже.

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

Ну ладно, возвращаемся к нашему, только что вскрытому аппарату.

Вместо платы отсчета времени видим схему АМТ-69. В принципе, она не отличается от обычного домашнего телефонного аппарата. Вся эта схема расположена так же за монетоприемником (вообще монетоприемник это лишь та часть, куда монетку бросаем, но мне так проще, а сути дела не меняет).

Паспорт лежит все под тем же монетоприемником. Достаем его

Аппарат ноября 1990 года. Немного моложе нашего междугороднего.

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

Ключи от копилки так же висят рядом на леске

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


Вот так сейчас выглядит моя "коллекция".

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