ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
590745
Evgeny_CD, Архитектор (07.04.2015 00:42 - 00:45, просмотров: 14717)
Большая размышлизма про встроенные системы логгирования данных. О пользе SmartFusion2 -> Как я уже писал, SDXC 512G --> стали доступны. Это круто, но есть вопросы. http://caxapa.ru/572515.html
http://caxapa.ru/407813.html
Раздел скорость обмена https://ru.wikiped …rg/wiki/Secure_Digital Умопомрачительные скорости - это скорость ЧТЕНИЯ. Которая нам интересует мало. А вот маленькая цифра 1- в кружочке означает скорость записи, которая гарантируется только на уровне 10 Мбайт/сек. UHS Speed Class 3 (U3), которым стали совсем недавно маркироваться некоторые карты, дает надежду на гарантию скорости записи 30Мбайт/сек, что гораздо интереснее, но этотребудет совместимого с этим UHS контроллера, который в MCU я пока не встречал. Кроме того, SDXC используют новую FS - exFAT, который весь из себя закопирайчен. Конечно, есть реализация для лялиха, http://code.google.com/p/exfat/, но сдеоать из этого MCU код - сожрет немеренно ресурсов. Кроме того, по мере развития SD проблемы совместимости нарастают. Карты памяти SDXC UHS-I (версия 3.01), логотип в виде латинской I, совместимы с SDHC-устройствами. Устройства с поддержкой SDXC обеспечивают поддержку карт предшествующих стандартов — SD и SDHC. Карты SDXC UHS-II (версия 4.0), логотип в виде II, с SDHC-устройствами не совместимы. В целом, чтобы выжать эти 30 Мбайт/сек из SDXC, нужен недетский секс с неочевидным результатом на выходе. Я уже не говорю про то, что спецификация SD раньше стоила 5k$ (сейчас может и дороже), что даже на SDHC, не говоря уже о SDXC, лично я так и не нашел спецификации в инете. Обратимся с CF. Официальная спецификация стоит $100, что как бы сразу задает совсем другой тон. Старые спецификации (до UDMA 66) можно найти нахаляву. http://www.compact …org/cfa-specifications 512G CF начали производиться, но пока недоступны. 256G доступны. http://www.lexar.c …sh-cf-card?category=77 У CF есть очень интересная спецификация VPG-20 Video Performance Guarantee 20MB/sec. Самые современные имеют маркировку VPG-65, что совсем интересно. http://www.lexar.c …t/cf-professional-faqs Цены весьма и весьма интересны. Вот зачетная карточка SDCFXPS-256G-X46, которая VPG-65 http://www.sandisk …160mbs/?capacity=256GB Вот попроще TS256GCF800, VPG-20 http://ru.transcen …fo.com/Products/No-503 Цены не кусаются даже здесь. http://maxmemory.ru/category_11507.html VPG-20 - 22 370 р, VPG-65 - 44 310 р. Даже некоторая логика есть. Файловая система - FAT32. Проще некуда. Температура -25С штатно, есть промышленные - но они не такие шустрые. Остался маленький момент - как прикрутить ее к MCU, которые в 99.9% случаев поддержки UDMA не имеют? Тут мы вспоминаем про SmartFusion2 http://www.microse …fusion2#product-tables M2S005-FGG484 на дижикее - $20.62 M2S010-FGG484 на дижикее - $47.66 Нормальный BGA 484 с шагом 1.0мм, 209 пинов минимум. Приятно, что в этом корпусе есть почти все семейство - кроме самой старшей ПЛИСки. Ресурсы набортные там очень интересны: * 166 МГц Cortex-M3 с AHB прямо на FPGA матрицу * 8К кеша команд ! * 128k, 256, 512 FLASH, 64k SRAM (SECDED), 80К без защиты, * DDR контроллер 1x18 или 2x36 * 10/100/1000 Ethernet (!) в камне за $20 * HS USB OTG * DMA и прочее А дальше все просто. Делаем маленький модулек, где это самое UDMA 66 реализовано почти "ногодрыгством". В качестве связи с контролируемым объектом делаем * USB HS (девайс на контролируемом объекте) * SD HC с упрощенным командным интерфейсом (есть во многих современных MCU) * просто параллельная шина * SPI * UART - куда же без него :) * кастомная последовательная шина - если на устройстве есть FPGA. Почти "ногодрыгством" означает следующее. Делаем программируемый КА, который делает UDMA базовый действия строго под управлением CPU. Т.е. запиши слово, прочитай слово, запиши блок, прочитай блок. Этот автомат виден как набор регистров на AHB, и CPU работает с ним без задержки. PIO режим для начального программирования CF делаем только в режиме процессорно-управоляемого IO - на скорости это влияния не окажет. А для "откачки" наработанных данных гигабитный Ethernet - само то! В режиме UDP, скажем. Сама CF карта (одиночной высоты), разъем под нее - вещи простые и компактные. В итоге получается небольшой модулек, который ставится в целевое устройство, и прикрепляется к нему, скажем, шлейфом, для целей расширенного полевого логгинга устройства. Можно для надежности закрыть модулек в экраны с обоих сторон (сейчас есть такие компактные, отстегивающиеся), включая CF карточку - чтобы ничего лишнего не навелось. А на "базе" подоткнул модулек с данными к другому модулю, где есть PHY и разъем от Ethernet, слили с него данные, и снова в дело. В целом проект не быстрый, но зато сделать один раз - чуть ли не на 10 лет хватит. Мир CF консервативен, и до сих пор там соблюдается полная совместимость. Критика?