Перейти к содержанию
    

Goofy

Свой
  • Постов

    169
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Goofy


  1. После подачи питания в окне терминала появляется заветное RomBOOT, идёт реакция на команды, записи чтения, принимает файлы в внутреннюю sram.

    Если запустить Sam-ba (2.8, 2.9) она какое то время блокируется, а потом занимет 100% времени одного из ядер ПК. (при этом потребление устройством увеличиется на 30%).

    Она инициализирует pll именно на старте? может там аппаратные проблемы стоит искать?

     

    По УСБ при подаче питания появляется "Неизвестное устройство".

     

    Чип ревизии "B" и питание 1в на ядро подаю после 3.3 на VddIO

    Задержка подачи идёт через конденцатор на функции soft start LDO

  2. Удивляет то, что фотоплоттер воспринимает адекватно плату, которая выведена в гербер напрямую, когда там Solid. Без копипаста в технологичесий файл.

     

    Насколько понимаю компоновка нескольких плат в народе зовётся мультиплицирование.

    Мультиплицирование, в случае с альтиумом, коллегами обычно делается CAM программой или тем же копипастом ?

  3. Впервые для себя вникаю в процесс изготовления МПП.

    Та контора где всё происхоит всегда работала с пикад2002 и не имела проблем с фотопечатью и сверловкой.

    Я же свой проект заложил сразу в АД.

     

    Возникают проблемы при печати фотошаблона ( копии требуемой платы + технологиечкая рамка и реперы ).

    Причём, CAM350 не отображает еденичные небольшие полигоны. Камтастик альтиума всё отображает корректно.

    Фотоплоттер RP-212, если не ошибаюсь. Так вот, даже при препросмотре софт этого фотоплоттера полигоны не прорисовывает вообще, соответственно и не печатает.

    Тогда как гербер без рамок и реперов (еденичная плата в чистом виде) - читается адекватно.

     

    Каким образом коллеги решают проблему?

     

    Как вообще идёт адекватная компоновка плат на заготовку? Тут всегда копипастом. И похоже собака в этом зарыта

  4. Тогда в качестве dummy передачи использую PCS = 1110 и SPI_CSR3 сконфиругированный на бодрейт, например, в 4 раза больше дежурного, получаю паузу в 2 такта.

     

    Только из примеров по ссылке роль LASTXFER не уловил. В формуле приводят, в примере буффера нет. По логике то он вообще не нужен в данном случае. Или ошибаюсь ?

  5. Самый очевидный и гарантированно рабочий вариант - повесить CS всех десяти на ногодрыгание.

    Однако хотелось бы поизящнее, с DMA, чтобы не отвлекаться по пустякам.

     

    Планирую поставить на NCS0-NCS3 декодер вроде 74HC154.

     

    SPI Устройства как раз можно разбить на 4 группы, с специальной конфигурацией для кажой.

     

    Интересует опыт работы с SPI AT91SAM9G20 или AT91SAM9260 с установленым флагом PCSDEC в SPI_MR и декодером на NCS0-NCS3

     

    ( название флага читается уже с подозрением :) )

     

    На какие могу нарваться проблемы?

  6. програмно второй UART ( нормальный не получить) это с ограничениями, компромисами и всеравно криво.

    у нас норально не получилось, по понятным причинам. Пришлось перейти на 162_ой.

     

    А полноценный не нужно. Нужно медленно писать, редко и медленно читать

  7. Контроллер Mega8, нужет 2й UART

    Везде где приходилось встречать упоминание о софтовом УАРТе, старт бит ловят компаратором.

    Может потому что этот переферийный модуль более распостранён?

    Мне бы удобнее было ловить от внешнего прерывания: INT0, INT1.

    В чём я при этом буду неправ ?

  8. По первой ссылке. Вариант дебильный, конечно, но вполне работоспособен. Используйте на здоровье.

     

    Ничуть не дибильный, на 60кгц работал без особых затей. Я разве что подогнул обработку очереди чётотам_poll за один вызов

  9. Заказывал в Элитане, пока что под опытный образец - 2шт. (второй прозапас)

     

    Чип маркирован как KENDIN ..

     

    Проблем никаких не замечено, пока что подпаяны и проверены 1й и 4й порты. В остальных пока небыло нужды, но на досуге и их протестирую.

    ( Все внешние 4 порта заведены в отдельный DHR-26 разъём )

  10. Пускаю устройство с K9F2G080A NANDом на борту

    Не sam-ba (2.6, 2.9), ни u-boot 1.3.4 чип не видят.

     

    Самба 2.6 выдаёт

    -I- ReadId

    -I- NandFlash ID : 0x58580458

    -E- NandFlash not supported...

     

    u-boot

    DRAM: 64 MB

    NAND: No NAND device found!!!

     

    Схема подключения, как я понимаю, типовая (NAND_CE - PC14, NAND_RB - PC13), соответствует пинам инициализируемым u-boot для at91sam9260ek.

    К сожалению банальные причины вроде непропая или замыкания между ножками - отпадают. Всё проверил

     

    По осциллограммам кроме наличия присутствия (каких то) сигналов на управляющих линиях (CE RE ALE CLE) ничего не разглядишь.

    На R\B тишина, что для чтения ID, как я понима, норма

     

    Плата на 6ти слоях, полигон под всеми линиями имеется. (SDRAM работает на 100МГц)

    Однако до NAND у меня длина управляющих линий больше длин линий данных сантиметров на 4.

    Грубо говоря 0.5нс задержки, но ведь и тайминги это растягивает в +, а в датащите минимальный указан

     

     

    Как NAND чипы переносят запайку феном? Есть вероятность погубить? Температура 240*

     

    За что посоветуете подёргать, чтобы нащупать проблему?

     

    JTAG на плате выведен площадками, как раз для такого рода затыков...

    Осцилограф только с1-65а, придёться снижать частоту мегагерц до 10

    post-30600-1249615914_thumb.jpg

  11. Запускаю u-boot под связку AT91SAM9260 и KSZ8995.

    Версия 1.3.4, патч от www.linux4sam.org

    Закомментировал CONFIG_RMII

    Поменял выставляемый PHYADDR на 0x05, что соответствует пятому порту подключённому через MII

     

    macb_eth_initialize(0, (void *)AT91_BASE_EMAC, 0x00);

     

    Сам свич подключён аналогично схеме приведённой в начале ветки.

    Дополнительно подключены MDC и MDIO

     

    Для тестов выпаял подтяжку с PS1, чтобы свитч запустился автоматически.

     

    Свич запускается, пинги через Port1 <-----> Port4 ходят, линки горят

     

    u-boot же выдаёт:

    Net:   macb0
    macb0: Starting autonegotiation...
    macb0: Autonegotiation timed out (status=0x7808)
    macb0: link down (status: 0x7808)

     

    Возвращаемый статус есть дефолтные значения MII status, ни флага активности линка, ни флага окончаения работы авто-договаривалки не наблюдается.

    Может есть какие то особенности работы через MII SW ?ведь фактически никакого физического слоя там нет, только MAC5 мост.

    post-30600-1249539181_thumb.jpg

  12. Прикладываю на критику художество задуманного

     

    Выход сторожевого таймера через инвертер попадает на такт триггеров, чтобы смена R1-R3 происходила по спадающему фронту сигнала сброса.

    Каждый последующий такт сброса будет на R1-R3 давать ноль, отключая от загрузки AT45-е. После 3го такта отключится сам WDT.

    Система сброситься в исходное только от внешних сигналов, либо после снятия питания.

    post-30600-1245478014_thumb.jpg

  13. Используемый процессор SAM9260

    Требуется в случае зависания программы загружаемой из датафлэш на NSC0 перезагрузить систему целиком, при этом опуская RESET на первом Dataflash в 0. В этом случае загрузка пойдёт по NSC1. Если снова срабатывает внешний сторожевой таймер, то требуется отключение обеих dataflash. А дальше задействуется NAND или происходит отключение сторожевого таймера и система готовится бутится через DBGU.

     

    Существуют ли готовые решения?

     

    В противном случае потребуется воспользоваться сборкой триггеров, инвертировать их сигналы (чтобы после сброса триггеров все RESET линии выставлялись в 1), как тактовый сигнал пользовть спадающий фронт RESETа процессора от сторожевого таймера

  14. Система работает под QNX, софт для встроенного MAC контроллера имеется и функционирует в связке с KS8721BL. (На отладочной плате)

     

    По простому в схемотехнику дополнительно к KS8721BL нужно заложить switch микросхему, подключить входы\выходы обеих через конденсаторы, пользоваться проверенными для KS8721BL драйверами. При этом опционально перемычками дать возможность подключаться KS8721BL к трансформатору или к свичу через конденсаторы.

    В данном случае вся "простота", очевидно может привести к повышенному потреблению и к потере целостности сигналов в цепях конфигурационных перемычек.

     

    Похорожему нужно подключиться к MII самого свича KS8995MA.

    Однако при этом можно нарваться на проблемы с софтом.

     

    Учитывая жёсткие сроки, не могу окончательно принять решение относительно того, какое решение лучше: гарантированно рабочее - уродливое или хорошее с мешком котов.

     

    На данный момент нет опыта по разработке изернет устройств.

    Хочу вас попросить подтвердить, опровергнуть и дополнить следующие мои соображения:

    • Адреса основных управляющих регистров PHY стандартизованы, драйвер MAC контроллера сам разберётся с инициализацией PHY
    • Всё что необходимо будет добавить - это включение свича. Это можно сделать как через MII, так и через SPI.
    • Причём использование SPI позволит контролировать коммутатор независимо от драйвера Ethernet в системе
    • Для того чтобы отлаживать систему нужно грузиться через TFTP клиент u-boot"а, то есть когда свич не запущен. Перемычками настраивая PS0 PS1 можно на момент отладки сконфигурировать свич на EEPROM, не увидя на шине такового свич сконфигурируется по умолчанию и включится

     

    Плате через считанные дни в производство, а тут такая дилемма :)

  15. К процессору земля подводиться как можно ближе к соответсвующим ножкам, к памяти аналогично. Слой земли в большинстве случаев прерывается только еденичными переходными отверстиями сигналов и питания.

     

    У меня в бумаге Г. Джонсон М.Грэхем Конструирование высокоскоростных цифровых устройств.

    Про барьеры, стенки, возвратные токи, перекрёстные наводки я прочёл.

     

    То что написано в книжке и то что воспринимаешь сам становяться одним и тем же когда появляется опыт.

    Чтобы не плодить лишнего я обратился ко всем читающим ветку.

×
×
  • Создать...