Приветствую! При рисовании разглядывал схемы китов (штук 8 разных) и документацию. Ниже краткое описание того, что нарисовано. ------------------------------------------- 1. Процессор. При рисовании разбил на три части: порты, шина адреса-памяти, питания и обязательная обвязка. На этом же листе супервизоры по питанию (раздельно на RST и на TRST). Тут же дешифратор для SPI Дешифраторы SPICS подключил так, чтобы иметь возможность грузиться от расположенной на плате AT45. RST и TRST не объединял, так как, как я понял, в процессе отладки по JTAG сигналом TRST могут дергать. Сигнал RST (RESET) также использую и для сброса других микросхем, имеющих вход Reset. Решил по всем ногам поставить резисторы, скажем, по 20-30 Ом. В принципе, есть такие резистивные сборки с шагом 0.5 мм. По-крайней мере, на первой плате думаю их поставить. Если во время разводки будут очень сильно мешать- выкину. Большинство ног хочу попробовать вывести на штыревые разъемы (указаны как отдельные штыри однопиновые X**). Для контроля на одну их ног I/O заложил светодиод, чтобы было чем поморгать. ------------------------------------------- 2. Память и часы В качестве RAM поставил SDRAM 16-битную. Объем какой получится, в таком корпусе много выпускается (нашел от 4Мх16 до 32Мх16). В качестве загрузочной поставил последовательную AT45Dxxx. Но потом решил перестраховаться и заложил еще и параллельную AT49xxx. Параллельная хороша тем, что ее можно читать-писать с помощью утилитки, которая идет к J-Link. (Правда я ее не стал покупать, авось когда приспичит, где-нибудь да найду. На крайний случай у меня под Линуксом есть примочка, программирующее AT49 по JTAG через байтбластер). То есть на всякий случай хочу сейчас врисовать, а в прибор скорее всего вставлять не буду, там и AT45Dxxx хватит. Еще там есть NAND-Flash, это уже как хранилка данных, собираемых прибором (сейчас нужно около 64 Мбайта) Часы на классической микросхеме на I2C интерфейсе. Ионистор нужен, чтобы держать 1 сутки без подпитки со стороны батарейки (клемма "3.6V") ------------------------------------------ 3. Питание и UART. По питанию положил линейные стабилизаторы. На вход будет подаваться 5 вольт (это уже не моя забота, в приборе будет источник питания, от него и возьму, вроде никто из изготовителей того источника питания не возражал :). Для начала заложил LM1117 в корпусе TO-252, вроде бы должно хватить без радиатора. Для питания TFT заложил отдельный стабилизатор 3.3 вольта - там ток до 600 мА. Для контроля питаний заложил светодиоды. Для контроля потребляемых токов заложил в цепях шунты по 0.1 Ома. UART: два довел до уровня сигналов RS232- один отладочный и один на штатный протокол обмена данными (для прибора). Третий UART используется только для приема извне пакетов данных, его гальванически развязал (нужно для прибора). ----------------------------------------- 4. Контроллер дисплея. Будет стоять TFT 640x480. Я долго колебался между контроллером с внешней памятью (S1D13506) и c встроенной (S1D13806). Остановился на втором. Первый не хочу ставить, так как: нужно отдельно искать такую редкую теперь индастриал SDRAM 1Mx16, а также увеличивается площадь платы, трудоемкость разводки и монтажа платы. Разница в цене некритична для подобной аппаратуры, да и еще вопрос, будет ли экономия. Так что заложил S1D13806. Так как у меня только один тип устройства отображения, то вполне возможно получить все нужные тактовые, имея только один генератор с частотой около 50 МГц. Для моего TFT оптимальная частота 25 МГц, так что поделю на 2. Зато шина внутренней памяти будет работать на своей максимальной частоте, надеюсь особенно долго контроллер не будет злоупотреблять сигналом WAIT :-) Схема включения - штатная, тут я ориентировался на схему Атмеловского кита и на схему кита из даташита на s1d13806. Также контроллер дисплея имеет ноги I/O, на одну заложил светодиод, для отладки (им можно управлять от центрального процессора). Ток возьму доли миллиампера, перегружать не буду.