- WCH похоже решила добить 8битники. Новые мелкие процы и даже корпус
QFN12 сделали, 2х2мм с шагом 0.4 . - Andreas(29.05.2024 13:06, MCU, полностью)
- Поделитесь как удобно организовать хедеры .h в проекте на С? Есть
около 5 модулей, у каждого есть функции и переменные видимые как
extern, и есть только для внутреннего использования в модуле. Есть
#define с константами. Хочется все записать в .h каждого модуля для
простоты и подключать куда надо. Но пока делю - что для всех в .h
что локально в .c - Mty1(27.05.2024 20:13 - 20:18, MCU, полностью)
- Вопрос от дилетанта - какие есть программные или (желательно)
аппаратные решения обращения к внешней SPI или I2C памяти данных,
так чтобы процессор видел эту память как непрерывное линейное
адресное пространство по подобию работы с внешней SRAM с
параллельной адресной шиной и шиной данных? - Make_Pic(06.08.2022 16:56, MCU, полностью)
- Как уже написали - многие процы умеют это аппаратно. Если нужно
софтовое решение - то на Cortex-M с MPU можно попробовать
наколхозить софтверную эмуляцию (но тормозить будет). - LightElf(22.05.2024 22:59)
- Сейчас в моду входит QSPI. Например, у ST в некоторых из
STM32FF4xx, L4xx есть QUADSPI, а в L5 даже OCTOSPI, умеющие
работать в memory-mapped mode. - ЫЫyкпy(06.08.2022 17:47)
- у AT32F407/413 есть аппаратная поддержка SPI флешки (SPIM) с общим
адресным пространством. Но как все это работает пока не разбирался,
руки не дошли Aleksey_75(604 знак., 06.08.2022 17:37)
- Если говорить о программном, то какие могут быть вопросы, оно ж
очевидно... POV(368 знак., 06.08.2022 17:18, ссылка, ссылка)
- 1. Можно на C++ сделать класс, который скроет реальный обмен с
такой памятью и все будет выглядеть как чтение-запись обычных
переменных. 2. Бывает поддержка скрытия реального способа работы с
памятью в компиляторах, например, у Микрочипа в C30 (да и в IAR
EWAVR работа с eeprom аналогично сделана). 3. В некоторых МК бывают
аппаратные блоки для работы с SPI-флэшками. - AlexG(06.08.2022 17:10)
- Лучше расскажите, что изобретаете. Обычно все эти общие разговоры
уходят куда-то не туда и ни к чему не ведут. - SciFi(06.08.2022 17:07)
- Косяк PIC12F1822 вроде бы китайского происхождения. =L.A.=(629 знак., 13.04.2024 08:12, MCU, полностью)
- Пожалуюсь. Показалась заманчивой идеей заюзать аппаратный RTC в
AT32F437. Но не судьба - безбожно секунды убегают. Справедливости
ради тактируется от LSI 40 кГц. Я его при старте и частоту поточнее
вычислял с помощью таймера. Ничего не помогло. Вернулся на
программные часы. Они от 10млс тика системного работают. Вполне
точность. Только что батарейку не используешь. - vesago(15.05.2024 07:04, MCU, полностью)
- Изобретение велосипеда с прерываниями ar-elec(927 знак., 24.04.2024 16:16, MCU, полностью)
- классика с нереентерабельностью функции? - jaga-jaga(03.05.2024 18:27)
- Попробуйте использовать инструкции LDREX/STREX или их обертки
__LDREX/__STREX из CMSIS. На Cortex-M4 должно проканать. Немного
творчи надо только проявить в применении к uint64_t. - LightElf(24.04.2024 17:26 - 17:33)
- Похоже, проще всего сделать раздельные функции для фона и для
прерывания. Кстати, забавный факт (uint32_t)timer64 и cnt_old - это
одно и то же. - SciFi(24.04.2024 16:57)
- Решения есть. Но задача неясна. - SciFi(24.04.2024 16:18)
- Есть аппаратный таймер, считающий в пределах uint32. Хочется, чтобы
считал до uint64. Я использую функцию, которая видит, насколько
изменилось значение таймера между вызовами и добавляет эту разницу
в переменную uint64 - ar-elec(24.04.2024 16:25)
- 1) "заворот кишок" не анализируется (переход с 99 на 3) Zoro(142 знак., 24.04.2024 16:34)
- Как-то так, наверное: SciFi(434 знак., 24.04.2024 16:34)
- А зачем это в разных местах вызывать? Всё рано ж дельта плюсуется. - POV(24.04.2024 16:26)
- Ну ок, неправ я. Не написал явно, что результат этого func'а
возвращается и используется там, откуда его вызвали. Т.е. на самом
деле ar-elec(300 знак., 24.04.2024 16:40)
- Ну вот, уже что-то осмысленное. У задачи повышения разрядности
таймера, и получения правильного значения есть классическое
решение, без запрета прерываний вообще. il-2(489 знак., 24.04.2024 16:54)
- Да, согласен. Единственно, по переполнению таймера тоже прерывание.
Хотя, ему можно поставить приоритет ниже, чем у всех остальных,
чтобы они не блокировались, тогда, действительно, должно идеально
сработать. Спасибо! В эту сторону тоже смотрел, но до конца не
продумал. - ar-elec(24.04.2024 16:59)
- 3. Повторить чтение - убедиться, что прочитали оно и то же (что не
было в момент чтения переполнения счетчика). - POV(24.04.2024 16:58)
- И в гиперлупе и в прерываниях это нужно? Ну запрети прерывание синк
на пару тактов - чему это может повредить? - POV(24.04.2024 16:44)
- Ну, там не пара тактов, конечно, а пара десятков. Может, и ничего.
Критическое время порядка 10 мкс, частота процессора порядка 30-40
МГц. По идее, да, вроде, можно и запретить. Если ничего не
придумается, так и сделаю, но вдруг чудо? - ar-elec(24.04.2024 16:49)
- Пока Лагунов ныл, что не было процов в его время, другой олдскул
полярной ночью сделал проц на 26 чипах 155серии и компилятор асма к
нему ) Andreas(1 знак., 13.05.2024 00:20, MCU, ссылка, полностью)
- Коллеги, а а что есть из отечественных МК на ARM, RISC архитектурах
? Если уже это обсуждали, прошу ткнуть в ссылку. - Ruslan(02.05.2024 11:04, MCU, полностью)
- AT32.. как задам вопросы, так сам нахожу решение. Может и тут
сработает... не могу запустить ШИМ на единственно канале TMR10... POV(291 знак., 21.04.2024 21:20, MCU, полностью)
- Подскажите, какой алгоритм загрузки и как правильнее сделать
обновление прошивки (бинарный массив) микроконтроллера через
текстовую терминальную программу (есть свой CLI)? - Make_Pic(08.05.2024 09:11, MCU, полностью)
- у меня xmodem прижился для обновления - POV(08.05.2024 10:59)
- Что такое CLI? А я лично любым терминалом по RS232 посылаю файл
*.HEX. Внутри его проверяю по контрольным суммам в строке,
записываю в буфер. Если в процессе не было ошибок - пишу в основную
память. Через GSM тот же алгоритм. - Лaгyнoв(08.05.2024 10:02)
- В своё время, мне очень нравилось, как организовано обновление у
модемов S.HDSL через RS-232. Подключался гипертерминалом. В меню
выбирал загрузку обновления. Модем писал, какой протокол передачи
файлов ожидает (было что-то вроде XMODEM 1K) и ждал начала передачи
данных секунд 10 (на экран, раз в секунду выводилась следующая
точка - понятно, что не завис). Nikolay_Po(541 знак., 08.05.2024 09:48, ссылка)
- Хорошая затравка для долгой беседы :-) Там возникает множество
встречных вопросов. Вот всегда так, молчат, как партизаны... - SciFi(08.05.2024 09:15)
- Эдуард заронил зерно сомнения
насчет дерьма мамонта. Планирую поэксперементировать с "умной пылью", подскажите насчет
современной элементной базы. Что лучше? Cкpипaч(659 знак., 30.07.2023 17:25, MCU, картинка, полностью)
- вопросы: Как собираетесь монтировать систему? Каким образом
подключать датчики к шине? Скрутка, пайка, обжим? Какие сотрудники
будут всё это устанавливать? Сколько всё это должно стоить?
Исходить из этих критериев в первую очередь. Подозреваю, что в
итоге будете использовать проводку типа "лапша", а подключать
датчики скруткой проводов. - =L.A.=(05.08.2023 09:15)
- Компания "Скрипач, программисты, инженеры и бухгалтер" существует
больше пятнадцати лет. В первую очередь, благодаря отсутствию в выполняемых нами проектах проводки типа "лапша" и подключений
датчиков скрутками. Cкpипaч(501 знак., 18.04.2024 18:07)
- ... RxTx(394 знак., 18.04.2024 19:21)
- Электронно-механическая система «Аквасторож» cостоит из трех
компонентов – контроллера, крана шарового с электроприводом и
датчика протечки «Аквасторож», предназначена для информирования
пользователя =L.A.=(74 знак., 05.08.2023 15:07, ссылка)
- Нетолерантно! На фото ни одного негра! Cкpипaч(349 знак., 05.08.2023 15:56)
- Толерантности нет, а вакса есть. Видел результат попадания молнии
рядом с гаражем знакомого, много что выгорело, непростой задачей
оказалось частоту приемника на 486 МГц точно определить, входной
каскад тоже сдох. Успел бы он сигнал подать? Или за собой еще что
то спалил бы? Это управление воротами с пульта. - Visitor(05.08.2023 16:37)
- ...а мы ставим реле паралельно сигналу на закрытие клапана. В
кострубатенькой пластиковой коробочке, с радиорынка. Зато "умный
дом" 8) - Cкpипaч(05.08.2023 16:46)
- Разряд рядом был, реле пробило с контактов на обмотку, транзистор
управления им выгорел. Проц спасло только то, что перед
транзистором резистивный делитель был. В случае использования
BCR108 и процу прилетает. - Visitor(05.08.2023 16:52)
- Оптрон PC817. Много их видел сгоревших. И со стороны сведодиода, и
со стороны транзистора. НО(!) с выхода на вход - ни одного. Cкpипaч(146 знак., 05.08.2023 17:22)
- вы не видали наших молний. Оптрон 817 взорванный (кратер в корпусе)
- нормально? Да и странно было было, когда на полу в операторской в
АЗС стоял вентилятор типовой. Для обдува оператора. И он взорвался.
Само собой так же и комп. И мой контроллер от компа на улицу (у
него там были на улицу оптроны 817). И электроника в колонках по
RS422. Там в колонках стояли динамики для сопровождения процессов.
Усилители питались от тех же 12В, что и интерфейс RS422, так там Лaгyнoв(31 знак., 05.08.2023 20:56)
- Из динамиков голос Жени Пирогова звучал? В Сибнефтекарте его
записали, нет что бы диктору с радио заплатить. - Visitor(06.08.2023 08:16)
- Никогда такого не видел. Было, в молниеотвод здания пошла молния -
на половине контроллеров отказал RS485. Здох тихо и без
фейерверков.
Но у вас там все ни как у людей :) - Cкpипaч(05.08.2023 21:01)
- само собой на той заправке о правильном контуре заземления никто и
не задумывался. Молниеотвод там был визуально, а вот куда от него
ток пойдет - местные до того случая не догадывались. :-) - Лaгyнoв(06.08.2023 06:28)
- С этого и нужно начинать, а не рассказывать про "сверх-грозы".
Через жопу сделанная молниезащита - у нас такое редкость. Хозяева
боятся пожаров, не покрываемых страховкой. - Cкpипaч(06.08.2023 08:54)
- Наши ребята в Кемерово пейджинговый передатчик ставили, все
успешно, сидят, обмывают, а тут гроза начинается. (Грозозащиту не
поставили, не пришла еще). Одному мысль приходит, что антенну то от
стойки отключить. Только успел, разряд бахнул, все в шоке но живы. - Visitor(06.08.2023 07:53)
- Через оптрон реле тоже можно включать. Но большинство разработчиков
не представляют, что близкий разряд молнии учудить может. Как то по
ошибке с электроконнекта чужие платы пришли, там под оптронами
вырезы в текстолите фрезерованные, что тоже бессмысленно. Адресата
так и не нашли, может город попутали. Visitor(159 знак., 05.08.2023 17:35)
- Провод будет использоваться UTP, подключаться только на клеммах под
винт, устройств (приход-уход, в одну клемму), квалификация
монтажников - на 5% ниже
минимально возможной средней по рынку. Конкурентноспособная цена - $2, в партии 1К+. Cкpипaч(296 знак., 05.08.2023 09:40)
- А почему бы вам CAN не использовать, его физический уровень? А
поверх уже что угодно повесить. Я свой протокол использую, со
своими командами, бутлодерами (дистанционное обновление прошивок на
нодах, всех сразу или выборочно) и т.п. Вроде только преимущества
одни: потребление ниже (в Recessive режиме), наличие арбитража на
физическом уровне и, благодаря этому, возможность его реализации на
программном уровне для своего протокола через прослушку и обработку
эха. В вашем случае MicroDiP(2153 знак., 04.08.2023 12:09)
- На задачу хорошо ложится энерго-харвестинг на разнице температур -
модуль спит и копит энергию, посылая alarm при надобности или раз в
сутки для контроля. - Chip_n_Go(03.08.2023 20:05)
- А нынче медь все еще дешевле кремния? ASDFS(26 знак., 03.08.2023 14:39)
- 8ногие CH32V003? - Eddy_Em(31.07.2023 19:04)
- Если нужна минимальная себестоимость, я лично воткнул бы банальный
78m05 в TO252. Слейвы не работают постоянно на передачу. Оно даже
греться не будет. Контроллер жрет мизер, приемник RS485 тоже. А вот
датчик замутил бы какой-нить гальваноразвязанный или высокоомный... - Гyдвин(31.07.2023 13:24)
- Гальваническая развязка точно не нужна? Вся высотка сидит на одной
фазе и нуле? - vpv.vpv(31.07.2023 10:09)
- мелкосхема 485-го под замену на дешевле. SM712 это разве что защита
от статики, без резисторов в линию вааще не жилец. дешевле (в
перспективе обслуживания) SMAJ7.0CA влупить. по мелкоконтроллеру
возможно и оптимальный вариант (АЦП и EEPROM в наличии, насчет UART
- как бы свежего без него только в глубоких падауках найти,
наверное, можно) Vit(798 знак., 30.07.2023 22:01)
- Я на ноги 485го ставлю smbj5.0 или smaj5.0 на землю и далее
резисторы 10 Ом в линию. Даже при подаче 220 только резисторы и
иногда smbj горят и никогда сама схема. 80..90 узлов 250k/115k без
проблем, больше нужды не было. - Andreas(31.07.2023 09:47)
- А что из дешевых 485-х есть смысл посмотреть? Так чтобы на 1/256
unit load? - Cкpипaч(31.07.2023 09:24)
- Плавкая вставка - это лишнее. Достаточно мелкого резистора, чтобы
тихонько сгорал, без дуги, если схему питания датчика пробило.
Такого номинала, чтобы сгорел при пробое последнего датчика на
линии, чтобы у линии питания хватило тока его спалить. Nikolay_Po(174 знак., 31.07.2023 08:44)
- кстати да, я ставлю такую защиту (здесь SM712, но у меня что-то
другое) с резисторами в линию. И да, чаще этого достаточно. Против
грозы всё равно ничто не спасет. Народ на местах это знает и
безропотно оплачивает ремонт. - Лaгyнoв(31.07.2023 07:35)
- На входах видится напряжение с резистора подтяжки, внутри
однокристалки), просаженное снаружи на землю
"почти-сухим-контактом". Cкpипaч(77 знак., 30.07.2023 22:25)
- Спасибо. Cкpипaч(458 знак., 30.07.2023 22:16)
- Hardware back door для террористов. Подал 230, а контакты в полу в
ванной. - VLLV(30.07.2023 20:01)
- сегодня всё то же самое что вчера, Attiny замени на risc-v 8 ног
-тут пролетал, остальные детали все китайские прямо с такими
названиями - General(30.07.2023 19:41)
- Датчики протечки обычно на емкостном принципе, например на TTP223,
рекомендую, проверенное решение. Один хер, не пошло, маркетинг
проебал. - Andreas(30.07.2023 19:18)
- А кто у нас Эдуард? Лимонов? - Kpoк(30.07.2023 18:57)
- Не знаю, как провода раскинуты будут, учтите, что при грозах
наведенка на телефонную линию такая бывает, что с контактов реле
пробивает на обмотку, за ней выжигает BCR108, потом через его базу
и проц. Разрядники и резисторы с 18 г в плату заложил, теперь если
в ремонт приходят - только резисторы заменить. - Visitor(30.07.2023 18:01)
- Помнится, что датчики уровня воды правильнее запитывать переменкой.
По идее кондуктивные датчики затопления тоже. А такая реализация
тянет за собой... - Vit(30.07.2023 18:00)
- Я вообще подумываю запитать всю эту "паутину" от 5Vdc, но смущает
какой DC/DC поставить. И токи выростут... - Cкpипaч(30.07.2023 18:11)
- можно на входе иметь 5V а всё внутри от 3.3V - есть такие драйвера
485 с универсальным питанием - General(30.07.2023 19:43)
- Из не дорогих и надежных IRM-03, IRM-05 и т.д. А, про AC/DC сказал.
Если у проца выводы ШИМ есть, леко хоть вниз хоть вверх
преобразовать. Или просто развязка нужна, тогда Морнсан гляньте. - Visitor(30.07.2023 19:08)
- Не, 220 тягать по зданию смысла нет вообще. - Cкpипaч(30.07.2023 19:37)
- А, понял. Неплохи LM2594 китайской версии, и не дороги: Visitor(1 знак., 30.07.2023 19:44, ссылка)
- Существует много версий LM2594, вы можете поискать, чтобы увидеть. Zave(1 знак., 22.08.2023 10:27,
, ссылка)
- У меня почти такой и заложен. Душа просит чего-то, не требующего
внешнего дросселя. Ну чтобы хоть чуть-чуть на "умную пыль" было
похоже :) - Cкpипaч(30.07.2023 19:54)
- Физика с вами не согласна. LordN притащил датчик глянуть, забавно,
питание 24, внутри LDO на 3.3 В сдох, проц за ним накрылся,
прошивки нет. В утиль. - Visitor(30.07.2023 20:02)
- LDO c 24-х до 3,3 ?! А размер радиатора на нем какой? 8) - Cкpипaч(30.07.2023 20:20)
- Пуркуа бы да не па? От тока потребления нагрузки и тока
собственного потребления LDO зависит рассеиваемая на нем мощность.
Была у меня конструкция выходного дня из говна и палок, придуманная
наспех, но неожиданно попавшая в серию. Там MSP430 от бортсети 24В
питался через LDO TPS71533DBV. - reZident(30.07.2023 22:18)
- Ха:-) Сам офигел LDO в корпусе SOT-23, а датчик какой то фирмы
известной. Причем термодатчик от стаба отнесен платой примерно на
50 мм, но один фиг это в закрытом корпусе - контейнере. И какова
точность? - Visitor(30.07.2023 21:10)
- ну нахуа 24? сам придумал и страдаешь. У меня там где вода - 12
вольт - General(30.07.2023 20:32)
- 12 вольт это стандартно для систем охранной сигнализации и СКД. 24
- пожарка и автоматика. Выше коллега рассказывал об LDO внутри
датчика, с 24-х до 3,3. Cкpипaч(96 знак., 30.07.2023 20:45)
- LDO не снизит ток при подъеме напряжения. Наоборот, выгоднее
снижать напряжение, лишь бы последнему хватило. - Nikolay_Po(31.07.2023 08:32)
- Рассказал как делать не стоит, пример привел. Могу рассказать как
можно: делаем на логике серии 74LVC1Gxx генератор с заполнением
1:4, на пару мегагерц, дроссель мелкий, 24 делить на 4 уже 6 В
будет LDO за ним. Только вопрос то остается, чем логику в процессе
запуска запитать? Тоже можно: эмиттерный стабилизатор с
низкотоковым стабилитроном в базе, Выход появился, транзистор
закрылся. Ну ток через стабилитрон останется, так жестко я пока 1
мА не оптимизировал. - Visitor(30.07.2023 21:53)
- Морсун умножит цену поделия на два. - Cкpипaч(30.07.2023 19:36)
- Не, то речь об электродных датчиках уровня. Те почти все время в
воде, там понятно зачем переменка. А датчик протечки это просто
обрыв, ему это ненадо. - Cкpипaч(30.07.2023 18:04)
- коллеги, у кого есть документация на микроконтроллер MC30P6280 на
английском языке? А то у меня находится только на китайском. =L.A.=(1 знак., 19.04.2024 17:37, MCU, ссылка)
- Вернулось практически на круги своя... Гyдвин(1 знак., 29.03.2024 13:55, MCU, ссылка, полностью)
- Маленький вопросик: Есть uint16_t captures[4]. Как самым быстрым
способом найти в нем второе сверху по величине значение.
Сортировка, даже 4 значений, дольше, чем хотелось бы. Вроде бы
можно сделать несколько сравнений с построением индекса (т.е, по
результату первого сравнения +1, по второму +2, по третьему +4
и.т.д), потом таблично. Но вариантов размещения 4 чисел всего 24, а
сравнение каждого с каждым дает индекс [0..63], то есть 6 сравнений
избыточны... - Idler(12.04.2024 18:32, MCU, полностью)
- Можно вообще обойтись без сравнений чисел см. "сортировка
подсчетом". :-) - Boвa(16.04.2024 19:26)
- Можно слиянием за 4 сравнения. Boвa(1053 знак., 16.04.2024 19:12)
- Без бранчей int max = a ^ ((a ^ b) & -(a < b)); Но
GCC/ICC/ICX/Clang это раскусывает и генерит более быстрый и мелкий
код с бранчами либо с conditional mov. - RxTx(13.04.2024 21:41)
- max=0 LordN(131 знак., 13.04.2024 10:33)
- Хранить не только максимальное, но и пред-максимальное. Сравнили с
максимальным, если больше - теперь новое максимальное, а старое
стало пред-макс. А хранить индексы или значения - как удобней. Dingo(312 знак., 13.04.2024 09:42)
- 1) "Самый быстрый способ" подразумевает как минимум оглашение марки
МК. 2) Погоня за "самым быстрым способом" - это спорт, имеющий
практическую ценность на уровне пинг-понга. Не ноль, но около того.
3) На практике обычно нужен "достаточно быстрый способ". - SciFi(12.04.2024 19:22)
- Плюсую тупые сравнения. Это будет быстрей, чем сортировать. - Eddy_Em(12.04.2024 19:12)
- Ну пять сравнений - это ж легко. Находим максимальное - три
сравнения. Из оставшихся трех максимальное - два сравнения. - LightElf(12.04.2024 18:56)
- Всего лишь найти? Самым быстрым способом разместить в
регистрах-переменных, сравнивая регистры-переменные между собой.
Закон малых чисел, прямые алгоритмы работают быстрее чем более
сложные. - RxTx(12.04.2024 18:55)
- Коллеги, если кто недавно брал jlink9, поделитесь ссылкой? На Али
куча всяких разного ценового диапазона. Какой брать - хз. У меня
парочка jlink8. Начал ковырять at32f437. Под него нужен сеггер не
ниже 620. Подключаешь jlink8 - постоянно требует обновить фирмварю.
При обновлении кирпичит. В общем придется jlink9 покупать. Можно и
даплинком дебажить. Но нельзя с проца слить. - vesago(24.02.2024 14:49, MCU, полностью)
- брал недавно - работает: Make_Pic(1 знак., 26.03.2024 22:22, ссылка)
- 6.34 у меня работает с at32f413, естественно с аддоном. Их родная
утилита ArteryICPProgrammer тоже с jlink пашет - Aleksey_75(26.03.2024 21:34)
- У меня по ссылке, работает отлично с последней версией ПО dxWAk(7 знак., 26.03.2024 18:05, ссылка)
- Совсем недавно искал JLink, и видел как кто-то возмущался в отзыве
с фото. RxTx(1271 знак., 24.02.2024 18:55, ссылка)
- Гудвин здесь продвигает blue pill, перешитый в J-Link. Посмотрите в
эту сторону. - SciFi(24.02.2024 17:38)