реклама на сайте
подробности

 
 
> Совместное использование ATMega128L и CS8900A-CQ3, При совместном включении CS8900A-CQ3 с ATMega128L микроконтроллер ATMe
jt777
сообщение Sep 18 2007, 12:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 612



Решил подключить ATMega128 к локальной сети. Купил олимексовскую плату CS8900A-h, с установленным контроллером CS8900A-CQ3. ATMega128 без подключенной к ней плате CS8900A-h работает нормально, но при подключенни CS8900A-h, питание падает с 3.3 В до 3.1В и Mega выключается. Пробовал поднять питание до номинального уровня, но не помогло. Пробовал просто подать питание на плату CS8900A-h, от того же источника питания, что питается Mega, но Mega все равно выключается. Не могу понять в чем проблема. Кто знает подскажите.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение Jan 6 2008, 21:56
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата
Начинаю пинговать свое устройство, читаю регистр статуса RxEvent,

Тогда 0 в RxLength - ожидаемый результат, т.к. после чтения этого регистра emac выбрасывает текущий фрейм.

Reading the RxEvent register signals to the CS8900A that the host is finished with the current frame, and wants to start processing the next frame.

Поэтому читать надо RxStatus - потом RxLength и только после того как фрейм вычитан и обработан - прочитать RxEvent чтобы мак перешел к следующему фрейму.



PS: В вашей функции задержки в 10-100us не нужны, ну максимум вставить 1 NOP или продублировать обращение к порту. Мега дрыгает ногами медленнее сигналов ISA шины, так что задержки - лишние.

Ну и подключить CS89 к внешней шине не судьба была?
Чтение регистров было бы много проще:

Код
#define nic_ReadReg( addr )\
  (*(V8 *)(NIC_BASE + (addr)))
  
#define nic_WriteReg(addr, val)\
  (*(V8 *)(NIC_BASE + (addr)) = (val))
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016