ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
1062757 Топик полностью
MBedder, терминатор (20.12.2020 15:08, просмотров: 490) ответил fk0 на Понятно, что без излишеств если, то можно сделать. Но, обычно, как ни крути вечно получается windows и код пухнет с неимоверной силой. Хорошо, если у прибора ровно одна функция, а не намешаны любые фантазии... Простенькая графика многого не занимает, пока не хотят какое-то подобие оконной системы, спрайтов, шрифтов с антиалиасингом. Потом оказывается нужна многозадачная ОС, файловая система, база данных... и приплыли. А когда функция ровно одна, то можно писать напрямую
Вот, без ОС, на 16-битном 64-выводном МК dsPIC33EP256MU806 с 280KB Flash и 28KB RAM, голые C (XC16) и ASM. Функции: 

- измерение ларморовской частоты с квантового магнитометра (10е-8 за 100 мс)

- работа с USB Flash FAT32

- работа одновременно с двумя GPS-приемниками

- расчет геофизической статистики измерений в реальном времени

- измерение сопутствующих параметров (напряжение аккумулятора, ток датчика, уровень С/Ш и т.д.)

- отображение всего этого на монохромном OLED 256x64 с градациями яркости

- двуязычный интерфейс (рус/англ по выбору оператора)

- запись всех данных магнитометра и GPS-приемников на USB Flash

- куча диагностики и оповещений для оператора во время работы


После апгрейда МК на 100-выводной dsPIC33EP512MU810 с 536KB Flash и 52KB RAM добавил следующее:

- снизил цикл измерения до 10 мс

- второй канал квантового магнитометра, тоже 10е-8

- канал 3-осевого феррозондового магнитометра
- калиброванный компенсированный датчик температуры и давления

- простенькую 3-осевую инерциалку

- интерфейс и инфраструктуру для прямого подключения радиовысотомера UMRR

- интерфейс аэрогаммаспектрометра RS500/GR820


Скажи, сколько тебе бы потребовалось гигабайт и гигагерц для реализации такого, а?