Поздравляем Codavr с днём рождения!
- Образчик американской почти военной документации - Alex68(25.01.2019 15:39, dao, ссылка, полностью)
- Что хорошего и умного почитать по применению линуха в эмбеднутых задачах? Что-то все попадается на уровне: возьмите с сайта имидж, раскатайте его на флешку, запустите питон. В крайнем случае: скачайте билдрут, соберите по дефконфигу и будет вам LightElf(40 знак., 25.01.2019 19:46, dao, полностью)
- опять язык Си. :-( Вот против таких дураков как я нет средств? Превысил длину массива, писал куда попало. В результате USB-флэшки портились намертво, только полное форматирование восстанавливало. При этом превышение было только по одному протоколу Лагунов(110 знак., 24.01.2019 17:48, dao, полностью)
- Вот прекрасный пример как надо писать программы FDA(305 знак., 26.01.2019 23:31)
- По поводу ворнингов - вспомнил, как меня Кейл курощал. Я обычно в ИАРе сижу, но как-то достался мне чужой проект в Кейле, и он ворнинг выдавал, что main имеет тип void, а по стандарту int. Кто тот стандарт придумал, про эмбеддед не слыхал, но йцукен(392 знак., 27.01.2019 12:15)
- Там в комментах п.0 есть, самый главный. s_h_e(70 знак., 27.01.2019 11:39)
- "Не использовать динамическое распределение памяти после инициализации." - так это всякие int x и прочее в циклах и функциях? - Лагунов(27.01.2019 08:24)
- Мне в космос нельзя, три пункта нарушаю - тотальный контроль параметров, препроцессор и указатели на функции. Но одиночки и не летают в космос :) - VLLV(27.01.2019 00:20)
- В IAR ARM есть возможность скомпилировать программу со встроенной проверкой границ массивов. misyachniy(75 знак., 25.01.2019 13:56 - 21:12)
- Желательно использовать так же статические анализаторы кода. Часто они могут прогнать функцию при граничных значениях переменных и понять сразу, что будет обращение за пределы массива. - fk0(25.01.2019 11:49)
- Если вы не проверяете границы массивов, то так вам и надо - lloyd(24.01.2019 23:08)
- Я вот тоже никогда границы массивов не проверяю, но со мной ничего такого не случается. Почему? Да потому, что прежде чем что-то программировать, сперва надо разработать алгоритм! И кто на "вылизывание" алгоритма своего времени не пожалеет, то Ксения(464 знак., 25.01.2019 00:00)
- здесь я виноват тем, что тупо перенес именно старый алгоритм вычисления номера пистолета колонки. В новом протоколе надо было это учесть. Так что всё дело именно в алгоритмах. - Лагунов(25.01.2019 11:54)
- Полностью поддерживаю. Если не говнокодить, не заниматься глупой экономией байтов, структурировать программу, то и проблем не будет. KISS = Keep It Simple Stupid VLLV(345 знак., 25.01.2019 10:46)
- Ну, собсно гря, ошибка не в назначении индекса как флага, а в неициализации индекса до его возможного использования. - mse homjak(26.01.2019 20:59)
- Говорят, есть static assert. - evgeniy1294(25.01.2019 11:46)
- Это за всё хорошее и против всего плохого. Проверка индекса (как и другие проверки) полезна на этапе отладки. Зато в поле велика ли польза от этой проверки? "У вас индекс плохой, идите лесом" - едва ли сильно лучше, чем тихий глюк. - SciFi(25.01.2019 10:52)
- Сильно лучше. Ибо memory corruption может обрушить карточный домик и породить лавину вторичных глюков, концов не найдёшь. Лучше громкий ассерт. Не во всех случаях, но именно в этом, когда очевидно, что операцию нужно откатить, но уже никак. Вообще fk0(334 знак., 25.01.2019 11:47)
- Мы немного про разное говорим. Я - да, про то, чтобы быть умным и не ошибаться :) А если уж не повезло, то те случаи "тихого глюка", что я говорю, оказались убойными, лучше бы проигнорировали данные. - VLLV(25.01.2019 11:20)
- TDD ваше всё. Причём не только в алогоритмах. VVB_(72 знак., 25.01.2019 10:30)
- Что использовать size_t или ptrdiff_t ? Границы у них разные... - Говорите громче(24.01.2019 23:58,
)
- Не так уж и сложно проверять индекс массива перед записью в массив, тем более что он всегда положительный (всего одну границу проверить). Но чаще всего, такой симптом бывает по другой причине - из-за нехватки стека. - Ксения(24.01.2019 19:24)
- Это средство... барабанная дробь... C++. В плюсах написать массив, реализующий проверку выхода индекса за границу - как два пальца. В голом C это можно сделать, объявив структуру, содержащую массив и его размер, и обращаться к элементам массива йцукен(60 знак., 24.01.2019 18:38)
- Есть такое средство! Паскаль называется. - Крок(24.01.2019 18:03)
- а не посоветуют ли мне, уважаемые господа, проверенную ось для мк. Не сильно жрущую ресурсы, с минимум гемора(ну или как минимум чтоб инфа была в наличии), ну в общем "мерседес за три копейки" )))) Хочу поиграться, может "проймет" мою старческую Aleksey_75(11 знак., 24.01.2019 22:21, dao, полностью)
- камень какой? Я уже говорил, что ось можно и нужно использовать в любом проекте. Почитай доку на OSA там есть раздел учебник. в даунлоудах есть примеры и документация на русском и английском в chm - abivan(25.01.2019 13:09, ссылка)
- Советую посмотреть scmRTOS и особенно мануал к ней - AlexG(25.01.2019 06:37, ссылка, ссылка)
- Предварительно. Evgeny_CD(458 знак., 25.01.2019 00:36, ссылка)
- Предложу ознакомиться с параллельной реальностью:) --> Vit(691 знак., 25.01.2019 00:33, ссылка)
- Потянуло на готовую ось - самое время провериться на наличие маразма - argus98(25.01.2019 00:03)
- 1) А слабо взять кристалл побольше и FreeRTOS? 2)Если нет GUI + FS, то лучшая RTOS = Big looooop (мусолили пару месяцев назад) - VLLV(24.01.2019 22:42)
- И мне, и мне, даже на гимор согласный. И шоб этот мерс бензина кушал литр на сотню в городском режиме :))) - Codavr(24.01.2019 22:25 - 22:29)
- Нейросеть AlphaStar одолела профессиональных игроков в StarCraft II Evgeny_CD(78 знак., 26.01.2019 00:02, dao, ссылка, полностью)
- Кучка старых книжек, журналов, каталогов и прочего. Может кому-то пригодится. - Alex68(24.01.2019 23:06 - 23:47, dao, ссылка, полностью)
- Очень хорошая книга по Cortex-M и "вокруг него". Уплоад Evgeny_CD(220 знак., 25.01.2019 00:48, dao, полностью)
- Вдогонку, надеюсь Evgeny_CD перенесёт куда-то в нужный раздел, на сахаре тема не поднималась. Вообще технология бинарных диффов и бинарных патчей достатчно развита. Существуют даже условные "стандарты" (RFC3284, он же VCDIFF, реализуется fk0(3924 знак., 19.01.2019 14:05 - 14:13, dao, полностью)
- [Гальванически развязанный 1000BASE-T с проходной емкостью 6 пФ] Мои мечты сбылись! Evgeny_CD(2968 знак., 24.01.2019 00:05 - 00:33, dao, ссылка)
- Господа, кому-нибудь приходилось писать интерфейсные драйверы для openocd? evgeniy1294(443 знак., 21.01.2019 22:29, dao, полностью)
- Кто как реализуется запись событий и хранение конфигурации (которую тоже меняют периодически). У нас использовался Dallas часы с памятью и набортной батарейкой, решили уйти куда нибудь через 15 лет =)) вот как-то альтернативы просто памяти на 8-16 sav6622(172 знак., 17.01.2019 23:40, dao, полностью)
- Такой не предлагали: AT25SF321-DWF ? - VNP(18.01.2019 11:27, ссылка)
- Неплохо ещё знать - имеется-ли некий battery-backed domain в контроллере. Точка опоры(738 знак., 18.01.2019 11:04)
- А почему никто EEPROM не называет? Она дешева и мало потребляет (можно записать на излете выключения). - VLLV(18.01.2019 08:41)
- В большинстве случаев хватает NOR flash. Если не хватает ресурса, то проще, возможно, взять просто больший объём памяти и размазать ресурс по нему. - fk0(18.01.2019 01:29)
- Кэшируем в быстрой NV-RAM (пока во FRAM, но есть и serial-SRAM с подключением батарейки, есть SRAM/EEPROM в одном флаконе, есть MRAM, может что ещё). Основное хранение во FLASH со временем записи ("программирования") 1-3 мс, например, что-то типа Vit(331 знак., 18.01.2019 00:19)
- У Цыпруса есть ФРАМ на 4Мбит СПИ. У Фуджиков, кажысь, тоже. У них там 10Е13 цыклов "зуб даю" и "мамой клянус", "6ля буду". Гы, и на 8Мбит есть. Цыклов 10Е14. Это если 1Е6 раз в секунду писать в ячейку, то за три года не протрёшь... Педесц... - mse homjak(18.01.2019 00:01 - 00:11)
- $25 оптом. Дырку протереть нереально Evgeny_CD(17.01.2019 23:45)
- MX25Lxx - General(17.01.2019 23:43, ссылка)
- Вот это да! вот эта таракашка в мелком SO-8 $0.5! Evgeny_CD(17.01.2019 23:55)
- mx25Lxx в упор не вижу... sav6622(101 знак., 17.01.2019 23:47)
- Что значит потерять? Данные писавшиеся в момент отключения всё равно потеряются. Поэтому вопрос сколько потеряется и сколько пишется. Если пишется относительно мало (счётчики), то их можно побайтово дописывать в NOR flash достаточно часто, fk0(459 знак., 18.01.2019 01:38)
- у того же макроникс запись/стирание можно приостановить на момент чтения, а потом возобновить с места остановки. - jaga-jaga(19.01.2019 23:02, ссылка)
- Если не склероз, у Winbond есть 2x32MB SPI флешки, которые позволяют независимые операции для каждой половинки. - LightElf(18.01.2019 11:15)
- Данные до сего момента не теряли, знали с первичного преобразователя что отключили питание и т.к. Мы спокойно 1 с перерывы держим, есть такое требование, то за это время завершали успешно запись остатков. - sav6622(18.01.2019 08:38)
- Писать 0.3 мс байт - это очень долго, цикл работы 125 мкс, в нем может придти десяток событий, все которые надо зарегестрировать, а то иначе потребитель сделает тумбу юмбу. - sav6622(18.01.2019 08:31)
- посмотрел даташит, скорее не пойдет... быстрой выйдет из строя, срок службы 20 лет, память событий по кругу ходит, событий генерится много иногда... - sav6622(17.01.2019 23:49)
- Вот есть, например, резисторный мост. Как каждый конкретный электрон, на очередной развилке, выбирает, пойдёт он через левый резистор, или через правый, или даже через амперметр? - fk0(20.01.2019 16:28, dao, картинка, полностью)
- Дык, эта. Вы если узнаете что-нибудь по этому вопросу, пишите в нобелевский комитет, мильён дадут. Лучше выпить (спиртного), чем об этаком думать :) - Барбос(20.01.2019 19:32)
- Встречный вопрос - как монетка знает, какой стороной упасть в следующий раз так, чтобы вероятность орла и решки была примерно одинаковой? PS на схеме амперметр не наблюдается. Совсем - argus98(20.01.2019 19:07)
- Смотрит в какую кассу меньше очередь, и туда встаёт :) - m9rs(20.01.2019 18:01)
- Копай "Микроскопическая электродинамика Лоренца-Максвелла". Хаос(125 знак., 20.01.2019 16:59,
)
- Звонит в приёмную Партии и Правительства, там получает инструкции. Не исключено, что он там в виде квантовой волны, волна делится в нужной пропорции, аки фотон и те две щели. - SciFi(20.01.2019 16:32)
- 128G DIMM DDR4 одной планкой - текущий статус. 0.5Т ОЗУ стоят всего $4k - Скрипач, не горюй о сожранной брокером памяти :) Evgeny_CD(434 знак., 17.01.2019 23:25, dao, ссылка, ссылка, полностью)
- [Радиоэлектронная микролаборатория] - новый класс приборов. Сводный топик. Просьба дополнять! - Evgeny_CD(01.11.2017 20:23 - 20:32, dao, полностью)
- [AD Active Learning ADALM2000] DigiKey 1 - $99 Evgeny_CD(19.01.2019 00:11)
- Подборка по приборам для микросетей на основе диф. пары -> - Evgeny_CD(09.06.2018 23:35, ссылка)
- [DSLogic, DSCope] -> - Evgeny_CD(09.06.2018 20:36, ссылка)
- Я бы сначала дополнил USB-изолятором, например, ADuM4160. У меня у каждого программиста USB-изолятор для всяких эмуляторов обязательно наличествует - референс CN0159, только дополнил внешним подводом питания с безударным переключением. Для Vit(40 знак., 09.06.2018 19:52, ссылка, ссылка)
- [Sigrok] -> Удивительная среда, которая поддерживает кучу протоколов, и много приборов. По большому счету интерес имеют только поддержанные этой прогой приборы.... - Evgeny_CD(09.06.2018 19:41, ссылка)
- Пост про логические анализаторы -> Хорошая подборка - Evgeny_CD(09.06.2018 19:32, ссылка)
- DSO Shell (DSO150) Oscilloscope DIY Kit -> На Mouser кит продается за $35.60 - Evgeny_CD(09.11.2017 14:46, ссылка)
- myDAQ от NI тоже где-то рядом по назначению - AlexG(01.11.2017 20:46, ссылка, ссылка)
- Ксения! Для Вашего "АМ проекта" это просто ответ на все вопросы! - Evgeny_CD(01.11.2017 20:34)
- Red Pitaya от STEMlab -> - Evgeny_CD(01.11.2017 20:25, ссылка)
- Analog Discovery 2 от Digilent -> - Evgeny_CD(01.11.2017 20:24, ссылка)
- Вот. Сформулировалось - что это за хрень, и как ее правильно использовать. Evgeny_CD(803 знак., 01.11.2017 19:49, ссылка, ссылка)
- Направьте на путь =) Есть байтовый поток, нужно его распихать по нескольки более медленным, и потом собрать, каналы медленный могут ходить по скорости. Есть что то подобное в стандартах ? куда смотреть ? - sav6622(17.01.2019 22:54, dao, полностью)