Jump to content

    

ksv198

Участник
  • Content Count

    193
  • Joined

  • Last visited

Community Reputation

0 Обычный

About ksv198

  • Rank
    Частый гость
  • Birthday 08/15/1970

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

2492 profile views
  1. Добрый день! В аттаче файлы с функциями доступа к регистрам по SPI. У меня управляющий контроллер STM32F051, инициализация модуля SPI для него, при тактовой частоте 25 МГц. Удачи! KSZ9897_MMD.zip
  2. Добрый день! Прошу прощения, не сразу отвечаю, может быть неактуально уже? Для Indirect регистров написал свои подпрограмки, если нужно выложу. Там довольно не очевидные вещи, плохо (или совсем никак) описанные в даташите.
  3. LwIP link up/down

    Вот как раз у PHY обычно есть прерывания для события изменения состояния линка (например у KSZ8091 это регистр 0x1B). Заводите выход прерывания от PHY на ногу контроллера, ловите прерыание, шлёте семафор и отрабатываете callback функцию LwIP.
  4. Да, в файле lwipopts.h должно быть определено #define DEFAULT_RAW_RECVMBOX_SIZE 3 //need for RAW sockets (например)
  5. Да, вот отсюда, например: http://download.savannah.nongnu.org/releases/lwip/
  6. Смотрите в: \lwip-х.х.х\contrib-х.х.х\apps\ping\ Там вполне рабочий пример пинговалки.
  7. Почти, wm-60 - это его предшественник. Очень хорошее впечатление оставил (кроме цены).
  8. Попробую угадать - микрофоны нонейм китай по 3 рубля кучка? Другого и не ждите в таком случае. Вы упоминали SSM2167 - она немного улучшит ситуацию, но не кардинально. Кардинально поможет переход на цифровые микрофоны или на качественные аналоговые (например от Panasonic очень хорошие впечатления были по повторяемости). Порядок цен в районе 200 - 300 руб. за микрофон.
  9. Добрый день! Если использование TCP не обязательно, то на UDP неблокирующий приём сделать относительно легко. Физический дисконнект отслеживается через состояние PHY. Можно использовать прерывание (смотрите описание регистров Вашей микросхемы физического уровня). Ресурсы памяти быстро закончатся при таком подходе.
  10. Предлагаю услуги по разработке различных электронных устройств.Схемотехника, трассировка, написание микропрограмм. ИП, оформление всех документов, безнал. Некоторые примеры устройств, разработанных мной: Устройства Почта для связи: ksv198@rambler.ru
  11. Написал в личку, посмотрите. Опыт подобных разработок есть.
  12. Вот, в приложении рабочая конфигурация для варианта STM32F767 и MT48LC32M16A2-75. Частота 216 МГц (кварц 25 МГц), память 108 МГц. Если для копирования массивов в/из SDRAM будет использована память DTCM, то MPU можно не трогать. Tmp.zip
  13. Ошибаешься, тёзка :-) А если на линии будет цифра? Правда это совсем другая инфраструктура (существенно дороже, потому как ЛВС вместо двухпроводки).
  14. Доброго дня! А Вы уверены, что эхо именно линейное, а не акустическое? Проверить легко - отключите микрофон, если эхо исчезло, то это акустическое, если нет - линейное. Если действительно линейное, то возможен вариант решения проблемы с использованием ML7037-003. Или кардинально - переход на цифру, так как уже используется.
  15. Речь идёт не об интерфейсе MDIO, а о доступе к MDIO Manageable Device (MMD) Registers (Indirect). Для этого можно (согласно даташита) использовать любой интерфейс. Я использую SPI. Есть два 16 битных регистра: PHY MMD Setup Register (доступен по адресам 0xN11A - 0xN11B где N номер порта меди) и PHY MMD Data Register (доступен по адресам 0xN11C - 0xN11D). С их помощью можно получить доступ к 65535 регистрам устройства (из них только 2 описаны в даташите). Дело в том, что errata для свича чуть более чем на 90% состоит из рекомендаций вида: Write to the following MMD registers for each PHY port [1-5] и далее список значений, например: [MMD] [register] [data] 0x01 0x6F 0xDD0B 0x01 0x8F 0x6032 0x01 0x9D 0x248C 0x01 0x75 0x0060 0x01 0xD3 0x7777 0x1C 0x06 0x3008 0x1C 0x08 0x2001 Игнорировать errata как-то неправильно, особенно после внимательного прочтения.