- [Infineon XMC4700, XMC4800] 144 МГц CM4F, EtherCAT Slave, внешняя шина 32бита 2 такта 80 МГц, море периферии, 4 быстрых АЦП. Ну очень интересные MCU. Цены, особенно с EtherCAT, немаленькие, но и набор фич весьма достойный. Errata ненулевая, но оборимая. Evgeny_CD(1311 знак., 12.03.2020 01:42, ARM, ссылка)
- [Cortex-M23 от GigaDevice] --> ARM Cortex-M23 72 MHz, Flash 0~2 wait states, single-cycle multiplier and a 17-cycle divider. Самый простой GD32E230F6V6TR стоит $0.5 -> Корпуса от LGA20, причем они вполне паябельные (!BGA) - Evgeny_CD(13.02.2020 14:47 - 14:54, ARM, ссылка, ссылка, полностью)
- чудо-чудное! решил попробовать SPI через DMA, и столкнулся с чудесами флаг TCIFx взводится раньше чем фактически заканчивается передача, по факту в середине последнего передаваемого байта. - Aleksey_75(02.03.2020 18:15, ARM, полностью)
- busy в одном из spi(не помню каком, вроде spi5) периодически лажал. передача закончилась, а он висит. в остальных spi такого не было. юзаю два потока dma(прием и передача). все передалось когда dma на прием сработало. если прием не нужен - Mikla(534 знак., 03.03.2020 18:46)
- Дабы не плодить темы! чудо-чудное partII) Послыка по SPI состоит из двух массивов, в первом 1 или 4 байта (в зависимости от команды) и второй из N кол-ва байт. Все это оформлено двумя заходами DMA, первый только на отправку, второй прием и Aleksey_75(372 знак., 03.03.2020 15:00)
- Пару лет назад озадачился переводом своей платы на стм32 и захотел DMA... POV_(1289 знак., 02.03.2020 20:52,
)
- Совершенно естественный порядок вещей, если хоть немного задуматься, как эта штуковина работает. - SciFi(02.03.2020 18:18)
- Статистический опрос по кортексам michas(176 знак., 03.03.2020 19:14, ARM, полностью)
- Почему только по кортексам? Я во фриртос в отдельной задаче проверки всего(прошивки, wdt, куча, стек) контролирую и процент использования стека. Выводиться наружу по запросу. Памяти много, поэтому могу себе позволить держать стеки задач на 50%. - abivan(06.03.2020 10:18)
- Сильно зависит от того, как написан код. Портировал как-то раз коряво написанные С-шные исходники, там в каждой второй функции по четверть килобайта локальных переменных было (я не преувеличиваю). Пришлось всю раму, что от статических переменных осталась, Cидopгeк(24 знак., 05.03.2020 12:32)
- Stack_Size EQU 0x00000400 Во всех проектах! есть хромоногая самописная проверка стека, не было траблов с выходом стека, вроде бы))) оси не использую, superloop only, но есть свой планировщик, точнее менеджер отложенных функций, так что из цикла Aleksey_75(27 знак., 04.03.2020 02:09)
- Нормального решения тут НЕТ ВООБЩЕ. Правильный ответ -- весь свободный (как в оригинальном Unix -- стек растёт вниз, куча вверх). Поэтому pic18 лучше и надёжней -- там компилируемый стек и ошибки связанные с его переполнением невозможны. Варианты fk0(609 знак., 04.03.2020 01:24 - 01:26)
- Посмотрите, как вот там -> контролируют границы стека - Evgeny_CD(04.03.2020 00:01, ссылка)
- Это ОЧЕНЬ сильно зависит от задачи и архитектуры ПО. Evgeny_CD(78 знак., 03.03.2020 20:39)
- Не удается исключить бинаря функции стандартной библы... POV_(160 знак., 02.03.2020 16:34,
, ARM, полностью)
- [MAX32660] наш будущий любимый поделочный контроллер! 96 MHz CM4F, 256k FLASH, 96k SRAM, 16k Instruction Cache. -40°C ~ 105°C 100 - $1.94 Evgeny_CD(1150 знак., 30.05.2018 23:40 - 23:42, ARM, полностью)
- А TSSOP-16 сделать было впадлу? Терпеть нэнавыжу когда ножки не видать, и да контроллер без ацп фтопку. - Codavr(25.02.2020 19:54 - 19:59)
- С подачи Молодого коллеги -> MAX32660 вышел в QFN, обновилась дока и появилась errata (не страшная). Evgeny_CD(452 знак., 06.02.2019 21:41 - 21:48, ссылка)
- На десяток-другой центов подешевели. Кстати, Это может быть прикольный I2C/SPI "сопроцессор" для тех, кому по какой-то причине надо или хочется сидеть на 8 битнике. Evgeny_CD(58 знак., 25.02.2020 19:49)
- Интересная идея -> - Evgeny_CD(07.02.2019 01:25, ссылка)
- Хотелось бы знать, что такое интернет-вещи. Все говорят IoT, IoT, кругом сплошной IoT, но непонятно, что эти именно. И зачем вообще там интернет. Ведь без интернета обычно получается дешевле, быстрей, надёжнее... - fk0(06.02.2019 23:49)
- Это еще К.Чуковский придумал: "И чайник сказал утюгу: Я больше идти не могу. И зарыдало корыто: Увы, я разбито, разбито!" Idler(226 знак., 08.02.2019 04:33)
- :)) - MBedder(08.02.2019 12:14)
- ПОКА, дешевле и надежнее. Уже третий проект, с начала года, считаю по схеме: информационное поле - отдельно, датчики - отдельно. Дом на триста квартир. Скрипач(530 знак., 06.02.2019 23:57)
- Это просто модный термин. Раньше было M2M (типа машина с машиной), теперь интернет с вещью, завтра еще что придумают. Нам то что из того? Если MCU хорош - берем и не паримся :) - Evgeny_CD(06.02.2019 23:57)
- CAN нет. Встроенный RC дерьмовый (2.6%), надо ивзращаться. Фтопку. STM32L432 наше всё. - VVB_(26.06.2018 07:50,
)
- Кит на чипе. Обещают по $16. Какой чудный модулечек! Evgeny_CD(26.06.2018 01:26)
- интересно - Крок(26.06.2018 00:36)
- А мне понравился корпус 1,6х1,6 мм, шаг 0,35 мм. У нас ещё меньше есть, но мы найти никак не можем. Ну и да, оттачивайте паяльное мастерство, товарищи :-) - SciFi(31.05.2018 18:29)
- вот нафига он такой красивый для поделок без ацп? т.е. вообще без аналога, даже компараторов нет. UPD: а 1 таймер вообще за гранью добра и зла. - AVF(31.05.2018 18:16)
- Конкуренты с ценой <$3 в опте. STM32F411CCU6TR и ATSAMD51G18A-MU Evgeny_CD(533 знак., 31.05.2018 01:04)
- Даешь в DIP16! Йезыг уже не выговаривает всяческие "WLP", не говоря о зенках, чтобы разглядеть ;) - Гудвин(30.05.2018 23:52)
- Хорошая букашка. А потребление для М4 тоже не плохо. Ждем эрату и нормальные корпуса. - Shatun_(30.05.2018 23:50)
- 256К для поделочного контроллера не черезчур ??? имхо, по моему перебор, здесь 64К думаю чем забить, про 256 даже страшно представить - Aleksey_75(30.05.2018 23:45)
- Подкиньте, плз, i.MX RT1010 Processor Reference Manual, а то у меня какая-то фигня с регистрацией у NXP - Vit(25.02.2020 10:48, ARM, полностью)
- EnergyMicro EFM32GG330F1024, jflash не программирует: Erasing chip ... - ERROR: Could not read unit serial number! - ERROR: Could not erase chip. IAR и jflash lite программируют на ура. Что за serial number и почему он не читается? - VLLV(23.02.2020 17:43, ARM)
- Уважаемый CADiLO, не могли бы вы прокомментировать картинку из сегодняшней рассылки Nuvoton? Что за чудо-камень такой, M487 с 64MB DDR? LightElf(21.02.2020 14:31, ARM, полностью)
- А как уважаемые коллеги передают размер прошивки? Balda(187 знак., 07.02.2020 11:02, ARM, полностью)
- Уважаемые, если у кого-то уже изобретён велосипед по эмуляции EEPROM на Flash? Нужен на stm32f407, из аппнотов ST готовые сильно кривые. Ну или пните меня в сторону толковой статьи. Dingo(800 знак., 31.01.2020 11:08 - 11:21, ARM, полностью)MBedder
- Возможно, решение будет использование соответствующей ФС, например littefs (там всё с лицензией хорошо). Либо eefs... POV_(93 знак., 15.02.2020 13:12,
)
- Сделал что-то функционирующее, просьба сильно не пинать. Dingo(357 знак., 07.02.2020 13:06 - 11.02.2020 07:15)
- Кстати, в пустыне уже была ссылка на нечто гламурное: SciFi(212 знак., 31.01.2020 20:32 - 20:36, ссылка)
- Сначала нужно определиться с количеством перезаписей на всю жизнь разрабатываемого прибора. Соотнести это с количеством перезаписей флеши микроконтроллера и ее организацией (какой минимальный объем информации можно стирать) по даташиту. Nikolaev_Aleksey(152 знак., 31.01.2020 14:54)
- т.к. в ОЗУ надо хранить копию страницы пока она стирается и переписывается, то нафиг надо - NAUT(31.01.2020 12:24)
- Могу посоветовать TI Flash EEPROM Emulation qov46(53 знак., 31.01.2020 12:17)
- Дополню: имел ввиду под тегами запись в странице по некоторому смещению, которое отображает состояние страницы: 0xFFFF - чистая; фиксированный ключ (0xA800 ?) - хранит данные; 0x0000 - стираем (прописать перед стиранием). - Dingo(31.01.2020 12:07, ссылка)
- "Эмуляция EEPROM" -- не нужна. Там якобы "побайтовая" запись (но далеко не у всех EEPROM), no чем она (побайтовая запись) поможет, если пишутся, например, длинные целые числа и запись оборвалась на половине (питание кончилось, произошёл сброс fk0(254 знак., 31.01.2020 11:57)
- Задачу можно и нужно упростить. Nikolay801_(473 знак., 31.01.2020 11:49)
- в моём случае - параметры; однако, хочется не всю пачку, а полями(унверсально), но в текущем применении достаточно будет и одним блоком, забирая последний целый. - Dingo(31.01.2020 12:10)
- На самом деле -- это одна вещь. Конфигурацию можно так же писать "по кругу", чем обеспечивается транзакционность. Запись или записана с верной CRC, или можем читать предыдущий вариант (в случае, когда более новая недозаписана, каждая запись имеет fk0(119 знак., 31.01.2020 11:54)
- +1. Так и делаю. В механизм можно встроить гарантию целостности записанных данных, и это будет проще, чем прилеплять его поверх собственно эмуляции eeprom. - SciFi(31.01.2020 11:52)
- Я сделал свою реализацию. A.L.(960 знак., 31.01.2020 11:49)
- есть у меня такое в своем sdk - могу в виде хидера выдернуть, если c++ допустим в проекте, то в любом месте кода это выглядеть будет так klen(4547 знак., 31.01.2020 11:43 - 11:46)
- А зачем тебе всякие эмуляции. Все сводится к тому, что надо одну страницу Flash выделить для хранения данных (типа - это будет EEPROM). При этом надо обеспечить, чтобы в эту страницу не попал код самой программы. Ну и особенность, если хочешь User_(315 знак., 31.01.2020 11:23)
- Про место во флеше линкеру обяснил. Писать до конца, потом на следующую, и только потом стирать заполнившуюся. Dingo(170 знак., 31.01.2020 11:30)
- Одна из главных задач алгоритма эмуляции - не ударить грязью в лицо, если питание вырубилось при записи или стирании (второе сильно вероятнее из-за длительности, но учитывать надо и то, и другое). Отсюда волшебные числа, контрольные суммы, кто во SciFi(316 знак., 31.01.2020 11:38 - 11:40)
- Всё зависит от задачи. У меня один раз, после калибровки, записать коэффициенты в сервисном режиме. Там питание и т.д. не влияет, т.к. файл с коэффициентами лежит в компьютере и после записи проверяется её правильность и CRC тоже присутствует. User_(63 знак., 31.01.2020 11:39)
- Кстати, большая длительность стирания сектора не смущает? Внешняя spi flash для таких дел сильно лучше подходит. - SciFi(31.01.2020 11:12)
- Неплохая сводная таблица по ядрам [Cortex-M] -> - Evgeny_CD(13.02.2020 14:57, ARM, ссылка, полностью)
- Изучаем ситуацию с наличием аппаратного деления. -> Evgeny_CD(286 знак., 13.02.2020 15:02, ссылка)
- (Аппаратное) деление обычно при программировании не нужно (почти) совсем. Дело в том, что деление на константу обычно неплохо заменяется на умножение на обратную величину, деление на 2n на сдвиги. А желание деления на некратную fk0(88 знак., 13.02.2020 21:36)
- PIC32 PIC32MM0256GPM064 - мелкие, недорогие и весьма качественные PIC32. 32 битное деление 11-33 такта Evgeny_CD(1238 знак., 13.02.2020 17:46)
- Cortex-M0+ -> народ извращается - Evgeny_CD(13.02.2020 16:09, ссылка)
- RL78-S3 core есть, RL78-S1 и RL78-S2 нет Evgeny_CD(590 знак., 13.02.2020 16:06)
- 8051 -> народ ищет быстрые извращения -> - Evgeny_CD(13.02.2020 15:53, ссылка)
- В AVR с делением все плохо -> - Evgeny_CD(13.02.2020 15:53, ссылка)
- GigaDevice GD32VF103 (ядро RISC-V Bumblebee ->)- Single-cycle hardware multiplier and Multi-cycles hardware divider support; - Evgeny_CD(13.02.2020 15:45, ссылка)
- dsPIC33CK то же самое - 19 циклов. Evgeny_CD(1634 знак., 13.02.2020 15:35)
- PIC24F, который PIC24FJ256GA705 один из самых дешевых, 32/16 -> 19 циклов. Evgeny_CD(456 знак., 13.02.2020 15:28)
- [!!!holywar!!!] Уважаемый All, подскажите, где-то существует перечень известных косяков в HAL? Я привязан к нему из-за стека USB, BLE и LAN. - NAUT(13.02.2020 14:45, ARM, полностью)
- [GigaDevice свежий каталог] Cortex-M23 и много другого интересного. Evgeny_CD(13.02.2020 14:38, ARM, полностью)
- Получил такую китайскую под(д)елку. Как с этим работать? - как обычный jlink не хочет. VLLV(31.01.2020 18:06, ARM, полностью)MBedder