Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.08.2005, 09:54
|
|
Прохожий
Регистрация: 04.08.2005
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Кто имел дело с NM7000, отзовитесь.
Насколько понял из документации, на модуле
два входа для сброса, один активизируется
нулевым, а второй единичным уровнем. Однако,
если почитать описания выводов, можно встретить
такое: "for complete reset function this pin must
be asserted low at least xx ms" Это как понимать?
|
|
|
|
30.08.2005, 19:50
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Для полного удовлетворения контроллера и наступающего вслед за этим ресета прижать к "земле" на xx миллисекунд.
Вообще так указывается минимальное время удержания сигнала сброса на данной ноге.
|
|
|
|
31.08.2005, 11:50
|
|
Гость
|
Вроде разобрался, хотя не совсем то имел в виду.
С ногой которая сбрасывает RTL8201 все понятно,
а вот для W3100 написано: вход RESET, активный уровень
высокий, т.е. сброс начинается когда на ней лог. единица,
а в описании сказано: для обеспечения сброса выдержите на
этой ноге лог.нуль в течение хх мс.. Нестыковки какие-то.
Ну да ладно, сейчас пытаюсь подружить модуль с контроллером,
вроде уже все проверил: шину данных, шину адреса, упраляющие сигналы, ан нет, не видит его сеть и все тут. Кто-нибудь может подсказать что еще нужно сделать кроме как занести в
соотв. регистры IP микросхемы, MAC адрес, маску подсети и
дать команду Sys_init? Может я чего забыл?
|
|
|
|
31.08.2005, 12:23
|
|
Прописка
Регистрация: 19.08.2004
Сообщений: 156
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
|
|
|
|
31.08.2005, 22:29
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Ну вопервых я управлял обоими ресетами, при том последовательно: первой инициализируется и последней сбрасывается сетевая часть MII, а внутри производился сброс логики Wiznet.
Во вторых если нет сброса RTL8201, то сеть его должна видеть без всяких MAC адресов - чисто физически должен быть Link и светодиод светить соответствующих. У меня были проблемы с ресетом RTL.
В третьих сначала настраиваются MAC, IP, SubNetMask, буфера, программные переменные, а уж потом даётся команда Sys_Init. Но модуль при этом ещё не готов к работе - он может использоваться в RAW моде. Чтобы он мог работать по TCP/IP необходимо инициализировать сокет (по моему уже даже пинг пойдёт) и оставить его либо в Listenig или коннектиться куда нибуть.
Если не считать мучения с аапаратными ошибками (напутали кой-чего на плате), то запустил я его за день.
|
|
|
|
01.09.2005, 07:12
|
|
Прохожий
Регистрация: 04.08.2005
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
У меня тоже вроде он признаки жизни подает, зеленый диод
горит, желтый периодически подмигивает, похоже дело не
в этом. Насколько я понял, чтобы контроллер читал и записывал данные в модуль, его нужно настроить на работу
с внешней памятью. Для моего AT89c51rd2 нужно в регистре
AUXR в нулевой и первый биты записать единицы. Первый бит значит что контроллер по командам movx будет обращаться к внешней памяти; нулевой то, что ножка ALE активизируется только при выполнении команды movx, в противном случае на ней будут присутствовать импульсы с частотой = 1/6 частоты
работы генератора. Практически же получается что на ножке
ALE изначально напряжение высокого уровня, т.е. он активен все время. В чем дело?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:55.
|
|