AndyBig 8 21 января, 2006 Опубликовано 21 января, 2006 · Жалоба Ясно, что так шунтирующие кондеры не ставятся Следовательно, можно выкинуть и конденсаторы, стоящие в цепи с этими резисторами... Все интерфейсы проверены, все работает, заказываю сегодня третий, серийный образец платы. Хотя это не показатель, естественно, посчитайте по докам нагрузку на ногу через 1,5к По идее, при полутора килоомах максимальный ток по 3,3 вольта не превысит 2,2 мА, с этим я согласен :). Ок, значит тоже выкину транзистор, перенеся BAT54S на защиту линии. Кстати: Диод CR24 тоже лишний PD5 и так по сбросу деактивируется.Смысл диода, как я понял - деактивировать подтяжку при сбросе, т.к. при деактивированном (в третьем состоянии) PD5 подтяжка остается активной. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vm1 0 21 января, 2006 Опубликовано 21 января, 2006 (изменено) · Жалоба Ошибочно вставленные резисторы надо перенести последовательно в питание или закоротить, как раз для того что бы шунтирующие кондеры заработали. Выкидывать их нельзя, это они сейчас выкинуты. При высокоимпедансном состоянии PD5 деактивирован, то есть подтяжка отсутствует, тока нет. P.S. Может схему пришлете в PADS или хотя бы в pdf, может че поправлю или подскажу? Изменено 21 января, 2006 пользователем vm1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBig 8 21 января, 2006 Опубликовано 21 января, 2006 · Жалоба Ошибочно вставленные резисторы надо перенести последовательно в питание или закоротить, как раз для того что бы шунтирующие кондеры заработали. Выкидывать их нельзя, это они сейчас выкинуты. Но параллельно цепочке резистор-конденсатор и так стоят кондеры. Закоротив резисторы получим параллельно подключенные 2 конденсатора по 0.1мкф. При высокоимпедансном состоянии PD5 деактивирован, то есть подтяжка отсутствует, тока нет. Да, но при этом резистор R99 будет держать транзистор открытым, следовательно подтяжка будет. P.S. Может схему пришлете в PADS или хотя бы в pdf, может че поправлю или подскажу? Схема выложена - http://mc.neora.ru/9200_sch.pdf В принципе, она дублирует основные узлы Атмеловской схемы :). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vm1 0 22 января, 2006 Опубликовано 22 января, 2006 (изменено) · Жалоба Да конечно одного достаточно, я подумал что вы ни одного не ставите. Это касалось моей схемы, без транзистора: "При высокоимпедансном состоянии PD5 деактивирован, то есть подтяжка отсутствует, тока нет". Я не понял из вашего текста что речь идет о схеме с транзистором. Смотрю схему, У Вас REF_CLK в PHY вход или выход? По RMII уменя сомнения кто даст клок? TWI подключен к 5В. Смотрю дальше.. Изменено 22 января, 2006 пользователем vm1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBig 8 22 января, 2006 Опубликовано 22 января, 2006 · Жалоба У Вас REF_CLK в PHY вход или выход? Выход, насколько я понял из даташитов. Используется не в качестве референсного клока, а в качестве клока трансмиттера. TWI подключен к 5В. Да, это я вчера уже заметил и переподключил на 3,3 в :). По RMII уменя сомнения кто даст клок? Вообще, я из даташитов понял следующее: - клок для MII -интерфейса (MDIO, MDC) задает контроллер - REF_CLK/TXC работает двояко, в зависимости от подключения к PHY кварца: если кварц подключен к XI-XO, то REF_CLK/TXC служит выходом клока для трансмиттера, если же кварца нет, то XI через 10К соединяется с 2,5в VDDPLL, XO остается неподключенным и REF_CLK/TXC является входом опорного клока. На практике - и на REF_CLK/TXC и на RXC есть меандр даже при неинициализированном EMAC в контроллере. Следовательно, клок выдает PHY. Вот цитата из даташита на PHY, описание вывода 15 (REF_CLK/TXC): MII Transmit Clock Output. REFCLK Input for crystal or an external 50MHz clock. When REFCLK pin is used for REF clock interface, pull up XI to VDDPLL 2.5V via 10kΩ resistor and leave XO pin unconnected. Еще добавлю. EMAC я инициализирую не на RMII, а на MII. При этом все работает нормально (уже реализовал и проверил ARP-запросы/ответы). По идее, можно использовать и RMII, но я не пробовал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vm1 0 22 января, 2006 Опубликовано 22 января, 2006 (изменено) · Жалоба Дело в том что в главе RMII DATA INTERFACE стр 13 в аттач, они пишут в 5 строке что клок внешний, в таблице что он для PHY вход, и ниже что он должен идти от MAC или быть внешним. Потом идет давольно мутное предложение "Swith implementatios..." смысл которого я не очень понял. и по сему использовал внешний клок 50M от генератора Epson. То есть вопрос такой, можно ли использовать в режиме RMII кварц 25Мгц на PHY, и надеяться что на REF_CLK будет выходной клок 50Мгц? Я не сомневался что в MII клок есть. ks8721bl_sl.pdf Изменено 22 января, 2006 пользователем vm1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vm1 0 22 января, 2006 Опубликовано 22 января, 2006 · Жалоба Еще по мелочам, как свой личный взгляд или рекомендации: Сигнал LED0 подтянуть к 3.3В, PHY его просматривает. В блоке питания кондеры С7, С10 разбить на 3-4 кондера, для снижения импульсных токов, импульсник все же. Я думаю вешать процессор и SDRAM на различные 3.3В не стоит. лучше что-нибудь другое отделять. В USB в 5В добавить полисвитч. Индуктивности в питании и в шассии ничего не дают, а только повышают синфазные помехи на входе USB. Если ставить беды то одновременно на все 5 проводов одину. Как я уже говорил выше, аккуратнее на разъемах со "счетными" сигналами типа IIC, FIQ, SPI посылать их через кабель нельзя. На медленных фронтах в арме проходит несколько импульсов Нет подтяжки на чип селектах EXT_CS2/3 Не нашел подтяжки на FIQ, кстати, если он дернется, его кто нибудь обработает? Вроде линух им не занимается. Зачем ET_MDIO выведен на разъем? Помоему лишенего наворочено со сбросом монитором и джитагом. Можно обойтись без J13, установив последовательно с обоими сбросами резисторы. желательно удалить R15, R30, они завышают уровень нуля до около 0.7В, достаточно R6, у монитора жесткая 1 на выходе. Зачем использовать DS18S20? Не помню что это но все аналоги есть для IIC, а 1wire надо лопатить програмнно какждый бит на уровне микросекунд, никуда не отвлекаясь, это проблемно для сложного софта. IIC аппаратный и не зависит от реального времени. Зачем усложнять плату внешней прошивкой AT45, лучше сделать дебаг порт и для отладки пригодиться и прошить можно. Я не стал применять Data flash, поставил маленькую at45 за 1$, только для первичной загрузки и NAND, они больше дешевле и популярнее. А AT45 никто кроме атмела не делает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBig 8 22 января, 2006 Опубликовано 22 января, 2006 · Жалоба У меня есть полный набор доки на этот PHY :). В принципе, указанный Вами абзац вроде бы понятен. REF_CLK is a continuous 50MHz clock that provides the timing reference for CRS_DV, RXD[1:0], TX_EN, TXD[1:0], and RX_E. REF_CLK is sourced by the MAC or an external source. Switch implementations may choose to provide REF_CLK as an input or an output depending on whether they provide a REF_CLK output or rely on an external clock distribution device. Each PHY device must have an input corresponding to this clock but may use a single clock input for multiple PHYs implemented on a single IC. По быстрому перевести его можно так: REF_CLK - постоянный клок, являющийся опорным для CRS_DV, RXD[1:0], TX_EN, TXD[1:0] и RX_E. REF_CLK подается MAC или внешним источником. В зависимости от реализации, MAC могут иметь этот сигнал на выходе или на входе, это зависит от того, является ли сам MAC источником клока или же он ориентирован на внешний клок. Каждый PHY должен иметь отдельный вход для этого клока, хотя допускается один вход на несколько PHY, в случае если все они расположены в одной IC. Так что в варианте RMII клок должен генериться контроллером или внешним генератором. Но это относительно интерфейса вообще, а не конкретно KS8721. В отношении AT91RM9200 ничего сказать не могу. В даташите этот вопрос как-то скользко замалчивается. Но судя по тому, что в атмеловской схеме стоит генератор, контроллер выдавать этот клок не умеет. Но оговорка в даташите на PHY When REFCLK pin is used for REF clock interface, pull up XI to VDDPLL 2.5V via 10kΩ resistor and leave XO pin unconnected. дает основание думать, что PHY сам умеет генерить этот клок :). В общем, нужно попробовать завести PHY на RMII в той схематике, что сейчас применена в нашей плате :). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vm1 0 22 января, 2006 Опубликовано 22 января, 2006 (изменено) · Жалоба Я посчитал что в RMII клока на REF_CLK не будет, поэтому поставил внешний генератор. Арм 50Mгц не даст, частоты не подходят. Если Вы хотели иметь оба MII и RMII видимо надо добавить генератор, но еще надо кварц отключать, подтяжку делать на XI, вобщем не реально. Надо определиться что выбрать RMII или MII и выкинуть все лишнее. Я выбрал RMII ног свободных больше остаеться, есть полезные. А почему кварц 16Мгц? На 18 с копейками народу будет наверно удобнее, хотя поменяют кому надо.. P.S. Если бы в этом предложении было слово MAC я бы его понял. Изменено 22 января, 2006 пользователем vm1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBig 8 22 января, 2006 Опубликовано 22 января, 2006 (изменено) · Жалоба Сигнал LED0 подтянуть к 3.3В, PHY его просматривает. Вообще все Strapping-пины я оставил на их внутренние подтяжки (вверх или вниз) если джампером не сказано обратное :). LED0 внутри подтянут к питанию, так говорит даташит. В блоке питания кондеры С7, С10 разбить на 3-4 кондера, для снижения импульсных токов, импульсник все же. Ок. Я думаю вешать процессор и SDRAM на различные 3.3В не стоит. лучше что-нибудь другое отделять. Я сделал отдельные стабилизаторы исходя из максимального потребления чмпами SDRAM. Для меньшего тепловыделения :). В USB в 5В добавить полисвитч. Индуктивности в питании и в шассии ничего не дают, а только повышают синфазные помехи на входе USB. Если ставить беды то одновременно на все 5 проводов одину. Прошу прощение, но что такое полисвитч? :) А бед по шасси - это объединение шассийной земли от всех разъемов и внутренней земли. Как я уже говорил выше, аккуратнее на разъемах со "счетными" сигналами типа IIC, FIQ, SPI посылать их через кабель нельзя. На медленных фронтах в арме проходит несколько импульсов Ок, это я буду иметь в виду. Нет подтяжки на чип селектах EXT_CS2/3 Не нашел подтяжки на FIQ, Это останется на совести возможной периферии :). кстати, если он дернется, его кто нибудь обработает? Вроде линух им не занимается. Про линух не знаю, а написать в своем софте обработчик - не сложно :). Зачем ET_MDIO выведен на разъем? Как часть половины порта А (А16-А31). Просто для 16-битного ввода-вывода :). Помоему лишенего наворочено со сбросом монитором и джитагом. Можно обойтись без J13, установив последовательно с обоими сбросами резисторы. желательно удалить R15, R30, они завышают уровень нуля до около 0.7В, достаточно R6, у монитора жесткая 1 на выходе. По поводу JTAGа - это одна из фич КроссВоркса заставила наворотить. Он (сейчас уже не помню точно)как-то не так дергает сбросами в связке с Вигглером. Из-за этого камень часто и густо теряется по JTAG. Поэтому они рекомендуют именно такую схему. Резистор R15 поставлен "на всяк пожарный" :). Можно и не впаивать, если монитор не требует подтяжки (а бывают и такие). R30 же стоит особняком, он только для NTRST и подтягивать его нужно. Зачем использовать DS18S20? Не помню что это но все аналоги есть для IIC, Тут я не решал, это желание заказчика. Зачем усложнять плату внешней прошивкой AT45, лучше сделать дебаг порт и для отладки пригодиться и прошить можно. Я не стал применять Data flash, поставил маленькую at45 за 1$, только для первичной загрузки и NAND, они больше дешевле и популярнее. А AT45 никто кроме атмела не делает. Несколько причин. Первая - доступность. Вторая - скорее всего придется делать мини-прошивальщик - отдельный девайс, который подтыкаешь к этой плате, наживаешь кнопку и ждешь пока он зажжет зеленый свет "Прошито". По дебаг-интрефейсу прошивать все же сложнее :). А NAND можно поставить как опцию :). Да и кроме того, заказчик в той области, для которой делается девайс, все еще мыслит килобайтами ППЗУ :). Мегабайты для него пока слишком много (и страшно и непонятно - зачем столько) :). Изменено 22 января, 2006 пользователем AndyBig Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBig 8 22 января, 2006 Опубликовано 22 января, 2006 · Жалоба Арм 50Mгц не даст, частоты не подходят Ну, если мастер-клок сделать 50 или 100 МГц, то почему бы и не дать? :). Или использовать Programmable clock out. А почему кварц 16Мгц? На 18 с копейками народу будет наверно удобнее, хотя поменяют кому надо.. Чем, кстати, он удобнее? PS: млин, что это с REPLY случилось?... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 22 января, 2006 Опубликовано 22 января, 2006 · Жалоба ...Чем, кстати, он удобнее?... частоты 1.8432 Мгц и ее производные очень удобны. http://rapidshare.de/files/11582516/Clock_...08d31.xls_.html Таблица с соотношениями. 18.432 Мгц и 14.7456 Мгц - хороший выбор! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vm1 0 22 января, 2006 Опубликовано 22 января, 2006 (изменено) · Жалоба Полисвитч это самовостановливающийся предохранитель, в моей схемке он показан. Можно поставить одну кренку помощнее, а я поставил два ипульсника. на 5В и на 3.3В, деталей и тепла меньше получается. кренку только на 1,8В но там ток маленький. Переферия может отсутствовать а FIQ болтается. Мини прошивщик можно подтыкать без кабеля, собрав его на маленькой плате с разъемом, тогда буфера 244 не нужны, а АРМ заресетить. Так же можно сделать дебаг порт, установить MAX232 на подтыкаемой плате. а на целевой сделать тоько пины, это дешево. Сам не дождусь когда разрешат 100Мгц на MCLK и SDRAM, а пока только 80. В новом AT91SAM9262 MCLK уже 100 но с SDRAM они еще не определились. По поводу кварца, у меня есть подозрение что 18.432 будет более популярен, тем более что он был на образцовом проэкте. Просто народ начнет пересылать полезные програмки друг другу и желательно чтобы их не надо было править под кварц, какой он, на самом деле все равно. Линух занимает около 2М. Изменено 22 января, 2006 пользователем vm1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBig 8 22 января, 2006 Опубликовано 22 января, 2006 · Жалоба Обновил схему после всей доразводки: http://mc.neora.ru/9200_sch.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vm1 0 22 января, 2006 Опубликовано 22 января, 2006 (изменено) · Жалоба И надо бы диод на входе питания, от дурака. Паралельно или последовтельно. Какой корпус у ваших AT45xx? Atmel перестает делать старые, новые меньше. Вернее полгода назад говорили пока делаем, но покупайте новые, лучше двойное место разводить. Изменено 22 января, 2006 пользователем vm1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться