- Посоветуйте с импортозамещением 5-вольтового МК. Требуется
20-выводный корпус, 1 канал ADC, встроенный тактовый генератор,
больше ничего. Главное 146% китайскости и наличие на складах в
России. Ядро пофиг какое - да хоть x51. Все AVR, STM8, PIC отпадают
как санкционка, все тайваньское тоже. - 3m(14.05.2024 15:03, MCU, полностью)
- ATmega48 (AVR) используем тысячами штук. Если маленькая партия
(2500 штук) то по 112р. без НДС. Не всегда в одном месте, но "на
складах России" в том числе. Это как грибы в лесу. Они есть. Просто
тшательнее искать надо. ;)) - vpv.vpv(16.05.2024 09:09)
- Как верно отметили ниже те же PIC можно традиционно в "Гамма" Спб
запросить или сразу в Тритон Мск. Смотря, конечно, под какую
задачу. В группе компаний "Берёзка/shop.berelcom.ru" тоже вполне
доставабельно. Никто на складах в постоянном наличии
т.с."килотоннами" уже давно держать не будет. Но в пределах
нескольких десятков-сотен вполне. >>> SERGHIO(101 знак., 15.05.2024 20:52, ссылка, ссылка)
- У Мегавина жирно 51 и кортексов на 3-5В. ASDFS(1 знак., 15.05.2024 18:08, ссылка)
- Я тут ниже упомянул N76E003. Тайвань конечно, но вот вижу на
известном складе сотню тыс. в наличии ~50 руб. И на Ali хватает.
Исчезнет только если все китайцы прекратят "импортозамещать". АЦП в
нем весьма неплох. Ноги и генератор соответствуют хотелкам. Есть
отладка, дружит с Keil... - Гyдвин(15.05.2024 15:15)
- Можно еще глянуть N32G031 Standard operating voltage 1,8..5,5V - Kotasun(15.05.2024 13:42)
- PIC китайцы поставляют. - =L.A.=(15.05.2024 13:33)
- APM32F003F6, как вариант. AVR бывают китайские - LGT8F328P, не
санкционка, но они всего на паре складов в стране. PIC тоже бывают
китайские. Еще можно посмотреть на продукцию SinoWealth
(en.sinowealth.com). Они специализируются на x51 и их МК довольно
часто встречаются на складах. - AlexG(15.05.2024 03:48)
- CH32V003. По ногам и производительности один в один STM8S003, но
периферия круче. - Звepoящep(14.05.2024 15:06)
- Косяк 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)
- Хочу задать здесь вопрос по теме написания программного ядра
(основной программы с нуля и пользовательской подгружаемой)
специализированного промышленного контроллера. Хочу услышать
советы, ваше мнение по данному вопросу: Имеется пром. контроллер
выполненный на STM32F407, также имеются дискретные порты
ввода/вывода (включая инкрементальные), аналоговые вводы/выводы
(токовые, напряжения), MODBUS RTU/TCP - Как лучше написать
пользовательскую программу управления объектом Make_Pic(268 знак., 26.03.2024 08:28, MCU, полностью)
- Думаю, что в качестве примера стоит посмотреть на Сrossrw
FBD-runtime и XOD AlexG(2 знак., 27.03.2024 19:15, ссылка, ссылка)
- Наверное мне сейчас сразу прилетит за Arduino..., но можно делать
подобное в FlProg . arisov77(135 знак., 26.03.2024 16:28, ссылка, ссылка)
- Я свой метод уже упоминал. Надо изучить язык ST(FBD) и писать на Си
пользуясь той же парадигмой. Например, вот так я вызываю регулятор в главном цикле IBAH(1303 знак., 26.03.2024 14:37, ссылка)
- OpenPLC Можешь поискать это слово по caxapa, тут на него
наталкивались. Это готовый редактор IEC 61131-3 языков. Правда есть
один большой жирный минус. Выходной результат IEC языков ты
получаешь только в виде ARM бинари, которую можешь вызывать из
своего кода. Сишного кода нет. - RxTx(26.03.2024 12:37)
- Есть такой проект - YAPLC. Там товарищи реализовали ПЛК (с
привлечением Beremiz), но не суть. Они там сделали ядро (BSP,
реализующее системные функции и связь с железом) с которым
пользовательский код, синтезированный Beremiz
(IEC->промежуточное описание->код на С->gcc),
общается через ABI. Собственно пользовательский код можно написать
и на голом С, без извращений. Вполне у них можно подсмотреть
реализацию. Chum_A(1 знак., 26.03.2024 09:24, ссылка)
- Первое над чем подумать, как будет внутри устроена пользовательская
программа. Будет ли это конечный автомат? Будет ли у пользователя
мультизадачность? Насколько это будет черезжопно, чисто на уровне
текста? А то видел я контроллеры "на Си", в которых задержку
предлагали блокирующим sleep() делать. Cкpипaч(576 знак., 26.03.2024 09:14)
- Если нативный Си, то нужно слепить небольшой ABI для связи
ядро<->подгружаемый модуль. Таблица указателей на функции
или что-то в этом духе. Есть ещё вариант q3vm, там тоже Си, но
компилируется в байткод, который потом интерпретируется. - SciFi(26.03.2024 08:37)
- Подскажите как "красиво" загружать и хранить в памяти в
микроконтроллера различные конфигурации (константы, значения
переменных, условий переходов и т.д.)? Желательно с примерами кода. - Make_Pic(27.03.2024 09:13, MCU, полностью)
- Ихмо первый вопрос: Что за микроконтроллер? Мне всегда было
интересно: почему из этой самой необходимой информации всегда
делается великая тайна? Второй вопрос - ответственность устройства,
что будет если настройки будут утеряны. Третий вопрос. Это серийное
устройство? Какова будет статистика, каков объем серии? Четвертый
вопрос - условия работы устройства. Пятый вопрос - это
само-сохранение у девайса или к параметрам есть внешний доступ?
Шестой вопрос - количество RxTx(44 знак., 27.03.2024 15:48)
- Мне эта тема очень близка, я как раз перерабатываю БД настроек.
"Красиво" понятие очень неопределенное. Можно долго с гармошкой
вприсядку рассказывать о красоте и ни о чем... Что означает
"красиво"? RxTx(51 знак., 27.03.2024 15:43)
- Решение очень сильно зависит от структуры данных. Если это единый
массив, который будет записываться только целиком, это одно
решение. Если это 100500 отдельных параметров, каждый из которых
может меняться отдельно, будет другое решение. Если комбинация, то
третье решение. Еще решение зависит от готовности к потере данных,
т.е. допустимо ли потерять настройки (выключение питания при
перезаписи и т.п. сбои), или такое не допустимо. - AlexBi(27.03.2024 10:22)
- Красота в глазах смотрящего. Так-то можно сказать, что "красиво" -
это как в настоящих компьютерах, то есть файловая система. - SciFi(27.03.2024 09:26)
- А в чем: EEPROM или Flash? Eddy_Em(808 знак., 27.03.2024 09:18, ссылка)
- У вашего метода есть особенность, если вдруг при стирании
произойдет какой-то сбой/сброс, все данные будут утеряны, т.к. нет
второго блока во флеше, который бы хранил данные в таком случае.
Надо быть готовым к такому повороту. - AlexBi(27.03.2024 12:31)
- Во flash - Make_Pic(27.03.2024 09:25)
- У меня знакомый, в достаточной мере живёт тем, что обновляет
прошивки телевизорам, когда те записывают настройки "громкость" или
"каналь" во флэшь и "происходит чота страшное". Ему приносят кирпич
и деньги. Получают телек. Что за промблемма поставиь внешнюю
ЕЕПРОМ? Они щас копейки. - mse homjak(27.03.2024 12:42)
- Если кривые ручки запороли флешу, они и с еепромой справятся. - SciFi(27.03.2024 12:44)
- Да, но с ЕЕПРОМ не получится кирпича из поделия. - mse homjak(27.03.2024 12:46)
- Запросто. Звукашки Vibra16 ISA PnP и сетевушки Realtek PCI сразу
вспоминаются. Первые при слете ставили раком комп, вторые меняли
Vendor/DeviceID и теряли драйвера. Да и мониторов было несколько
семейств (не помню уже кто, ViewSonic вроде). - LightElf(27.03.2024 15:04)
- Не, я не против. Можно написать хуйню любой степени лютости,
которая поставит раком всё, до чего дотянеца и безо всякой ЕЕПРОМ.
Просто, если у нас есть код записи во флэшь, он, чисто
теоретически, можэт выполниться нештатно: не в то время и/или не в
то место. А если нет, то нет. Данные в ЕЕПРОМ, можно, хотя-бы,
выставить по умолчанию, если чексумм не сошолся или ещо чего. Когда
затёрт сегмент флэши, ловить нечего. - mse homjak(27.03.2024 17:59)
- Вы недооцениваете потенциал кривых ручек :-) - SciFi(27.03.2024 12:51)
- Тогда мой код подойдет. Еще надо в ld-скрипте пометить первую же
свободную секцию с выравниванием на размер блока - чтобы всю
свободную флеш-память можно было под хранилище организовать. Eddy_Em(389 знак., 27.03.2024 09:56)
- эмулятор EEPROM abivan(1 знак., 27.03.2024 09:33, картинка)