- Infinneon, будь он проклят, но навязано... Оказалось, что
компилятор среды разработки "Аурикс" доступной версии только "для
опытов", а надо захуяррить весь потеyциал камешка с
неизведанно-непривычной архитектурой 3-core. Товарищи, поделитесь
пожалуйста, если у кого есть. - bnb62(08.12.2024 09:44 - 15.12.2024 09:48, MCU, полностью)
- Графический LCD индикатор 128х64 точки с контроллером ST7541i. Код
чужой. Всё работает. Но зачем запись данных в каждую ячейку памяти
дублируется? Можно это обойти для сокращения времени обновления
экрана? Спасибо. - ssr(16.12.2024 18:31, , MCU, полностью)
- PHY YT8512 никто не использовал? Он примечателен своей низкой ценой
(~40₽ в розницу) и наличием в КОМПЭЛе в большом количестве. Но
информации по нему крайне мало. Есть какие-нибудь особенности?
Может какие-то косяки? - FDA(12.12.2024 04:10, MCU, полностью)
- Примерно два года назад заменили KSZ8081 на YT8912H Michael75(401 знак., 12.12.2024 10:52)
- А можете куском схемы поделиться по подключению его к AT32? И что
меняли в инициализации драйвера? - FDA(12.12.2024 19:27)
- Вопрос: работает ли YT8512H с внешним тактовым генератором 50МГц?
Надо ли при этом подавать 50МГц одновременно и на вход генератора и на вход тактирования интерфейса RMII (вывод
TXC) как у RTL8201F от Realtek? После беглого просмотра datasheet
эти вопросы почему-то остались. P.S. м/с PHY от Micrel весьма
хорошие, ранее применяли KSZ8721BL и KSZ8081RND - проблем не было в
отличии от некоторых тайваньских. - reZident(12.12.2024 11:37 - 12:28)
- Мы используем генератор 25 МГц для тактирования CPU и PHY Michael75(1 знак., 12.12.2024 13:13, картинка)
- Из 25МГц не получается 48МГц для USB Host который у нас
используется. Поэтому применяем кварц 12МГц и кварцевый генератор
50МГц. - reZident(12.12.2024 14:24)
- Получается, если MCO2 как выход 50 МГц не использовать. Генератор
50 мег тактирует физуровень, после делитель на 74LVC1G80 делает 25
мег на проц. - Visitor(13.12.2024 17:50)
- А зачем делить 50МГц до 25МГц? Я посмотрел, что для, например,
STM32F407 ограничение 26МГц применимо лишь для встроенного в МК
генератора, а так от внешнего осциллятора на вход OSC_IN допустимо подавать до 50МГц. И вообще есть даже вот
такая картинка с тактированием RMII и МК от единого внешнего источника 50МГц. P.S. коэффициенты для PLL при этом:
делитель M=25, множитель N=168, делитель P=2. Итого на выходе
PLLCLK получается частота 50МГц/25*168/2=168МГц reZident(16 знак., 16.12.2024 14:25, картинка, картинка)
Не совсем не понял, к чему это замечание, для чего и что такое MCO2? - reZident(13.12.2024 17:55)
- В таком случае вам нужно ставить кварц на 25 МГц для PHY - Michael75(12.12.2024 17:01)
- чёй-то? нафига 25мгц тащить при наличи тактовой с проца? - POV(12.12.2024 13:14)
- Вроде бы всё понятно там написано. Правда, потом на картинке
нарисовали кварц. Чтобы запутать, видимо. SciFi(2 знак., 12.12.2024 11:55, картинка, картинка)
- Кстати, из datasheet какой ревизии эта картинка? В datasheet 2019 и
2021 года такого рисунка с одновременным подключением 25МГц и 50МГц
нету. reZident(1 знак., 12.12.2024 12:13, картинка)
- А как-же "кварц не нужен"? Чем дальше - тем запутаннее :-) Но, как
сказал классик -
Русскогокитайца надо благодарить хотя бы за намерения. - il-2(12.12.2024 12:26)
- Не, дело в том, что если кварц нужен обязательно, то нафиг такая
м/с нужна. Экономия на ее стоимости сожрет стоимость
дополнительного кварца. А без внешнего генератора 50МГц в LPC1768
Ethernet использовать нельзя - баг кристалла, при пропадании
REF_CLK (из-за сбоя внутреннего генератора 25МГц в м/с PHY) у МК
внутренняя шина встает колом. - reZident(12.12.2024 12:32)
- Про это где-то в errata почитать можно? - AlexG(12.12.2024 13:36)
- Да, об этом сказано в User manual. См. ремарку. Мы сами с этим
столкнулись, когда заменили KSZ8721BL с осциллятором 50МГц на
LAN8720A с кварцем 25МГц. Оказалось, что LAN8720A не очень
устойчива к помехам и при воздействии ЭМИ у нее сбивается работа
генератора 25МГц. Соответственно пропадает выходной сигнал REF_CLK
для LPC1768, который в свою очередь стопорится из-за нарушения
тактирования внутренней шины. reZident(1 знак., 12.12.2024 14:18, картинка)
- Думаю, это не баг, а фича, и выражение "внутренняя шина колом"
вызывает вопросы. Использую STM32 в таком режиме. Если из-за
дефекта на плате 50 МГц не приходит на REF_CLK, то виснет вот на
этой строчке: "while ((ETH->DMABMR & ETH_DMABMR_SR) != 0) ; //
wait for core reset to complete" - SciFi(12.12.2024 13:53)
- Если вас интересует мнение человека, который в этих ваших PHY
ничего не понимает - т.е. абсолютно не предвзятого :-) il-2(306 знак., 12.12.2024 12:09)
- Вот такие коллизии и вводят в ступор. У Micrel-овских PHY всегда
применялся один источник тактирования - либо собственный генератор
с кварцем 25МГц, либо внешний кварцевый генератор 50МГц. А у этих
китайско-тайваньских изделий хрен поймешь, чего им надо? - reZident(12.12.2024 12:02)
- Я еще только на начальном пути ее использования, каких-то
особенностей или косяков не замечаю, использую ее самый базовый
функционал вместе с AT32F407 и LWIP, на столе все работает. - AlexBi(12.12.2024 09:04)
- lwIP DHCP+SNMP. Настроил DHCP, адрес получаю путём проверки
условия: FDA(356 знак., 14.12.2024 21:13, MCU)
- Вопрос по буферам в LWIP. У меня есть сравнительно большой кусок
данных, который нужно передать, но при передаче надо добавить
"заголовок" и "хвост". Будет ли нормально работать такой код и
лучше ли это чем создание большого буфера на все и копирование туда
данных? AlexBi(355 знак., 14.12.2024 08:44, MCU)
- Нужна помощь бывалых. Есть железяка max(180 знак., 04.12.2024 20:58, MCU, полностью)
- Надоело использовать научный тык. Посчитал эмбедерский фильтр
экспоненциального сглаживания. Шмалите пацаны, у Чебурашки который
ищет друзей, парники. IBAH(2813 знак., 30.11.2024 17:52, MCU, полностью)
- Ребята подскажите , простенький проц от GigaDevice Cortex-M23 чем
отлаживать, слышал что народ его дебажит ST-link. Но что то с ходу
в кейле не получилось, цепляюсь кнему но шагать не дает, или
отваливается сразу. Использую клон дешовый с Алишки в качестве
STlinka. Нужно ли GD LINK покупать, можно конечно и купить но что
то ждать не хочется. - PeterD(19.09.2024 20:41, MCU, полностью)
- CMSIS-DAP с Cortex-M23 работает. У ST насчет камней на M23 не
слышно. M33 есть, но оно всё-таки не M23. Сомнительно. Ну и
предложения по J-Link OB тоже сомнительны, ибо там в основе J-Link
v8. Ядра M23, M33 поддерживаются J-Link v10+ Vit(207 знак., 01.12.2024 12:20)
- Кому интересно. Короче какая та жопа с этим GigaDevice так и не
смог его зацепить программатором, причем разорился и прикупил вроде
как оригинал GD-Link на алишке, хер там, осцилом смотрю вроде
программатор что то шлет процику тот в ответ по клокам молчит. .
Поменял его сначала на GD32F130F6P6TR пин ту пин теже яйца не
цепляется. Заменил его на Artery AT32F421F8 пин ту пин в этой же
плате, завелся без всяких вопросов. - PeterD(14.10.2024 16:03)
- GD32F103/105/303/405 - нормально работают с ST-Link, в Кейле и
через ST-Linl Utility. Проблема может быть не в программаторе, а в
зашитой программе. При использовании в программе спящего режима и
неправильной настройке модуля DEBUG даже STM-ки перестают работать
через ST-Link - il-2(20.09.2024 06:02)
- Что за проц? Может новый и старая прошивка стлинка его не
поддерживает, надо обновить. - Andreas(19.09.2024 23:00)
- Да по идее должен. Ну разве что частоту может понизить. С данным
типом конкретно дела не имел. Остальные гигадивайсы с полтыка
работали через стлинк. - vesago(19.09.2024 21:36)
- Кто-нибудь запускал SNMPv3 из стека lwIP? SNMPv2c запустился сразу
из примера, далее я стал разбираться с v3. Ему нужна внешняя библа
mbedTLS. Скачал её, добавил в проект. Но получаю ошибки типа FDA(199 знак., 06.10.2024 14:47, MCU, полностью)
- Ура! Заработало! Проблема была в том, что не хватало места под
таймеры FDA(705 знак., 06.10.2024 19:24, ссылка)
- Если не секрет, какого типа оборудование? По идее, должно быть
что-то около-сетевое. Для моих разработок, пока не возникало
потребности в реализации SNMP вообще. Но у меня сетевого пока и не
было. - Nikolay_Po(06.10.2024 17:46)
- Так, каким-то чудом я всё таки запустил SNMPv3. Но работает всё
крайне нестабильно. При запросах HTTP, а иногда и простых UDP
прошивка перестаёт работать. Раз через раз отладчик показывается,
что мы всё время попадаем в функцию FDA(98 знак., 06.10.2024 15:31)
- Генерация случайных чисел. Что там под дифаном
MBEDTLS_NO_PLATFORM_ENTROPY? - Nikolay_Po(06.10.2024 14:59)
- Занимаюсь реверсом щитков приборов от мерседес, пользую IDA PRO
7.3. выбираю rh850. avcel(2470 знак., 30.10.2024 12:17, MCU, полностью)
- Вижу следующие проблемы framer(658 знак., 02.11.2024 10:33)
- А почему у них прошивка не залочена? - Ale3000(02.11.2024 08:39)
- Всё так. Просто нужен громадный опыт. Ибо пишущие программы тоже не
дураки, и прекрасно знают о существовании желающих эти программы
дизассемблировать. Способов и методов, как усложнить жизнь хакерам,
накоплено громадное количество. - vpv.vpv(31.10.2024 09:20)
- Ну не знаю. Это же отдельная работа. Её кто-то должен поставить,
выделить время (считай деньги). Как-то проконтролировать. Как? Не
знавал ни одного человека, кто бы писал программы с таким расчётом. - mr-x(31.10.2024 12:16)
- Вот построил ты дом (сарай, склад и т.д.), в котором есть нечто
материальное. Ты же выделишь отдельное время и деньги, на
обустройство входной двери замкОм? Для чего? Ведь дом вполне свои
функции на 100% выполняет, если на его двери будет обычная защёлка. - vpv.vpv(05.11.2024 07:15)
- Свободно нахожу примеры, когда сараи, курятники и прочее не
закрываются замком. При этом они содержат в себе "нечто
материальное", т.е. под описанные условия вполне попадают. Также
другие примеры, когда замок есть, но ключ кладут "под коврик"...
Если из мира аналогий вернуться - то для ряда "бытовых" устройств
есть примеры, когда процы не залочены (среди примеров:
электрокотел, стабилизатор напряжения, пылесос, стиралки и ещё
по-моему от холодильника была прошивка). Квантор pavel2000(15 знак., 05.11.2024 11:43)
- Нынешний оптимизатор так наоптимизирует, что в ассемлерном тексте
разбираться уже тоска, а уж дизассемблить эту шнягу просто высший
пилотаж :) - Codavr(31.10.2024 12:11)
- Бывают ещё и "пользовательские прошивки", т.е. которые пользователь
может сам залить в девайс. Но заняться копированием девайсов
пользователь не должен. - vpv.vpv(05.11.2024 07:18)
- 25 лет назад пробовал разобраться в прошивке PIC12. Чужая программа
- примерно 700 команд. В итоге оказалось проще написать свой
исходник на асме. - =L.A.=(02.11.2024 09:34)
- +1. Защита от несанкционированного анализа, работа оптимизаторов,
следование стандартам типа misra (например ограничение на
количество строк кода в функциях), не следование стандартам типа
misra (рекурсии, ограничение на работу с указателями,...),
использование производителем фреймворков - на выходе непонятное
работающее нечто. - DH(31.10.2024 13:12)
- А можно было бы просто сразу кодить на языке brainfuck... - SciFi(31.10.2024 13:15)
- А по чесноку разработчику дисассеблирование кода не нужно. - DH(31.10.2024 13:19)
- Оно нужно для реверс-инжиниринга. :)) - vpv.vpv(05.11.2024 07:19)
- А если страсть как охота узнать проприетарный алгоритм или
протокол? - Codavr(31.10.2024 18:46)
- Чаще всего в чипах активирована защита от копирования и отключена
возможность отладки( - DH(01.11.2024 09:29)
- Хорошо, но бывают девайсы с обновлениями, с ними как быть? Зачем
читать старую прошивку из чипа, когда в него нужно залить новую, и
вот она, в электронном виде? - vpv.vpv(05.11.2024 07:21)
- Иногда смотрю канал ремонтника грузовых машин, там он иногда
сливает/заливает прошивы в блоки обычным программатором. Возможно и
не закрывают, чтобы можно было доказать идентичность образцу. - Andreas(02.11.2024 09:17)
- Против лома нет приема, подключаются напрямую к кишочкам кристалла
и читают содержимое флеш-памяти, или чего там у него вкорячено.
Масса фирм с этого кормится, значицца есть спрос невзирая на
ценник. - Codavr(01.11.2024 18:04)
- Отнюдь. Редко, но бывает. Даже мне, сиволапому, пришлось однажды
расковырять чуждую прошивку. С тех пор глазик дёргается. - Бapбoc(31.10.2024 13:26)
- А где это видано, чтобы дизассемблер нигде не перепутал данные и
код? Только ручками топать пошагово и смотреть где переход по коду,
а где ошибочно данные дизассемблированы как код и наоборот. Если бы
можно было скормить дизассемблеру бинарник и получить готовый
исходный код это был бы праздних какой то. - Codavr(30.10.2024 15:25)
- я и привел пример что код вызова пхает аддрес оперативки : avcel(245 знак., 30.10.2024 16:25)
- Ну я тебе и объяснил, что без приложения интеллекта тупой механизм
в этом не разберется. Дизассемблеров с ИИ пока еще никто не создал
насколько я фкурсах. Такшта пока сам, все сам. - Codavr(31.10.2024 12:09)
- Так вопрос то в чем? "я и привел пример что код вызова пхает адрес
оперативки" - это запрещено? ... Берем мануал по ассемблеру
(instruction set) чипа, проверяем что дизассемблирование корректно,
смотрим, что там по указанным адресам, расписываем структуры, ищем,
кто пишет в эту память, и так далее... Я как бы не настоящий
патчер, но одну прошивку всё же разложил до нужного состояния и
требуемые модификации в ней успешно проделал... - pavel2000(30.10.2024 16:49)
- Ничего не понимаю в 850х но хочу понять зачем вам это? - ASDFS(30.10.2024 12:21)
- Уважаемые ALL-ы! Тема все та же - промышленный контроллер - Вопрос,
как лучше распределить ресурсы, конкретно по ядрам M4 и M7
двухядерного STM32H745. - Я бы сделал так: M4 loop для прикладной
программы, M7 - коммуникации, интерфейс. Операционка все та же
FreeRTOS. Ваши предложения, замечания? Как лучше сделать межядерный
обмен? Может дока в инете есть по двухядерной архитектуре PLC? - Make_Pic(01.11.2024 14:21, MCU, полностью)
- Улыбнуло. А может быть М7 все же прикладной логике отдай, а уже М4
всякой анимации, с рюшиками и бубенчиками? А то непонятно что в
задаче главное. Cкpипaч(145 знак., 02.11.2024 10:41)
- С одного ядра вывести один UART, с другого - другой. Написать
протокол. Соединить ядра. И пусть работают по-отдельности,
обмениваясь данными через обычный, понятный и осязаемый интерфейс.
У меня, по сути, так один проект и сделан, только там два
физических контроллера. Был бы такой как у вас, то так и перенёс
бы. - Nikolay_Po(01.11.2024 22:19)
- Может более подробно описать целевые задачи создаваемого PLC, а так
можно подсмотреть у того-же Oвна / Schneider / Siemens / Advantech
и т.п. - _____NeoPower(01.11.2024 16:10, )
- Пользуясь случаям, напомню уважаемым бедуинам, почему С++ злое зло.
Если наличие второго проца толкает на такие авантюры, страшно
представить, на что толкает наличие бесчисленных фич в плюсах! - SciFi(01.11.2024 14:40)
- Никак не распределять. Второй проц вам не нужен. - SciFi(01.11.2024 14:24)
- Почему? Можно поподробнее? Мои мысли - М4 не будет тормозиться с
прикладной программой - не будет джиттера, так как все
"тяжеловесные" процессы выполняются на M7 - Make_Pic(01.11.2024 14:31)
- Присоединяюсь к хору. Программа на двух процессорах сложнее,
потенциально глючнее и хуже отлаживается. Вроде всё кажется не
сложно, но при отладке будете раз за разом сталкиваться с
препятствиями, которых бы не возникло на одном процессоре. Лучше
начать писать на одном, продумывая разбиение на задачи и
взаимодействие между ними. А уж потом, когда и если потребуется,
раскидать задачи по процам. - mr-x(01.11.2024 20:57)
- Всё сильно зависит от того, на сколько малое у вас планируется
время цикла ПЛК. Для типового ПЛК джиттер не так уж важен, просто
разнесения задач по процессам RTOS с адекватными приритетами
достаточно. Но в зависимости от объека управления есть и отклонения
от нормы, как медленные (например, HVAC) так и ультрабыстрые и
ультрареалтаймовые (предполагаю, что для всяческих защит). - AlexG(01.11.2024 16:41)
- Отвечу вопросом на вопрос: зачем решать проблему, которой нет? - SciFi(01.11.2024 14:33)
- Ну логика простая - если ты не знаешь как ресурсы поделить, то
наверное оно и не нужно... как дойдешь до необходимости уже сам всё
знать будешь, нас научишь ) - POV(01.11.2024 14:32)
- У меня глюки, рятуйте граждане! Вот такой код. IBAH(1352 знак., 22.10.2024 18:42, MCU, полностью)
- Посоветуйте с импортозамещением 5-вольтового МК. Требуется
20-выводный корпус, 1 канал ADC, встроенный тактовый генератор,
больше ничего. Главное 146% китайскости и наличие на складах в
России. Ядро пофиг какое - да хоть x51. Все AVR, STM8, PIC отпадают
как санкционка, все тайваньское тоже. - 3m(14.05.2024 15:03, MCU, полностью)
- Имхо в сегодняшних условиях проанализировать и иметь неск. типов МК
с трех-пятилетним запасом на складе, пусть и с избыточностью в
изделиях. Нет траблов и потери времени с переделками. - jlm(17.10.2024 21:39)
- я амур попробывал, еще никуда не всунул. но вполне себе можно если
вопрос политический и денех куры не клюют klen(1 знак., 17.10.2024 13:54, ссылка)
- Нувотон MS51FB9AE. - Yurasvs(17.10.2024 13:16)
- 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)
- Вопрос по чтению счетчиков таймера в режиме квадратурного энкодера.
Имеем STM32H743, программный код написан под FreeRTOS. Как
правильно читать счетчик из задачи, чтобы получать всегда верные
значения энкодера в интервалы времени без джиттера? - Make_Pic(15.10.2024 07:44, MCU, полностью)
- Очередной вопрос по lwIP. Кто-нибудь прикручивал Basic
authorization к нему? Я знаю как эта авторизация работает, в своём
стеке делал её сам, но тут всё завязано на файлы, даже не
представляю пока как доработать-то всё это дело. Где-то попадалась
информация, что люди cookie как-то используют, но не могу понять
хоть в какую сторону копать. - FDA(09.10.2024 20:36, MCU, полностью)