В прошлой статье было рассказано про состав электрической трансмиссии карьерного самосвала, а в этой я расскажу про то, как мы её пусконалаживали на заводе и с какими проблемами столкнулись. Из этой статьи вы узнаете: как испытать электродвигатель весом в полторы тонны, как нагревать воздух мощностью мегаватт и сколько плат нужно выбросить, чтобы сделать одну.
Читать полностью »
Рубрика «программирование микроконтроллеров» - 61
Как мы делали БелАЗ. Часть 2 – Лабораторные испытания
2018-07-19 в 10:27, admin, рубрики: Блог компании НПФ ВЕКТОР, контроллеры, преобразовательная техника, программирование микроконтроллеров, Производство и разработка электроники, Промышленное программирование, электродвигатель, электропривод, электротранспортSimple Solder MK936 SMD. Паяльная станция на SMD-компонентах своими руками
2018-07-19 в 6:45, admin, рубрики: DIY, diy или сделай сам, MK936, simple solder, smd, Блог компании MakeItLab, монтаж, пайка, паяльная станция, паяльник, программирование микроконтроллеров, Производство и разработка электроники, своими руками, Электроника для начинающихВ этой статье мы хотим познакомить вас с проектом паяльной станции, которую каждый может собрать своими руками.
Представляет она собой паяльник с блоком установки и регулировки температуры. В статье вы найдете схемы, чертежи плат, прошивку для микроконтроллера, а также рекомендации по сборке и настройке.
Собрав ее, вы получите опыт работы с компонентами поверхностного монтажа (SMD) и, конечно, полезное устройство.
Как сжать загрузчик для STM8 до размера 18 байт в памяти FLASH
2018-07-18 в 5:20, admin, рубрики: bootloader, OPTION Bytes, stm8, программирование микроконтроллеровВ процессе поиска загрузчика для микроконтроллера STM8S103F3 было обнаружено, что имеющиеся загрузчики в основном написаны на ”C”, «крадут» значительный объем у FLASH памяти, переносят таблицу векторов прерываний.
Загрузчик был необходим для некоего устройства, к которому невозможно подключить программатор.
Было решено попробовать самостоятельно написать загрузчик со следующими требованиями:
— загрузчик должен был называться STM8uLoader;
— код должен быть написан на ассемблере (благо ассемблер законодательно пока не запрещен);
— загрузчик должен занимать минимально возможный объем во FLASH памяти, объем занимаемый в компьютере будем считать не ограниченным;
— загрузчик не должен перемещать таблицу векторов прерываний;
— загрузчик должен иметь минимальный функционал, весь основной функционал должен взять на себя компьютер;
— загрузчик должен передавать управление прикладной программе за разумное время после сброса/включения при отсутствии соединения с компьютером.
Первое условие было моментально выполнено, а вот над последующими требованиями пришлось потрудиться.
Читать полностью »
Как мы делали БелАЗ. Часть 1 – Железо
2018-07-17 в 8:34, admin, рубрики: K1921BK01T, Блог компании НПФ ВЕКТОР, программирование микроконтроллеров, Производство и разработка электроники, Промышленное программирование, электродвигатель, электропривод, электротранспортНаверное, все знают, что большие карьерные самосвалы имеют электромеханическую трансмиссию (уже с 1968 года): ДВС вращает генератор, энергия от которого приводит в движение тяговые электродвигатели в задних колесах самосвала. В интернете можно найти много обзорных статей и «тест драйвов» этих машин, но многие технические подробности обычно опускаются. Эта серия статей будет написана с изнаночной стороны, от имени разработчиков электрической трансмиссии: как мы это разрабатывали, на каких контроллерах, на каких двигателях, как отлаживали и запускали машину. Также мы готовы ответить на интересующие вопросы в комментариях. Интересно? Добро пожаловать под кат.
Читать полностью »
.NET Core + Docker на Raspberry Pi. А это законно?
2018-07-16 в 6:30, admin, рубрики: .net, .net core, ARMv7, ARMv8, ASP, docker, dotnet core, hanselman, linux, mac, microsoft, Raspberry Pi, windows, Блог компании Microsoft, микроконтроллеры, Программирование, программирование микроконтроллеровОткрытая платформа .NET Core работает практически на всем: Windows, Mac и десятке Linux-систем. Но еще есть SDK и Runtime. Раньше .NET Core SDK не поддерживался на чипах ARMv7/ARMv8, на которых работает Raspberry Pi. Но все изменилось. Подробнее о способах запуска под катом!
В процессе написания загрузчика STM8uLoader для микроконтроллеров STM8 возникла необходимость измерить глубину стека.
Зададимся вопросами:
- Что будет если попытаться поместить в стек больше информации чем его глубина?
- Что будет если попытаться извлечь из стека больше информации чем поместили?
- Что будет если инициализировать указатель стека SP адресом выходящим за границы стека?
BEERBRAZZERS. Управление светом. Vixen Lights 3. Быстрый старт(1-4)
2018-07-13 в 18:40, admin, рубрики: arduino, BEERBRAZZERS, C, christmass lights, diy или сделай сам, serial, Vixen, звук, программирование микроконтроллеров, Разработка под ArduinoДобрый вечер, дамы и господа! Всем доброго здравия и хорошего настроения желаю! Сейчас я начну цикл из десятка статей, посвящённых разработке пивоварни «BEERBRAZZERS». Относиться к этому циклу серьёзно — не рекомендуется. Это всё по фану и, как говорится, чисто ради веселья. Первая статья будет посвящена управлению светом под музыку. Действительно, куда же в пивоварении без этого? Никуда. А раз так — то приступим.
Собственно, о чём речь? Многие из Вас наверняка знают, что в штатах все фанатеют от украшательства на рождество своих угодий различными гирляндами, светильниками, диодными шнурами и прочей светотехнической продукцией. Там это носит, порой, характер специальной олимпиады — этакого мерения, у кого гирлянда длиннее… Особой фишечкой, конечно же, являются самые разнообразные световые эффекты: синхронное включение/выключение, плавное увеличение/уменьшение яркости, всяческие бегущие огни и так далее. Но особым шиком является синхронизация своего светового шоу под музыку.
Порой в такие вот украшательства вбухивается не одна тысяча долларов, а так как спрос рождает предложение, то на рынке пёстрым цветом цветут различные платы управления, специализированный софт и прочее. На русском языке информации по этой кухне крайне мало, а так как моя пивоварня ничем не хуже ранчо какого-то там реднека перед рождеством, то пришлось разбираться. Тысячи долларов выделять на такое непозволительно. А вот тысячу рублей — самое оно! Свои изыскания я предлагаю всем желающим к ознакомлению. Кому интересно — пойдёмте ко мне под кат…
Если кто не понял о чём речь, то можно глянуть вот такой видос, и всё станет понятно.
Презентация робота SpotMini от Boston Dynamics
2018-07-12 в 9:15, admin, рубрики: atlas, BigDog, Boston Dynamics, Handle, Spot, SpotMini, обработка изображений, Презентации, программирование микроконтроллеров, Разработка робототехники, робототехника
Это видео где Marc Raibert основатель Boston Dynamics рассказывает про роботов: BigDog, Spot, SpotMini, Atlas. На основании этого видео и других видео где выступал Marc, я опишу кратко технологии роботов и дальнейшие планы компании.
Читать полностью »
История о создании руки-сурдопереводчика
2018-06-29 в 10:12, admin, рубрики: arduino, java, микроконтроллер, Программирование, программирование микроконтроллеров, Разработка под android, Разработка под Arduino, С++Предыстория
В начале этого учебного года (17-18) администрация нашего любимого лицея сказала нам: «В конце года каждый из вас должен защитить индивидуальный проект. У тех, кто не защитит проект, останется академ. задолженность и к гоcам (ГИА-9) они допущены не будут». Получается что-то вроде дипломной работы (в 9 классе, просто супер). Примерно с сентября по декабрь мы с моим другом Кириллом (kkirra) опрделялись, что за проект мы будем делать: хотелось что-то не очень сложное в исполнении, но вместе с тем что-то зрелищное и оригинальное. В конце концов мы определились: решили сделать модель человеческой руки, да еще такую, чтобы под управлением андроид устройства (именно в этом году мы с Кириллом случайно поступили в IT-школу Samsung на базе нашего лицея, поэтому хотели обязательно использовать в проекте полученные знания) она переводила введенный текст в язык жестов.
Читать полностью »
Синхронизация ШИМ на STM32
2018-06-28 в 10:31, admin, рубрики: C, stm32, stm32l152c-discovery, программирование микроконтроллеровНе буду особо вдаваться в теорию, в сети много ресурсов где все очень подробно описано. Но когда дело доходит до практики понимаешь, что все намного сложнее. Используется микроконтроллер stm32l152c-discovery. В статье будет описан процесс запуска ШИМ двух таймеров в одно и то же время (полная синхронизация):

А так же запуск с отставанием (на фото отставание в пол периода):
