Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Модное кулинарное Шоу! Игра в ресторан, приготовление блюд, декорирование домов и преображение внешности героев.

Кулинарные истории

Казуальные, Новеллы, Симуляторы

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Stm32

С этим тегом используют

Микроконтроллеры Электроника Arduino Программирование Своими руками Все
106 постов сначала свежее
12
kkuznetzov
1 год назад
Лига Радиолюбителей

Поддельные отладчики ST-Link V2⁠⁠

Из-за санкций стало трудно купить родной ST-LINK V2. Первые две фотографии один клон, ещё две фотографии второй клон. Последняя фотография не моя, там родной ST-LINK V2.

Родной ST-LINK V2 Я покупал в ТерраЭлектроннике, которой теперь нет. Первый клон с Aliexpress. Второй клон из Чип-Дип, его Я уже вернул и получил деньги назад.

На родном отладчике есть микросхема согласования уровней 74LVC245A. Благодаря согласованию JTAG/SWD интерфейс может работать с устройствами при их питании напряжением от 1.65 до 3.6 Вольт.

Клоны так не смогут. Первый клон ещё как то будет работать. Роль согласования выполнят резисторы, стоящие последовательно в сигнальных линиях. Но будет течь ток через защитные диоды контроллера отладчика или контроллера отлаживаемого устройства. Зависит от того где напряжение больше. Второй клон совсем никакой, только 3.3 В или ставить резисторы в свою схему.

Второй клон даже в STM32 Cube Programmer работает через раз. В среде разработки STM32 CubeIDE он вообще не виден.

Правда если использовать другую среду разработки (Eclipse например) и OpenOCD, то как то работают оба клона.

Из-за этого всего Я использую или родной ST-LINK V2 или клон JLink.

Поддельные отладчики ST-Link V2 Электроника, Debug, Stm32, Микроконтроллеры, Длиннопост
Поддельные отладчики ST-Link V2 Электроника, Debug, Stm32, Микроконтроллеры, Длиннопост
Поддельные отладчики ST-Link V2 Электроника, Debug, Stm32, Микроконтроллеры, Длиннопост
Поддельные отладчики ST-Link V2 Электроника, Debug, Stm32, Микроконтроллеры, Длиннопост
Поддельные отладчики ST-Link V2 Электроника, Debug, Stm32, Микроконтроллеры, Длиннопост
Показать полностью 5
[моё] Электроника Debug Stm32 Микроконтроллеры Длиннопост
28
8
STANtBrt
STANtBrt
1 год назад

STM32 Developers tolls.... Не для России?⁠⁠

Приветствую друзья. Работал себе спокойно, выполнял рутинные задачи в софте от ST. Но пришла беда откуда не ждал. Собственно все программы для работы с микрухами давным давно ещё с прошлой работы (лет 5 прошло), лежали на флешке. И в один не очень прекрасный день понадобилось мне прошить стм-ку. Достаю флэху, а она не алло. Приказала долго жить. На ПК постоянно не держу этот софт поскольку использую его крайне редко в личных нуждах. Посидел вечер,испробовал кучу вариантов выдернуть файлы. В конце концов понял что сам чип памяти по какой то причине не подаёт никаких признаков жизни. Погоревал об утраченных программах и проектах.... Но прошить то нужно (контроллер в детской машинке у дочки), ибо водитель ходит вокруг меня с надеждой в глазах. Полез на сайт ST, зашёл в загрузки... А сайт в ответ на мой ip адрес на любую попытку что либо скачать отвечает что "файл не найден".
Немного помыкавшись, вспомнил что валялись у меня на Я.диске какие то софтины. Кое как восстановил доступ, нашёл... Версия 1.0.1..... Ну а что делать, выбора нет, качаю - ставлю.
После установки жму запуск, убеждаюсь что нет вообще ничего, голая программа. Окей, жму Help-Check Updates. И программа начала обновляться. До последней актуальной версии. После обновления перезапустил, начал новый проект, всё сделал что нужно было. И тут... Парам парам рам - для того что бы проект сохранить, нужно иметь подтвержденный аккаунт в myST.
Не буду углубляться, но. Через программу кнопкой создать новый аккаунт вышел на сайт, некоторое время подбирал варианты которые устроят "сайт" и он пропустит регистрацию и вуаля, подтверждаем почту и готово, можем войти с этими данными в программе и пользоваться полностью без каких либо ограничений. Уточнение - номер телефона указывал Российский, но страну выбирал Казахстан ибо код и там и там +7.

В итоге победил контроллер. Дочь довольна. Я доволен. Всем спасибо.

Показать полностью
[моё] St Программирование Stm32 Текст
0
48
A.Kristina
A.Kristina
1 год назад
Интересный AliExpress
Серия Эксперименты

Топ 10 удивительных самобалансирующихся роботизированных устройств⁠⁠

1) Робот-куб

Уникальный программируемый роботизированный Куб-балансир с удивительными способностями, работающий на семействе микроконтроллеров STM32. Ссылка на источник.

2) Мотоцикл

Роботизированный балансировочный мотоцикл, который удивительным образом может стоять на 2х колесах и не падать. Ссылка

3) Моноцикл

Еще одна модель самобалансирующегося робота, умеющего двигаться на одном колесе и не падать. Ссылка

4) Треугольник-балансир

Фантастический умный робот с возможностями, не укладывающимися в голове. Ссылка

5) Робот-призма

Самобалансирующееся устройство в форме призмы и работающее на микроконтроллере STM32. Выполняет удивительный трюк на баланс. ссылка на источник

6) Одноколесный робот

Другая версия моноцикла с балансирующими устройствами. Удивительное зрелище. ссылка

7) Классическое балансировочное устройство

Простой самобалансирующийся одноколесный робот на STM32. ссылка

8) Умный робот

Забавный двухколесный робот ELEGOO Tumbller умеющий балансировать и выполнять различные команды. ссылка

9) Самобалансирующийся роботизированный скутер

Топ 10 удивительных самобалансирующихся роботизированных устройств AliExpress, Электроника, Удивительное, Физика, Робот, Робототехника, Программирование, Stm32, Arduino, Изобретения, Гироскоп, Балансир, Техника, Гаджеты, Инновации, Технологии, Видео, Без звука, Длиннопост

Фантастический скутер, умеющий держаться, ехать и балансировать на одном колесе. ссылка

10) Самобалансирующаяся тележка

Топ 10 удивительных самобалансирующихся роботизированных устройств AliExpress, Электроника, Удивительное, Физика, Робот, Робототехника, Программирование, Stm32, Arduino, Изобретения, Гироскоп, Балансир, Техника, Гаджеты, Инновации, Технологии, Видео, Без звука, Длиннопост

Робот-балансир с пустым 'кузовом' для различных проектов. ссылка на источник.

Показать полностью 2 7
AliExpress Электроника Удивительное Физика Робот Робототехника Программирование Stm32 Arduino Изобретения Гироскоп Балансир Техника Гаджеты Инновации Технологии Видео Без звука Длиннопост
9
31
ShuricU
ShuricU
1 год назад

Как прошить stm32 микроконтроллер, распиновка микроконтроллера и программатора⁠⁠

[моё] Электроника Stm32 Видео YouTube Микроконтроллеры
2
399
viktand
viktand
1 год назад
Сообщество любителей спектрума

ZX-Spectrum. Еще один⁠⁠

Здравствуйте.

Долго думал, будет ли кому-то это интересно.

С детства (80-е) хотел иметь свой ПК. Думаю понятно, какие в те годы были компьютеры. Жили мы тогда маленьком дальневосточном городе и возможности купить или сделать компьютер самостоятельно не было. Позже, в 90-х годах, у меня появился первый «Спектрум», а потом и другое, но до тех пор я мог только изучать описание разных компьютеров из журналов. Я тогда очень здорово прокачался в теории простых восьмибитных ПК и был уверен, что смог бы сделать его сам. Только делать было не из чего.

Я вырос. Мечта спаять свой компьютер осталась. Какое-то время назад я решил, что откладывать больше нельзя.

Можно было заказать комплект и собрать какой-нибудь «Ленинград», но так мне было уже не интересно. Хотелось привести в мир очередной клон Спектрума с учетом современных возможностей.

Итак, план был такой:

  • Настоящий процессор Z-80. Никаких эмуляторов.

  • Статическое ОЗУ

  • Загрузчик ПЗУ при старте из какой-то другой памяти в ОЗУ, в младшие 16кБ.

  • Выход VGA 640x480 на обычный монитор.

Печатной платы не будет. Все собрать на макетной плате поводами  МГТФ

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

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

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

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

Теперь немного подробностей. Для многих наверно это будет скучно.

В качестве загрузчика и частично видеоконтроллера используется микроконтроллер STM32F401. Прошивка ПЗУ находится в нем в его прошивке просто как статический массив байтов. При включении STM32 блокирует Z80 и загружает в ОЗУ код ПЗУ, после чего разблокирует процессор и тот начинает работать как обычно. Для доступа STM32 к ОЗУ используются расширители цифровых входов PCF8574 (3 штуки). Чтобы записать или прочитать один байт, надо записать сначала  два байта адреса, а потом записать или прочитать байт данных.

Сначала я хотел сделать так, чтобы STM32 прозрачно забирала из ОЗУ данные для построения картинки и выводила их на монитор, полагая, что ее 84 МГц  легко позволят это. У процессора всего-то 3.5 МГц. Хотел такую видеокарту сделать.

Реальность оказалась слишком суровой. Никаких шансов все успеть у микроконтроллера не оказалось. Потому что поток пикселей для VGA идет с частотой 25МГц. Т.е. всего около 3 тактов STM на пиксель. Пришлось оставить у STM только функцию формирования строчных и кадровых импульсов, частоту процессора и переключение режима бордюра по ходу кадра -  вкл/выкл. Ну и что-то еще по мелочи.

Чтобы не было конфликта доступа к ОЗУ, в периоды, когда требуется читать видеоданные, процессор просто останавливается и видеоконтроллер, похожий на обычный спектрумовский, читает строку данных. Здесь я исходил из того, что мне ничего не мешает просто использовать более быструю версию Z80. По расчетам, если запустить его на частоте около 5МГц, то в среднем скорость будет как обычно. Это показалось проще, чем делать прозрачный доступ к ОЗУ как, например, в «Ленинграде».

Т.к. я ориентировался на формат кадра VGA, то в одном кадре получается 480 видимых строк. А у Спектрума их всего 192. Ну и вертикальное разрешение 640 против 256 – тоже значительно выше. Если тупо выводить картинку как есть, то получится махонький квадратик в центре кадра.

Поэтому я решил «умножить» пиксели на 4. Т.е. выводить по две одинаковых строки, в каждой из которых идут пары одинаковых пикселей. Тогда полезная область получается размером 512 на 384, что очень красиво вписывается в стандартный кадр, оставляя место для бордюра.

Следующей оптимизацией я подумал, что рисовать две одинаковых строки подряд будет накладно – процессор будет бесполезно простаивать слишком долго. Я решил применить черезстрочную развёртку. В одном кадре рисуются только четные строки, а нечетные заливаются черным, в следующем наоборот. И вот в таком виде я все это запустил первый раз. Радости моей не было предела. Компьютер стартанул и поприветствовал меня стандартной строкой.  Т.е. в этот момент я свою детскую мечту осуществил. Дальше надо было доводить ее до ума.  

ZX-Spectrum. Еще один Zx Spectrum, Stm32, Длиннопост

Заливка второй строки черным привела к тому, что картинка получилась очень темная. Теперь я понимаю, что это логично, т.к. картинка складывается с черным кадром. Я поменял заливку на белый цвет – стало значительно приятнее для глаз. Но количество артефактов на изображении сильно напрягало.

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

В итоге сейчас нет чересстрочной завертки. Вместо этого из ОЗУ рисуются всегда нечетные строки и параллельно эти пиксели пишутся в буфер. В следующей строке вместо заливки белым выводится строка из буфера. Для буфера нашлась замечательная микросхема D41464C, словно специально для этого придуманная – динамическое 4-х битное ОЗУ.

Очень долго не получалось сделать две градации яркости. Я так и не понял почему. Классический резистивный ЦАП по типу «Ленинграда» нормально не завелся, как я только не пытался согласовать его с монитором.

Потом мне это надоело, и я разыскал у китайцев интересную микросхемку для вывода картинки: SDA7123, которая решает эту задачу. Решает даже слишком хорошо, потому что получилось два черных цвета, а не один, как оригинале – совсем черный и почти черный.

ZX-Spectrum. Еще один Zx Spectrum, Stm32, Длиннопост

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

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

Я думал разные варианты. Одно время даже сделал SD-карту и кнопки снятия и загрузки дампа ОЗУ на карту, но этот путь в итоге мне не понравился.

Тогда я сделал кнопку, которая просто запрещает (или разрешает) захват шины видеоконтроллером и выставляет синхронизацию ровно 3,5 МГц. Это сработало программы стали загружаться (со смартфона), но на весь экран была только картинка бордюра. Без заставки.

Такое костыльное решение. Через несколько месяцев я пошел дальше и сделал динамическую частоту синхронизации процессора.

Пока картинка на экране рисуется выше или ниже полезной области кадра, процессор синхронизируется на 3,5 МГц.

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

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

Из других мелочей: нет записи на магнитофон – просто не стал делать, не вижу большого смысла для себя (хотя иногда думал, что не помешало бы). Корпуса нет и не планируется. Джойстик есть – перепаял из какого-то универсального USB-геймпада. Получилось как на Денди. Думаю, что это удобнее родного формата.

Из другого интересного. Разгонял свой Спектрум до 16 МГц. Работает, но смысла это не имеет без специальных программ, потому что все родное ориентировано на стандартную скорость. Однако, было интересно увидеть как заметно ускоряется рисование стандартных окружностей командами Бэйсика.

Немножко фотографий. Общий вид:

ZX-Spectrum. Еще один Zx Spectrum, Stm32, Длиннопост

Поближе с двух сторон, прошу не падать в обморок любителей печатных плат:

ZX-Spectrum. Еще один Zx Spectrum, Stm32, Длиннопост

Просто картинки:

ZX-Spectrum. Еще один Zx Spectrum, Stm32, Длиннопост

Boulder Dash – моя любимая игра в те годы. Я потом даже написал свою версию для «взрослого» компьютера на, страшно сказать, FoxPro.

ZX-Spectrum. Еще один Zx Spectrum, Stm32, Длиннопост

Batty – тоже убито много часов.

ZX-Spectrum. Еще один Zx Spectrum, Stm32, Длиннопост

Ну и как-то так выглядит схема всего этого. Здесь нет только видео модулятора и от магнитофонного входа только транзистор. Не знаю почему он не сохранился целиком. Там простой усилитель с общим эмиттером.

ZX-Spectrum. Еще один Zx Spectrum, Stm32, Длиннопост

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

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

Справедливости ради, после того, как мой проект уже неплохо работал, я полез в Интернет и естественно узнал, что я не первый придумал соединить Z80 и STM32, чтобы получился Спектрум. Даже на Пикабу есть про это пост, но сейчас я не смог его найти.

Спасибо тем, кто дочитал.

Показать полностью 8
[моё] Zx Spectrum Stm32 Длиннопост
64
3
ShuricU
ShuricU
1 год назад

Программаторы для прошивки микроконтроллеров а также микросхем памяти⁠⁠

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

Stm32 Программатор Прошивка Дамп Микроконтроллеры Видео YouTube
2
20
c2n24021984
1 год назад
Arduino & Pi

Помощь в подборе LCD⁠⁠

Доброго всем.

Веду радиогубительский кружок.

В голову пришла идея с детьми (10й класс) сделать "учебный" осциллограф на ардуино на blackpill или чем-то подобном...

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

Немного об устройстве:

  1. Эта зверюга планируется управляться 2-3мя энкодерами, как на взрослых осциллографах, а именно - развертка по напряжению, развертка по времени и уровень триггера.

  2. Диапазон рабочих напряжений +/- 15 В. Для хоббийно-домашних проектов этого более чем.

  3. Диапазон частот от 0 до 20 кГц, или больше, в зависимости что получится с программой.

  4. Каналов - достаточно... двух. Строить одноканальный показометр - уже не спортивно.

Можно сказать, что - купи на алике DSO-135 на ST32F103 и не выделывайся... можно :) не спортивно.

Суть вопроса:

Нужен "простой" ЖКИ дисплей с диагональю более 3 дюймов.

Сейчас предварительно прошерстил - идеально бы подошла матрица 7'' от планшетов времен андроида 4.4, но у нее есть "проблема" - гибкий шлейф. Вторая затыка - это то, что прийдется в этой конструкции прийдется изображать "rtx3080" на bluepill, но это даже к лучшему - больше детей можно привлечь к реализации :)

Сам вопрос:

Подскажите вменяемую LSD матрицу, желательно с паяемыми контактами например на алике? DWIN - немного оверпрайс, да и какая подойдет? А если не DWIN, то хотя бы с какими то огрызками техдокументации хотя бы на английском?

Заранее спасибо.

Показать полностью
[моё] Электроника Arduino Stm32 Текст
27
19
DELETED
1 год назад

Управление шаговым двигателем на К1986ВЕ92QI⁠⁠

Доброго дня. Сразу говорю, я начинающий. Помогите, нужна помощь как можно скорее, 4 дня времени. Стоит задача реализовать управление шаговым двигателем без использования готовых драйверов, только лишь на наших отечественных компонентах. Всем будет управлять микроконтроллер К1986ВЕ92QI (отечественный аналог STM32). Двигатель АD-200-31.Нужно реализовать дробление шага на 8 микрошагов и чтобы ток, подаваемый на обмотки ШД, менялся ступенчато в виде синусоиды от 0 до 2.8 А (фото приложил), при этом напряжение питания обмоток оставалось стабильным 24В и происходила вовремя переполюсовка посредством управления ключами Н-моста. Управляться это должно при помощи двух Н-мостов (фото приложил). Ступенчатое изменение тока по синусоиде, скорее всего, должно управляться при помощи компараторов (но это не точно).
Необходимо:
1) Составить схему подключения всех элементов к микроконтроллеру.
2) Составить программу управления шаговым двигателем на языке С.
3) Реализовать включение реверса двигателя и управление системой по интерфейсу RS-422.
4) Сделать возможность выбора скорости вращения ротора со скоростями 0.25, 0.5, 1, 2, 4, 8, 10, 20 град/сек.

Если надо, мог скинуть модель схемы в протеусе на atmega128 и кодом программы.

Управление шаговым двигателем на К1986ВЕ92QI Stm32, Микроконтроллеры, Шаговые двигатели, Управление
Управление шаговым двигателем на К1986ВЕ92QI Stm32, Микроконтроллеры, Шаговые двигатели, Управление
Показать полностью 2
Stm32 Микроконтроллеры Шаговые двигатели Управление
57
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии