[an error occurred while processing this directive]
Проблема с MAC регистрами ENC28J60. Читаются правильно, но не пишутся
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Vit2005 01 марта 2006 г. 17:34

SPI работает на 10 MHz. Могу читать / писать Ethernet регистры
без проблем.
static REG ReadETHReg(WORD Address)
{
BYTE dataByte;
Enable_Ethernet();
ByteSPI( RCR | Address);
dataByte = ByteSPI(0);
Disable_Ethernet();
return *((REG*)&dataByte);
}//end ReadETHReg

MAC регистры читаются

static REG ReadMACReg(WORD Address)
{
BYTE dataByte;
Enable_Ethernet();
ByteSPI( RCR | Address);
ByteSPI(0);
dataByte = ByteSPI(0);
Disable_Ethernet();
return *((REG*)&dataByte);
}//end ReadMACReg

Проверял POR значение MAMXFLH. Читается правильно. Равно 06:-)
После попытки записи ( например 5) при помощи все той-же WriteReg
(которая кстати работает в случае E регистров) считываю все те же 6.
void WriteReg(WORD Address, BYTE Data)
{
Enable_Ethernet();
ByteSPI( WCR | Address);
ByteSPI(Data); Disable_Ethernet();
}//end WriteReg

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



Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru