- Нужно быстро развести простой, чисто цифровой модуль с
STM32F105RCT6. Использую RTC, USB, UARTы и CAN. На что обратить
внимание (BOOT 0, NRST, LSE)? Как правильно вывести разъём для
программирования? Есть како-нибудь стандарт? Nikolay_Po(103 знак., 25.07.2023 11:22, MCU, полностью)
- я ставлю так 1-vdd 2-swd 3-swc 4-gnd 5-rst(опционально) - последний
актуален где используются спящие режимы. Распиновку использую
давно, где то подсмотрел. И обязательно резисторы 10к на землю на
swd, swc. Ну и boot0 через 1к на землю, если использовать загрузчик
- тогда джампер. LSE максимально близко к ногам, кварц на 7пФ,
землю конденсаторов на чистую землю. - AVF(27.07.2023 11:10)
- использую пинаут как в STM32F4-Discovery. Vit(67 знак., 27.07.2023 09:55)
- Да, я использую вот такой стандарт: Бoмж(2 знак., 25.07.2023 18:28, картинка, картинка)
- Либо через DFU по USB прошиваем при наличии порта в проце, либо по
SWD, тоже 4 пина, просто отверстия в плате №1 квадратное, диаметр
0.9 мм, кусок линейки PLS нормально заходит. Причем даже если USB
есть, SWD тоже делаю, попадались партии STM32F207VGT6 где у
половины DFU не работал. А с GD другой случай - DFU по USB без
пуллапа резистором не работал. - Visitor(25.07.2023 19:59)
- Сделай себе такую Costic(2 знак., 25.07.2023 19:49, картинка, картинка)
- Спасибо. Думал, что одинок. - Бapбoc(25.07.2023 18:29)
- Я себе отдельный "стандартный" разъем с шагом 1.27мм для отладки
рисую сейчас на всех платах. Вот, как здесь, например: Eddy_Em(657 знак., 25.07.2023 12:20, ссылка)
- Полезно смотреть на всякие демо-платы. Про программирование: SciFi(337 знак., 25.07.2023 11:32)
- Получается, в принципе, 6-контактного разъёма достаточно. У меня
уже используются 6-пиновые, двухрядные SMD, похоже, и дляо отладки
STM их можно применить. - Nikolay_Po(25.07.2023 11:36)
- Те платы, что у меня были, с разъёмами JTAG/SWD - слишком большие.
Нужно что-то компактнее. - Nikolay_Po(25.07.2023 11:33)
- Да, внутрисхемная отладка нужно. Спасибо, что напомнили про доп.
выводы. Помню, добавление линии сброса к отладчику помогло. - Nikolay_Po(25.07.2023 11:32)
- Подскажите, чем программировать C8051F931G от SILAB? А-ля GCC.
Можно Паскаль Бейсик ПЛ/М. Ассемблер то же можно. max(1 знак., 24.07.2023 09:42, MCU, ссылка, полностью)
- [Шрифты для знакогенератора] В STM32Cube_FW_***\Utilities\Fonts\
есть папка со шрифтами. Всё бы хорошо, но там нет кириллицы и буквы
l (L) выглядят как 1. Наверняка у кого-то есть красивые русские
шрифты. Хотелось бы Terminus, но готов взять любой, который
посоветуете. 16 pix. Спасибо. - Costic(21.07.2023 23:44 - 23.07.2023 14:31, MCU, полностью)
- Нужно хранить счетчик наработки изделия, для этого поставил внешнюю
FRAM. Но возникла мысль что счетчик наработки легко обнулить залив
дамп "свежего" состояния. Тут и шифрование не поможет: сливается
дамп всей памяти, через X месяцев заливается обратно и вуаля -
девайс как новенький. Во флэш процессора хранить не хотелось бы: у
меня STM32F405 и учитывая соседнюю тему про слет флэша не хотелось
бы в код программы вставлять операции записи во флэш за исключением
бутлоадера. 3m(65 знак., 13.07.2023 14:40, MCU, полностью)
- Организовать во флэш контроллера эмулятор EEPROM, писать в него хэш
FRAMа. Ессно рассчитать размер EEPROM, чтобы хватило ресурса на
срок эксплуатации. - Пpocтo_зaшeл(19.07.2023 07:37, )
- Та же есть Backup-память, небось и тампер.Там, например, может
храниться дата выпуска программы, дата конца срока службы, дата
конфигурирования, счетчики-идентификаторы для FRAM (с завода
счетчики ненулевые), сгенерированные ключи... - наверно можно
что-то придумать:) Ещё с FRAM есть процы MSP430FR, и у них лочится
чип прямо в рантайме (разлочить программно тоже можно:)) - Vit(13.07.2023 22:08)
- Принтерные чипы собирают на микросхемах на каких и брелки с keeloq
rolling code собирают, они еще программируются программатором для
pic-ов, hcs300, там как раз инкремент счетчика происходит в
еепроме, и все шифрованное - NAUT(13.07.2023 17:51)
- зашифровать счетчик серийным номером проца - как минимум не
получится залить дамп с другого устройства. Если вместо обычного
счетчика использовать ГПСЧ, то будет сложнее тупо редактировать. От
заливки своего же старого дампа защититься очень сложно. Во
внутреннем флеше (в последнем секторе например) проца можно вести
битовый счетчик: пишем 0x7FFFFFFF, потом без стирания поверх
0x3FFFFFFF, потом 0x1FFFFFFF и тыды. - LightElf(13.07.2023 16:27 - 17:13)
- Ловите разработчика лазерных принтеров! - lloyd(13.07.2023 16:19)
- Максимум - периодически, всё-таки сохранять во флеш контроллера
контрольные точки - чаще, чем недобросовесный пользователь будет
готов переписывать FRAM. С другой стороны, сделают "программатор"
или имитатор FRAM (раз уж с паяльником всё равно лезут) и будут
барыжить "чипами" на ваше изделие. Nikolay_Po(164 знак., 13.07.2023 15:59)
- 1.a. Можно сделать чтобы "чистое состояние" означало "максимальная
наработка", тогда стирать-обнулять будет бессмысленно. Илья(225 знак., 13.07.2023 15:41)
- В изделии места не хватит для классики? РТ-20 вообще никак не
стереть, только заменить :) bnb62(365 знак., 13.07.2023 15:17, картинка)
- физический одноразовый датчик вскрытия корпуса -> не обратимая
запись в память. докучи есть ещё озу на батарейках. - Zoro(13.07.2023 15:10)
- Ещё вариант: вместо внешней FRAM поставить внешний МК, который
можно залочить, и который будет хранить счётчик наработки в
набортном флеше. - SciFi(13.07.2023 15:02)
- Бетоном залить вместе с микропроцессором, а вообще есть
криптомодули, обмен с которыми идет по закрытому каналу, но такое
простому эмбеддеру обычно не продают. - Chip_n_Go(13.07.2023 14:51)
- Что значит наработка? Это когда он включен, или когда что-то
делает? Периодически сам просыпаться и время писать можешь? - =AlexD=(13.07.2023 14:50)
- Поставить флешку с маленьким ресурсом и убивать секторы
последовательно. Такое будет сложнее откатить. - SciFi(13.07.2023 14:49)
- Снижение искажений в аналоговых КМОП ключах: Yurasvs(1 знак., 13.07.2023 11:00, MCU, ссылка, полностью)
- Добрый вечер, джентельмены! edward_sh(222 знак., 09.07.2023 17:36, MCU, полностью)
- Налобные очки-лупа. Для этой цели во сто крат удобнее мелкоскопа. - Codavr(10.07.2023 15:58)
- Согласен с экспертами советующими использовать именно
стерео-оптику. Объемное зрение позволяет гораздо более детально
видеть объект. Мне давненько уже друг - медтехник подарил списанный
Карл Цейс. Гинекологический, а потому и достаточно
длиннофокусный... Это, надо сказать, "мерседес". Заменил в нем лишь
галогенку на светодиоды. - bnbin62(10.07.2023 13:25, )
- Я вот такой заказал, можно паять без проблем, он сильно
длиннофокусный, поэтому расстояние до платы может быть большим и он
не будет мешаться. Yft(1 знак., 10.07.2023 11:52, ссылка)
- Я себе такой сделал Mebius(1 знак., 10.07.2023 10:19, картинка)
- поюзав дешовую электронную приблуду для себя понял что не отменяет
очков. оптический микроскоп дает возможность (мне) работать без
очков. - RED_DRAGON(10.07.2023 10:14)
- Я себе на али купил "микроскопик" для пайки, вот, что получается: Eddy_Em(29 знак., 10.07.2023 08:54, youtube, ссылка)
- Может вариант с камерой + монитор вам подойдет? Не стерео конечно,
но вполне работоспособно и плюсы есть. Видно все естественным
образом, получить расстояние до платы см 25-30 можно, используется
обычная бытовая видео камера и монитор. Самопальный вариант на фото DH(1 знак., 09.07.2023 20:59, картинка)
- МБС дорогие и самое главное тяжелые и громоздкие. Пользую казанский
БМ-51-2. Небольшой и легкий. - Гyдвин(09.07.2023 20:01)
- я уже давно "в силу возраста стал видеть плохо". :-) А потому уже
такой ерундой и не занимаюсь - ремонтов. Всегда можно на пиво и
коньяк другим путем наскрести. - Лaгyнoв(09.07.2023 19:37)
- я также не сильно молодой, потому пользую девайс родом из СССР
именуемый МБС-9 , можно и МБС-10, на Авито можно найти новыми, с
хранения. вещь вечная и качественная, но габаритная и тяжелая. - Alex68(09.07.2023 17:54)
- Вот эти очки мне очень понравились. vesago(52 знак., 09.07.2023 17:52, ссылка)
- Для души этого должно с лихвой хватит. Недавно ещё 24 был ((( POV(1 знак., 09.07.2023 17:49, ссылка)
- набираете на алишечке "микроскоп для пайки" и выбирайте по вкусу и
цэне. mse homjak(56 знак., 09.07.2023 17:48, картинка)
- Трудно рекомендовать приладу на все случаи жизни. В настоящее время
использую: очки вульгарные, лупа с ручкой, лупа на кронштейне с
подсветкой, очки монтажника (типа намордник), и где-то завалялся
УСБ-микроскоп Али-экспрессный. - Kpoк(09.07.2023 17:45)
- МК должен отвечать по JTAG интерфейсу контрольной аппаратуре. Т.е.
нужно в МК сэмулировать JTAG - есть ли у кого опыт. Например через
SPI сэмулировать или только ногодрыгом ? - Ыyкпyш(07.07.2023 13:16, , MCU, полностью)
- Подскажите, как у gcc (для stm32) автоматом можно в hex-прошивку
добавить её crc где-то рядом (по аналогии с IAR). - yни(08.08.2022 15:36, MCU, полностью)
- А можно как-то присвоение массива задаваемого размера(известного на
этапе компиляции) сделать на plain C, например - макросами? Dingo(255 знак., 04.07.2023 07:42, MCU, полностью)
- Есть простой вариант - положить массив внутрь структуры и спокойно
присваивать структуры друг другу как угодно. - LightElf(05.07.2023 15:58)
- Учите плюсы, ибо они рулез. VladislavS.(2 знак., 05.07.2023 15:42, ссылка, картинка)
- нашёл полный ответ на вопрос плpoывдлпo(136 знак., 05.07.2023 14:55, , ссылка, ссылка)
- если много элементов не надо, можно такой говнокод использовать пpывпpyкeп(279 знак., 05.07.2023 13:58, )
- Значения в массив должны попасть в рантайме или на этапе
компиляции? - VladislavS.(05.07.2023 13:23)
- в GCC int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 }; fdjhdskfjgh(1 знак., 05.07.2023 11:47, ссылка)
- Так ты же массив константами заполняешь. Tyмблep(251 знак., 04.07.2023 12:49)
- Спасибо всем ответившим! Я понял - так делать не надо! - Dingo(04.07.2023 12:44)
- типо токое? RED_DRAGON(279 знак., 04.07.2023 12:35 - 12:39)
- На что наткнулся: _Generic, доступно от С11 и выше. Dingo(1 знак., 04.07.2023 11:10, ссылка)
- Оффтоп. VVB(945 знак., 04.07.2023 10:32, ссылка)
- 1. Для "закатывания" бинарников в массив ЦЭ есть удобнейшая утилита
HxD. Кстати не только ЦЭ... 2. На этапе компиляции в Keil можно
заюзать утилиту командной строки "fcarm.exe ", которая создает
массив на ЦЭ из бинарника (любых файлов, ибо оно для
конвертирования WEB страниц в массивы C). Пользую такую для
автоматического обновления прошивок мелких устройств в прошивке
"жирных". Типа компильнул прошиву для MSP, При компиляции для LPC17
она автоматически обновляется... Гyдвин(2 знак., 04.07.2023 09:24, ссылка, картинка)
- -> il-2(363 знак., 04.07.2023 08:00)
- Если там все значения одинаковые, проще memset использовать или
подобное. А если разные, я, например, однострочником на bash
генерирую... - Eddy_Em(04.07.2023 07:48)
- Есть ли в наше время доставаемые МК с классическим Bluetooth
BR/EDR, для которых есть SDK и которые в перспективе не изчезнут из
продажи? il-2(258 знак., 05.07.2023 11:18, MCU, полностью)
- В ESP32 использовали классический Bluetooth, нормально работает, но
жрет порядка 100 мА. Кстати, если вдруг будете использовать ESP-AT
прошивку, то в готовых образах с оф. сайта классик режим может быть
отключен, нужно включить в конфиге и пересобрать. Если не МК, а
просто внешний модуль, то E104-BT20 (clasic) или E104-BT40 (classic
+ LE) от EBYTE - ценник в районе 300р. Из косяков только
невозможность поменять COD, если это принципиально, и пожалуй то,
что E104-BT40 serg_ja(56 знак., 05.07.2023 13:59)
- Модные РИСК-V CH32V208 c BLE5.3 - mse homjak(05.07.2023 11:35)
- +1 по поводу BEKEN. В ESP32 вполне рабочий BT. PS: Не MK, но весьма
понравился SPP чип KT6368A. В классическом режиме работает отлично.
Да и в BLE неплохо... Гyдвин(1 знак., 05.07.2023 11:34, ссылка)
- Здравствуйте. Может кто пробовал писать для 2=х ядер ESP32? Я
подошёл к этапу когда простая 1 петля уже не устраивает, со всякими
ОС не хочется связываться, может писать для 2=х будет проще? - тecт(03.07.2023 12:57, , MCU, полностью)
- Фигня это все, по сравнению с мировой революцией. Два одинаковых
ядра - это скучно. LightElf(1 знак., 03.07.2023 22:39, ссылка)
- Дык пишите. Правда вам придётся разобраться как запустить второй
поток исполнения. В остальном вы можете рассматривать соседний
поток как прерывание и использовать те же методы синхронизации.
Только вместе с запретом прерываний нужно и соседний поток
останавливать. - =AlexD=(03.07.2023 13:34)
- Вот это давно болталось в показах. ХБЗ почему - но избегаю ардуино
от времени анонсирования. Впрочем, да, надо отдать медаль
маркетологам, да и вообще индустрии Цыган штоле. Но внятно
работает! и Этих, протрузий уже большинство! (90 % соисканий на
Freelancer.com начинаются с условия Ардуино). bnb62(1 знак., 03.07.2023 13:34, youtube)
- Внезапно! ESP32 двухядерная, а как же на ней работает ардуина? - IBAH(03.07.2023 13:13)
- Придется написать свою ось. Cкpипaч(29 знак., 03.07.2023 13:10)
- 2 ведра точно не проще. Параллельные потоки без оси делаются при
помощи Protothreads. Давным-давно только так и делаю. SciFi(1 знак., 03.07.2023 13:03, ссылка)
- Как в IAR запустить FreeRTOS в симуляторе? Я всегда писал шедулер
сам, но тут решили попробовать FreeRTOS. Не запустилась Попадает в
какие-то ловушки, связанные с опросом железа. Мы ловушки отключали,
пока не пришлось лезть в ядро. А в ядро я в трезвом уме и здравой
памяти лезть не буду. Поэтому вопрос: кто виноват и что делать? - st256(02.07.2023 10:21, MCU, полностью)
- как то мимо ушей пролетело... китайцы жгут - GD32H737/757/759.
читаю доку и вижу что кое где есть то чего нет в stm32h7xx - klen(30.06.2023 17:22, MCU, полностью)
- Помогите нерусей понять IBAH(551 знак., 22.06.2023 14:54 - 15:04, MCU, полностью)
- Господа-бояре, кто работал с интерфейсом внешней памяти у
STM32F407? Укажите дураку, запутавшемуся в 3 соснах, сигнал
FSMC_CLK это вход или выход? Не могу найти место в datasheet где
это явно указано. reZident(1 знак., 05.06.2023 15:42, MCU, ссылка, полностью)