Jump to content
Кот с ружьём

Не могу запрограммировать микроконтроллер

Recommended Posts

Здравствуйте! У меня имеется некий код, написанный в Keil uVision v5.0 под плату STM32F030R8T6. Ошибок в нем нет, но есть одно предупреждение (оно из библиотеки stm32f0xx). Задача программы - заставить мигать лампочку. Я программу построил, файл создался. Нажимаю "записать программу в микроконтроллер", программа пишет "Запись произведена успешно". Только контроллер ничего не делает. Пробовал потыркать все порты платы, но светодиод реагировал только на шины питания. Подскажите, пожалуйста, как записать программу в мою плату. 

image.png

Share this post


Link to post
Share on other sites

Тактирование порта включено?

Что за функции LED_OFF? 

Share this post


Link to post
Share on other sites

Импульсный источник питания - расчет за 10 минут в eDesignSuite

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

Подробнее

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

Share this post


Link to post
Share on other sites
                     

Как упростить выбор ИП для промышленного применения?

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

Подробнее

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

Share this post


Link to post
Share on other sites
                     

Преимущества новых высоковольтных SOI-драйверов Infineon

При производстве драйверов силовых транзисторов компания Infineon использует различные технологии: JI, SOI, CT. Драйверы, выполненные с применением технологии SOI, имеют целый ряд преимуществ по сравнению с классическими JI-драйверами. В статье рассматриваются эти преимущества на примере новых семейств драйверов 650 В 2ED210x и 2ED218x.

Подробнее

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

Задержка какая то маленькая получается, при 8 мгц тактирования до 500 контроллер досчитает очень быстро, можно и не заметить переключения светодиода.

Share this post


Link to post
Share on other sites
4 часа назад, Кот с ружьём сказал:

Ошибок в нем нет, но есть одно предупреждение

ну да, над каждым файлом знак восклицания. В логе написано что МК прошит и верификация пройдена успешно, так что все там пишет нормально. В кейле есть галочка на счет сброса МК после прошивки, и вообще нужно отладчиком походить по коду и посмотреть что происходит. А еще лучше скачать Ref Manual и почитать как работать с GPIO. Начало правильное все мигают "лампочкой"

Share this post


Link to post
Share on other sites

а мож скачать готовый код, заведомо рабочий на 147%, и им прошить? А мотом уже начинать мозги траxать на форуме людям


Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites
17 часов назад, mail_robot сказал:

А мотом уже начинать мозги траxать на форуме людям

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

И не бомби

Edited by Кот с ружьём

Share this post


Link to post
Share on other sites
4 минуты назад, Кот с ружьём сказал:

Слушай, мне 13 лет

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

Сколько интересно есть сайтов, где есть куча статей, с кодом, с подробным пояснением, даже с переведенными даташитами. Хотя они и не нужны. Берешь любую статью, где есть картинки с ДШ, думаю тогда она написана с пояснениями, и читаешь. Если ты не умеешь пользоваться поисковиком, то сложно тебе придется :)

Я уже почти 20 лет в области программирования работаю, и каждый день что то новое нахожу)) И ты не поверишь, в 99.9% случаев, все это уже решено и описано, в основном на stackoverflow. Английский не знаешь? ничего я не знаю, но там же код, и технический английский все равно нужно знать хоть на каком то уровне, как раз подтянешь. Русские статьи содержать вставки + где то в игрушках видишь слова + программируешь на английском.

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

12 минут назад, Кот с ружьём сказал:

Из знакомых у меня нет тех, кто понимал бы в этом хоть немного.

Вот и у меня та же беда :) 

Только с HAL не начинай учить. Я мк начал вообще учить с аттини2313, нашел список команд ассемблера на русском, и писал) Написал мигалку светодиодами и читалку кнопки. Потом на си перешел, сделал пару проектиков, потом опять на АСМ вернулся)) Вот один из моих первых проектов))

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

 

Вот написал в гугле stm32 порты ввода вывода первые 4 ссылки

https://microtechnics.ru/stm32-uchebnyj-kurs-gpio-porty-vvoda-vyvoda/

http://we.easyelectronics.ru/STM32/prakticheskiy-kurs-stm32-urok-1---gpio-porty-vvoda-vyvoda.html

http://mypractic.ru/urok-6-porty-vvoda-vyvoda-stm32.html

https://cxem.net/mc/mc196.php

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

Share this post


Link to post
Share on other sites

О, а мне в 5 классе купили "Робик" это аналог ZX Spectrum с интерпретатором бейсик, было пару книг и по ним я тоже пробовал писать программы и ходил в ДПП (дом полит просвещения) на кружок. Ну это начало... потом уже в 2003 примерно уже начал изучать первый МК и был это AT90S1200 вы таких уже не увидите)) там даже ОЗУ нет, учить начинал с асма, и тоже никакого интернета, только мануал скаченный из библиотеки. И чтобы сделать программатор на Tiny2313 пришлось делать самодельный программатор на КР580ВВ55А через параллельный порт и писать свою программу на Delphi. Вот так многие и начинали, а не требовали чтобы им преподнесли на блюдце. Работаю ноль лет программистом))) Так что гугли нормально в сети все есть этим МК уже 12 лет, им почти сколько и тебе)

Edited by MasterElectric

Share this post


Link to post
Share on other sites
1 минуту назад, MasterElectric сказал:

это аналог ZX Spectrum

у меня был электроника 1м и zx сперктум к телевизору подключался 

2 минуты назад, MasterElectric сказал:

И чтобы сделать программатор на Tiny2313

я делал ком порт + 5 резисторов или типа того, не помню уже, там простой какой то.

Share this post


Link to post
Share on other sites

@Кот с ружьём Я вот сижу и думаю, а вдруг реально таки нет... попробовал и понял что ты гуглить не умеешь даже, вот три первые ссылки пойди почитай:

https://www.compel.ru/wordpress/wp-content/uploads/2016/07/STMicroelectronics_Trening_STM32F0.pdf

http://dimoon.ru/obuchalka/stm32f1/programmirovanie-stm32-chast-5-portyi-vvoda-vyivoda-gpio.html

https://hubstub.ru/stm32/151-stm32f3-i-stm32f4-gpio.html

по второй просто море всего, товарищ очень хорошо постарался ему респект! Там правда не тот МК, но поняв как в 103 можно докумекать что изменили в 030. А по последней вообще все на 100% подойдет.

 

Edited by MasterElectric

Share this post


Link to post
Share on other sites
6 часов назад, Кот с ружьём сказал:

В даташитах мне сложно что-то понять

Звучит примерно так - я хочу написать войну и мир, но читать еще не умею, подскажите пару буковок

с таким багажом знаний за плечами... ну удачи чо


Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites
7 часов назад, mail_robot сказал:

Звучит примерно так - я хочу написать войну и мир, но читать еще не умею, подскажите пару буковок

та тут дело не в ДШ даже, куча статей на русском, подробных статей. Почти как дш только упрощенных даже для понимания. Расписанных на пальцах. Было бы желание...

Share this post


Link to post
Share on other sites
16 часов назад, Кот с ружьём сказал:

Слушай, мне 13 лет. Я ещё много не понимаю, но увлекаюсь программированием.

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

Для начала внимательно прочитай маркировку своего мк, там важна каждая буква и цифра. После чего поиск документации через гугол, или кубик (STM32CubeMX) - который кстати обязательно нужно скачать. Вот например страница для  STM32F030R8, REFERENCE MANUALS - это самое главное. Проект собирается для для твоего мк, а не для чипа Васи Пупкина из ваших интернетов.

Используй свой браузер на 200% : панель закладок + тематические папки, поиск по странице, онлайн переводчик ( например  Mногоязычный переводчик PDF/HTML/TXT  ), онлайн компилятор для проверки простых алгоритмов godbolt.org, плагин для просмотра PDF файлов... А вот остальные свистопределки лучше убрать, для этого есть панель закладок.

Кейл конечно круто, но составить стартовый проект в нем не так уж и легко для новичка. Embitz наверное единственный из выживших IDE, что делает это из коробки. Нужен именно стартовый - от самой IDE. Этот проект можно и нужно изменять - добавляя собственный код. Чистый стартовый всегда собирается, прошивается, и выполняется на мк без ошибок. А вот изменённый - не всегда и не везде. Ошибки всегда будут в дополнительном коде - этого достаточно для обучения.

Share this post


Link to post
Share on other sites
17 часов назад, Кот с ружьём сказал:

Слушай, мне 13 лет.

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

Edited by Гар

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

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Эта формула  Rout=(Ri+r1)*n^2+r2. обсуждалась в интернете и взята из книги Цыкина "Трансформаторы низкой частоты, 1955г."  - X.18, стр  150 либо из того же Цыкина "Электронные усилители, 1965" 5.85 стр 146. Однако, при выводе этой формулы использовалась эквивалентная схема трансформаторного каскада  для СЧ. Данный подход является ошибочным, так как выходное сопротивление усилителя может нас интересовать только в низкочастотной области  для оценки демпинг-фактора акустической системы. А в НЧ области эквивалентная схема трансформаторного каскада  выглядит по другому (Г.С. Цикин. Электронные усилители, 1965 стр 137): Или чуть видоизмененная: Поэтому и формула будет другой: Rout=(Ri*(Ra+r1)/(Ri+Ra+r1))*n^2+r2.
    • От сопротивления дросселя выброс сильно зависит. Какое оно по факту - ХЗ. Только автор знает. Грузить активным сопротивлением выход фильтра - ошибочно, при подаче питания действует софтстарт и фильтр не нагружен при пуске. Надо собирать всю схему и смотреть осциллографом помехи на входе и выбросы при включении. получается полная херня, варистор и несчастный сапрессор в ауте. Без достоверных сведений такое моделирование будет только во вред. это верное решение, выброс при подаче питания отсутствует. Розовый - сопротивление дросселя 1 Ом, сине-зеленый - 0,5Ом, красный и синий - 0,1 и 0,01 Ом. Дроссель с потерями подавляет выброс при подаче питания. Подача питания ступенькой 0->14В.  
    • @Armenn , выходной ток 12А, а ТС 50А надо.  
    • Олег Спасибо. Еще один вопросик есть у меня пара колец R63-38-25 PC40 (зеленое).И есть пара синих 63-38-25 N87. схема с1стр. какое лучше использовать? на дроссель кольца как на схеме
    • Наконец-то закончил свой финальный вариант блока питания на SG3525. Правда нужно нагрузочные резисторы поставить, но это потом, когда приедут. Блок очень хороший отрабатывают все защиты как часики, по крайней мере на лампочках всё работает.@kitafonchik спасибо тебе за очень хорошую разработку и всем форумчанам за помощь! 
    • Добрый день.Николай!Нет ли у Вас документации на базовый блок К2-43?Блок питания?Есть некоторые блоки от этого комплекта-хочется запустить. С ув. Анатолий.
×
×
  • Create New...