Перейти к содержанию

STM32 для чайника


ART_ME

Рекомендуемые сообщения

Засветило участие STM32 в маленьком проекте, поэтому решил прогнать на реализуемость.

Задача в сборе аналоговых сигналов и передаче их на операторскую панель или в скаду.

Получил нижеследующий код:

program MP4

	dim error_ as byte
	dim adc_result as word

main:
	error_ = Soft_UART_Init(GPIOA_BASE, 10, 9, 4800, 0)

 lll:
 
	adc_result = ADC1_Read(7)
    
	Soft_UART_Write(Lo(adc_result))
	Soft_UART_Write(Hi(adc_result))
    
	Delay_ms(1000)

 goto lll
    
end.

Все заработало сразу.

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

И больше ничего не надо делать!!!

И кто-то скажет, что ЭТО не для чайника?

ЗЫ. Заметьте, что даже язык не надо знать, в исходнике его по сути и нету. :wub:

 

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

10 минут назад, ART_ME сказал:

Заметьте, что даже язык не надо знать, в исходнике его по сути и нету.

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

 

error_ = Soft_UART_Init(GPIOA_BASE, 10, 9, 4800, 0)

Вот это написано абы було? Понимания то нет, зачем здесь вообще какая-то error_.

Изменено пользователем BARS_
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

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

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

 

Если в этой программе начнутся баги и глюки, эта платка с МК полетит в помойку.

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

5 минут назад, BARS_ сказал:

 


error_ = Soft_UART_Init(GPIOA_BASE, 10, 9, 4800, 0)

Вот это написано абы було? Понимания то нет, зачем здесь вообще какая-то error_.

error_ - это результат инициализации. 

В примере процедура работы с ним указана, но я её выкинул по причине, изложенной ранее.

1 минуту назад, BARS_ сказал:

Отличное решение. Только выбрасывать надо не железо, разработчика.

Хороший разработчик я или плохой, но с говном я работать точно не буду. В свое время по уши наелся П16Я!!!

И да, я Вам искренне сочувствую.

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, ART_ME сказал:

это результат инициализации.

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

Изменено пользователем BARS_
Ссылка на комментарий
Поделиться на другие сайты

Только что, BARS_ сказал:

Правильно, и в зависимости от него надо решать, продолжить работу или нет

Ну дык я и говорю - если не проходит инициализация МК, то МК в помойку. :lol:

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Только что, ART_ME сказал:

МК в помойку

Повторю еще раз, в помойку РАЗРАБОТЧИКА, который настолько криворук, что не смог сделать нормальную прошивку. Да, камень не меньше 400 серии ставь, а то не хватит.

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, BARS_ сказал:

Повторю еще раз, в помойку РАЗРАБОТЧИКА, который настолько криворук, что не смог сделать нормальную прошивку.

Вышеприведенный код из примеров ME - ненормальная прошивка? С Вами все в порядке?

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, BARS_ сказал:

Вообще-то НЕТ.

Вопросов к Вам более не имею.

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Для тех, кто в танке.

Строчка инициализации порта в дельтовской панели:

$90 = INITCOM(0, 0, 1, 0, 0, 5, 0)

 

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Я же сказал, к Вам вопросов нет.

Но этот форум читают не только те, кто смотрит на мир из амбразуры.

И я не считаю неправильным поделиться с ними своим хоть и небольшим опытом.

Хотя бы потому, что ПЛК с аналоговыми портами и COM-портом сейчас даже не всякому предприятию по цене доступен, не говоря уж о частниках.

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, ART_ME сказал:

Но этот форум читают не только те, кто смотрит на мир из амбразуры.

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

Ссылка на комментарий
Поделиться на другие сайты

Ваше мнение очень важно для нас, оставайтесь на линии.

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Я дал инфу не для Вас.

Так что перестаньте плиз замусоривать тему.

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Только что, ART_ME сказал:

Я не программист

Вот и не лезьте в программирование! А так же не заполняйте тему своими идиотскими идеями и "программами"

Ссылка на комментарий
Поделиться на другие сайты

Тема называется "STM32 для чайника". Я в STM32 - "чайник".

А Вы тут что делаете?

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Слово трoлль форум автоматом заменяет на чайник. Так что я прям затрудняюсь как читать всю эту писанину правильно...

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

Ссылка на комментарий
Поделиться на другие сайты

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

Вы что-то продаете, а я вам мешаю?

Вы кого-то охмуряете, а я вам препятствую?

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

 

 

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • У меня больше всего вопросов вызвала необычная схема обеспечения отрицательного питания. Автор этой обстоятельной заметки пишет: For this supply to work correctly, the transformer must have a secondary voltage of at least 18V RMS.  Почему? Что будет не так с отрицательным питанием, если напряжение на трансформаторе будет меньше 18В?   https://tinyurl.com/23mlwxtt - я в простейшей эмуляции ставлю 12В пикового напряжения для трансформатора и на стабилитроне все как положено: -5.6В.
    • Согласен, очень криво объяснил. Это работа трёх вольтовой линии, просто на диод шотки сдвоенный, на один анод приходит сигнал напрямую с трансформатора, а на второй через дроссель. Вольт/деление 5 вольт в клетке, тайминг по моему 10 МС. Третья фотография это сигнал на катодах уровень земли ровно по центру экрана. Но все линии по итогу в порядке 3.3 в, 5, в, 12 в и -12 в. Нагрузить все линии не могу сразу ,так как тут же выгорают транзисторы (имеется нагрузка 250 ватт по 10 ампер на каждую линию за исключением-12в), поэтому нагружаю 3.3 вольтовую линию на 10 ампер,  подключаю переменный резистор 50 ватт на 15 ом на 5 вольтовую линию и постепенно довожу до той той картины с перекосом (это гдето  50 ватт общее). По поводу микросхемы, вверху имеется скрин где между импульсами проскакивает мини импульс, если так можно сказать, он проскакивает и на одной  и на второй ноге (7,8). Микросхема не tl 494, а lw4933/abx942.1/c9421646. Далее они приходят на базы транзисторов 945g  коллекторы этих транзисторов соединены с  выводами трансформатора. Просто схема типовая, легче мне кажется просто привести фото самого блока, для тех кто разбирается будет гораздо информативне.  Диод шотки по 12 вольтовой линии был подгоревший, заменил на донора. Приводить скрины не буду что бы не захламлять тему. В итоге, пока все так же, при достижении определенной нагрузки суммарно где-то 50 ватт, появляется этот "выброс и перекос". По этому имеются мысли на два варианта, это микросхема , этот мини импульс между периодами, на низкой нагрузке особо не влияет, но при достижении определенной приводит с самовозбуждению входной цепи и непроизвольному открытию транзистора нижнего плеча. Либо дело в "горячей части", плавающий дефект в обвязке силовых ключей.  Спасибо за ответ.
    • @Gomerchik а вы контролировали как меняется уровень сигнала на А1 ардуины?
    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
    • А что нить из ассортимента активных щупов производства СССР..))
×
×
  • Создать...