ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
65085
Evgeny_CD (14.08.2006 16:04, просмотров: 37645)
Dream Platform: "$8, которые изменили мир" ========= Предудущие обсуждения по теме ========= Dream Board http://www.caxapa. …echo/arm.html?id=64968 http://www.caxapa. …echo/arm.html?id=64969 http://electronix. …=findpost&p=143432 ========= Термины и определения ========= HCPU - Host CPU - типа главный SCPU - Slave CPU - периферийный сопроцессор ========= Универсальнй интерфейс ========= ### nanoPCI 9 сигналов (С) на интерфейс - мой :)) * 2 - CLK - пусть будет дифференциальным * 1 - С/D - сигнал команда/данные * 1 - RES - для SCPU * 1 - REQH - запрос от SCPU к HCPU * 4 - DATA[3:0] - данные или команда Все синхронно, по фронту CLK. Жалающие могут DDR'ить :) Вспоминая по PCI66 Мгц признаем 66 Мгц практическим пределом. Итого 33 мбайт/сек для длинных пакетов. Хватит, чтобы видео D1 захватывать (там 27 мбайт/сек), выводить данные на LCD экран (при условии, что "с той стороны интерефейса" будет свой frame buffer) ### SPI 9 сигналов * 2 - CLK - пусть будет дифференциальным * 1 - RES - для SCPU * 1 - REQH - запрос от SCPU к HCPU * 1 - REQS - запрос от HCPU к SCPU * 1 - MOSI * 1 - MISO * 1 - CSC - выбор команды * 1 - CSD - выбор данных Итого есть два варианта SCPU * SPI процессор без внешний шины * FPGA мелкая + мелкий процессор с внешней шиной (ногодрыгство = извращение!) ========= Мелкие SPI процессоры ========= * Atmega (48|88) * LPC210(1|2|3) * Luminary - вот тут им самое место! Все в пределах 1..3$ ========= Мелкя FPGA ========= Центральное место поста! XC3S100E-4VQG100C IC SPARTAN-3E FPGA 100K 100VTQFP (Number of I /O 66 ) 7.9 digikey.com XC3S100E-4TQG144C IC SPARTAN-3E FPGA 100K 144-TQFP (Number of I /O 108) 9.25 digikey.com Это достаточно нехилая ПЛИСка: * 4 блока памяти * 4 умножителя * Total Slices 960 * Distributed RAM bits 15K Заметим, что PicoBlaze - 100 слайсов. Т.е. можно сделать все одном камне. Но PicoBlaze не сильно удобно отлаживать. Да и конфигуцрирование.. ### Конфигурирование Spartan-3E FPGA Number of Configuration Bits XC3S100E 581,344 XC3S250E 1,353,728 Ндя, чуток не уложились: 512*1024 = 524288. Spartan-3E умеет сам из SPI флешки бутиться. M25P10-AVMN6P - 1 мбит 1: $1.23 100: $1.11 http://www.mouser.com Тем не менее, хочется внешний "мелкий" процессор для полного кайфа. ========= NOR FLASH ========= M29W400DB70N6 TSOP48 4Mbit (512Kx8/256x16) - $0.96 Группа компаний "КТЦ-МК". Самый деешвый флешак, какой нашел (не считая 96С46 :)) ========= Мелкие процессоры с внешней шиной ========= ### AVR ATmega8515L-8AU $1.5 Самое то, но нет ни debugWire, ни JTAG. как-то тоскливо. ATMEGA162-16AU $2.5 Вот! Тут и JTAG есть, и ОЗУ 1К - просто создан для таких задач. Один раз разориться на AVR JTAGICE mkII - и полный порядок! Старшие AVR не так интересны - тами уже ARM подпирает. SN74LV573ADW - $0.3 - защелка для адреса. SN74HC573ADW - $0.2 - медленный при 3.3В Недостающие адреса на FLASH - через IO порты. ### ARM LPC2210FBD144 16 kB ОЗУ без FLASH $5.8 $4.8 на заказ OOO "МТ-Систем" AT91R40008-66AI 25 - $8.92 Digi-Key Старый добрый камень. 256к быстрого однотактового ОЗУ на кристалле - самое то для таких задач. ========= Мелкие процессоры с внешней шиной ========= Экономические аспекты. * [SCPU ATmega8515L-8AU $1.5]+[SN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $10.66 * [SCPU ATMEGA162-16AU $2.5]+[SN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $11.66 * [SCPU LPC2210FBD144 16 kB ОЗУ без FLASH $4.8]+[SN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $13.96 * [SCPU AT91R40008-66AI 25 - $8.92]+[SN74LV573ADW - $0.3]+[M29W400DB70N6 TSOP48 4Mbit - $0.96]+[XC3S100E-4VQG100C 7.9] = $18.08 ========= Вывод ========= За $11...20 можно создать универсальный контроллер, который может решить ВСЕ распространенные embedded задачи - вплоть до захвата видео и LCD контрроллера для достаточно большой панели. При этом с основный процессором он будет связан 9 сигнальным интерфейсом. Тогда конструктив получается: * универсальня мамка с нимумом периферии * крейт с кучей nanoPCI * мезонинная технология * просто платки, которые через шлефы подключаются к мамке. Это меняет очень многое...