Jump to content
Gedweb

Отладочная Плата. Начало

Recommended Posts

Добрый день.

Меня давно посещала идея заняться микроконтроллерами.

Почитав разных статей мой выбор пал на ARM (т.к. писать на C)

Китай предлагает отладочные с цветными дисплеями, меня же интересует монохромные или led-матрица (Цветных мне на ПК хватает)

Вот настал момент выбрать cortex m4 или cortex m3? Какую отладочную плату выбрать?

Простую брать не хочется, т.к. хочеться расти, а не только лампочкой моргать. Брать планирую у китайцев на ebay

Edited by Gedweb

Share this post


Link to post
Share on other sites
Guest Тм

придумай проект и под него ищи плату

Share this post


Link to post
Share on other sites

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

Дело в том, что я программист. И чем ближе к ПК будет архитектура, тем лучше.

Соответственно и запросы к железке у меня оттуда же =)

AT91SAM3 — имеет допустимую для меня цену

Допустим, возьмусь я за m3, потом при желании перейти на m4 придется ли переучиваться?

И ещё интересует отладочная плата, что на ней должно быть и насколько она вообще нужна.

Ведь микроконтроллер может подрубаться к usb без программатора?

Edited by Gedweb

Share this post


Link to post
Share on other sites

Ну а не проще ли тогда взять плату на нормальном ARM? Типа Raspberry Pi, Cubieboard, CubieTruck...

Share this post


Link to post
Share on other sites
                     

Вебинар "Как создать BLE-устройство на базе новейшего беспроводного микроконтроллера STM32WB55"

27 ноября 2019 года компания КОМПЭЛ приглашает разработчиков, технических руководителей и энтузиастов беспроводной связи на вебинар, посвященный новинке 2019 года – мультипротокольному беспроводному микроконтроллеру STM32WB55, который позволяет создавать устройства на базе стандартов BLE 5.0; BLE Mesh; 802.15.4/ZigBee и Thread. На вебинаре мы покажем, как с помощью привычных инструментов STM32Cube и STM32CubeMX можно создать свое первое, надежно работающее BLE-приложение.

Зарегистрироваться на вебинар

Vascom, это действительно хорошая идея. Смогу ли я на этом мини-ПК реализовать напрмер бегущую строку на светодиодной матрице?

Share this post


Link to post
Share on other sites

Сможешь :)

Конечно же для этого такой мини-ПК избыточен. Как и cortex m3-m4.

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

Share this post


Link to post
Share on other sites

Но упрощается тех процесс, и я могу писать например на знакомом питоне

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

В таком случае посоветуйте какой чип выбрать. Ведь именно за этим я и поднял тему =)

Хотелось для теста собрать что-нибудь в стиле Propeller-clock для начала.

Share this post


Link to post
Share on other sites

Посмотри в сторону STM32 или Arduino. Для начинающих самое то, но и функционал серьёзный.

Share this post


Link to post
Share on other sites

Хорошо, решил остановиться на m3 — STM32F103C8

Цена не дорогая, времени у меня на это много.

Vascom,

Спасибо за консультацию.

Share this post


Link to post
Share on other sites

Купил плату STM32F4-Discovery. Подскажите пожалуйста с чего начать. Раньше с микроконтроллерами никогда не работал. Единственное что пока смог сделать это подключить ее к компьютеру и посмотреть как мигают светодиоды). Что делать дальше еще пока не решил. Советуют установить Кейл и начинать с него. Хотел спросить кто с чего начинал? Куда сходить? Что почитать или посмотреть?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

С английским проблемы. А с helloworld'ом я думаю проблем особых не будет. Тем более уже нашел несколько видео уроков https://vk.com/club51265191?w=wall-51265191_560. Мне б литературу какую-нибудь(только ту которую читают, а не из поиска) или видео обучалку. И еще интересно, я купил просто плату в пластиковой коробочке, к ней не должно было идти какого-нибудь ПО или документации? Как-то странно, просто плата и все. Даже шнур USB покупал сам.

Share this post


Link to post
Share on other sites
С английским проблемы. А с helloworld'ом я думаю проблем особых не будет. Тем более уже нашел несколько видео уроков https://vk.com/club51265191?w=wall-51265191_560. Мне б литературу какую-нибудь(только ту которую читают, а не из поиска) или видео обучалку. И еще интересно, я купил просто плату в пластиковой коробочке, к ней не должно было идти какого-нибудь ПО или документации? Как-то странно, просто плата и все. Даже шнур USB покупал сам.
Ну то что ничего в комплекте нет, так это и неудивительно, Китай нынче жадноват. Там все скорее всего стандартное, я имею ввиду разъёмы, а софт из интернета качать. Как время буде поищу ссылочку на инфу и софт. Шнурок я думаю сами подберете.:P:)

Share this post


Link to post
Share on other sites

Шнурок то я уже купил. Я ж написал все мигает. Вчера установил кейл. Буду пробовать осваиваться. А что касается комплектации, так я просто думаю не кинули ли меня, как новичка в этом деле.

Share this post


Link to post
Share on other sites

Купил плату STM32F4-Discovery. Подскажите пожалуйста с чего начать. Раньше с микроконтроллерами никогда не работал. Единственное что пока смог сделать это подключить ее к компьютеру и посмотреть как мигают светодиоды). Что делать дальше еще пока не решил. Советуют установить Кейл и начинать с него. Хотел спросить кто с чего начинал? Куда сходить? Что почитать или посмотреть?

Сложновато будет сразу c ARM начинать, лучше начни с AVR или еще лучше с Arduino. Ну а для общей информации: http://avr-start.ru/?p=1690 здесь есть статьи про ARM микроконтроллеры, однако львиную долю составляют именно AVR. Вообщем посмотри и реши на чей стороне ты. :)

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...

  • Similar Content

    • By ChaNger16ua
      Здравствуйте, недавно начал заниматься stm32, до этого занимался только Arduino/AVR. Купил себе плату с чипом STM32F103C8T6, и программатор ST-Link v2.
      Сразу же начал искать себе подходящую IDE, остановил свой выбор на CoIDE. И когда начал, проблем с загрузкой, и компиляцией программы не было, управлял всем через регистры, и радостно мигал светодиодом, но когда решил проверить как работает отладка, столкнулся с проблемой. При запуске отладки проект компилировался и загружался, но сама отладка выдавала ошибку: Cannot execute this command without a live selected thread. Перерыл весь интернет, ничего не помогло. 
      Взял уже пример с миганием светодиода из библиотеки GPIO, поменял название функции на int main, поставил return, и дописал строку которая включает SWD. Вот сам код:
      #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" int main(void) { int i; /* Initialize Leds mounted on STM32 board */ GPIO_InitTypeDef GPIO_InitStructure; /* Initialize LED which connected to PC6,9, Enable the Clock*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); /* Configure the GPIO_LED pin */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); while (1) { /* Toggle LEDs which connected to PC6*/ GPIOC->ODR ^= GPIO_Pin_13; /* delay */ for(i=0;i<0x100000;i++); } return 0; } Запускаю, и ничего та же ошибка.
      После решил сам все не делать, а создать проект в STM32CubeMX. Делал по многим примерам(код кидать не буду он стандартный). Правильно настраивал порты, в пинах sys выставил значение Serial Debug, выставил тактирование. Кидаю проект, все правильно выставляю(папки Drivers, Src, Inc), потом в конфигурации во вкладке компилятор, выставляю переменные. Компилирую, выдает такую строку:
      Program Size: text data bss dec hex filename 0 0 0 0 0 NewMain.elf тоесть программы по сути нет, это в настройках линкера во вкладке options стоит галочка на: Use memory layout from memory window.
      Окей знаю что линкер просто не подключает нужные библиотеки и файлы, поэтому программа ничего не весит.
      Снимаю галочку, ставлю Scatter file, который сделала STM32CubeMX, запускаю.
      Дальше выдает ошибку, но не компиляции, вылазит окно Problem Occurred, нажимаю details, там такое:
      An internal error occurred during: "Building". String index out of range: -1 И все, компиляция прервана. НО если очистить проект, и потом сбилдить(либо ребилд), то работает, но заветный светодиод не моргает.
      Дальше касательно отладки, в нее не могу зайти, потому что при отладке проект компилируется, но я его не могу скомпилировать, могу перебилдить, и поэтому отладка тупо не включается, но есть я очищу проект, то отладка просто не работает.
       
      P.S перемычки на плате менял, как угодно, и с одной прошивкой и другой, не работает. Пытался освоить uVision, не пошло, куча проблем с ней, хотя уже и по гайдам делал(по нескольким), и сам все пытался. Но в итоге как не работало, так и не работает.
      Поэтому прошу помощи.
    • By admin
      В ролике проведено сравнение характеристик микроконтроллеров на ядре Cortex-M7 от NXP и STM, а также удобство экосистемы для разработчиков. В тестах участвовали отладочные платы: STM32F723e-Disco и i.MX RT1050 Evaluation Kit. 
      Тестирование STM32F723e-Disco проводилось на основе материалов вебинара "Микроконтроллеры STM32F7/STM32H7 семейства Value Line"
    • By lamer19
      Здравствуйте, хочу изучить семейство Cortex. Начал изучение программирования микроконтроллеров с AVR Attiny2313, Atmega8. Программки писал по самоучителю Белова. Писал простенькие программки чтобы светодиодом при помощи кнопки моргать, бегущие огни, прерывания по таймеру и т.п. Но в моем городе востребованы микроконтроллеры Cortex. В результате нашел вакансию:
      Требования:
      • Профильное образование;
      • Уверенное знание C, опыт разработки от 1-ого года;
      • Опыт разработки ПО для микроконтроллеров STM32 (ARM CORTEX M) в среде KEIL на языках С и ассемблера.
      • Опыт работы с интерфейсами передачи данных: Ethernet, UART, I2C, SPI, USB.
      • Умение читать принципиальные схемы;
      • Умение пользоваться для отладки осциллографом, JTAG-интерфейсом;
      • Опыт работы с SVN, Git 
      Отсюда - подскажите литературу где описывается теория, т.е. строение МК, память, регистры и т.д. Также практические примеры использования JTAG, Ethernet, UART, I2C, SPI, USB. Ну и какие железки использовать. В алиэкспресс нашёл: отладочная плата (https://ru.aliexpress.com/item/Free-shipping-100-Original-STM32-Discovery-Board-Stm32f4discovery-Stm32f4-kit-Cortex-m4-STM32-Development-Board-St/32655207218.html?ws_ab_test=searchweb0_0,searchweb201602_2_10152_5722813_10151_10065_10344_10068_10342_5722613_10343_5722913_10340_10341_10543_10698_5711413_10696_10084_10083_5722713_10618_10307_10301_5711213_10059_308_100031_10103_5711513_10624_10623_10622_10621_10620_5722513_5711313_10125,searchweb201603_25,ppcSwitch_5&algo_expid=6bb60057-1829-4c3a-bfcf-64b27a13a331-29&algo_pvid=6bb60057-1829-4c3a-bfcf-64b27a13a331&priceBeautifyAB=0), программатор (https://ru.aliexpress.com/item/1pcs-New-ST-LINK-V2-ST-LINK-V2-CN-ST-LINK-STLINK-Emulator-Download-Manager-STM8/32725864986.html?spm=a2g0v.10010108.1000014.3.2e3e252eARrNY5&traffic_analysisId=recommend_3035_null_null_null&scm=1007.13338.98644.000000000000000&pvid=be1ab406-7b1c-4874-82ab-5ccf70631523&tpp=1). В общем помогите кто чем может.
       
    • By Stratix
      Здравствуйте, у меня проблема с прошивкой разных устройств из-за программаторов. Дело в том что у меня есть некоторое количество китайских и самодельных программаторов для разных производителей, с ними постоянно какие-то проблемы, некоторые отказываются нормально работать на windows 10(другие версии ПО не устраивают), другие не работают с последними версиями сред разработки и т.д. Так же нужно прошивать схемы памяти. Хочу прошивать устройства без постоянной сборки программаторов и неудобств. Думаю о двух вариантах: взять оригинальные программаторы для всех производителей: altera, xlinx, arm, pic, avr(некоторые найти сложно, например оригинальный usb-blaster и высокая стоимость в сумме), второй вариант: взять универсальный программатор, который бы поддерживал все новые микросхемы, а вот с этим проблема, большинство универсальных программаторов не шьют stm, плис. Есть ли вообще реально универсальные программаторы? Мне было бы намного удобнее если на столе б лежал один программатор, а не куча. Смотрел список микросхем chipprog-48, пока что самый большой, к сожалению не поддерживает новые fpga, например: cyclone IV. Связывался, сказали что поддержки не будет и в будущем. Стоит ли взять chipprog-48 в 2018 году или есть программаторы лучше, с большим списком микросхем?
    • By HDMN
      Компания "ОВЕН. Производственное объединение", крупнейший российский разработчик и производитель систем автоматизации, приглашает в свою команду "Инженера-программиста встроенного ПО (Embedded C/C++)".
      Чем предстоит заниматься:
      Разработка встроенного ПО для микроконтроллеров семейства ARM (Cortex-M), STM32, AVR на C/C++; Использование встраиваемых операционных систем Segger, Linux; Разработка тестового и отладочного ПО для ПК; Разработка проектной документации. Наши требования:
      Высшее техническое образование; Опыт работы в области разработки встроенных систем и низкоуровневого программирования от 3-х лет; Опыт разработки на С/С++ под различные платформы и процессоры; Опыт использования встраиваемых операционных и файловых систем; Знание интерфейсов SPI, I2C. Ethernet, USB и протоколов сетевого обмена; Умение работать в системах контроля версий. А если Вы:
      Знаете промышленные протоколы передачи данных и протоколы IoT; Владеете техническим английским; Имеете широкий кругозор и понимание задач, решаемых с помощью программно-аппаратных разработок; Внимательны к деталям, трудолюбивы и уравновешены. Вы точно тот, кого мы ищем и будем рады отклику!
      Ценность нашего предложения:
      "Белая" стабильная заработная плата, полное соблюдение ТК; Участие в разработке высокотехнологичных продуктов для крупных промышленных предприятий; Сильная команда во главе с профессионалами, которые готовы делиться знаниями и опытом; Высококлассная команда поддержки - пунктуальная бухгалтерия, заботливые HR, оперативная техподдержка; Возможности для развития - семинары и мастер - классы для сотрудников. Расположение офиса: м. Авиамоторная
      Контакты для отправки резюме/вопросов: mygolovanova@gmail.com, Мария
×
×
  • Create New...