Однако поможите разобраца кроссбаром в Сигнал 021....
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено kolian 07 марта 2003 г. 00:43

sbit DOP =P0^4;
sbit SCL =P0^3;
sbit SDA =P0^2;
bit F;
//Кроссбар
XBR0 = 0x04; // UART0
XBR1 = 0x00; //
XBR2 = 0x40; // enable
//*********

Уарт работает.

Пины Р0.2-Р0.4 инвертирую в цикле.
{SDA=F;
DOP=F;
F=!F;
SCL=F;}

Но на Р0.3 и Р0.4 частота есть а на Р0.2 стоит железно 0.
Жму ресет-пин Р0.2 переходит в 1 (кз на плате нет).
Запрещяю кросс-бар - пин в 1 но нет частоты на всех.

Разешаю в кроссбаре SMBUS(XBR0 = 0x05;)
Пины Р0.2 и Р0.3 оба в 1.
Пин Р0.4 тоже в 1 хотя на нем должна быть частота(в программе я только поменял XBR0)

Ничего понять немогу, почему следующий за занятыми по кроссбару пин некорректно работает?

Просто немогу разобратся с smbus, хочу убедится что часы на нем работают и пытаюсь работать с ними програмно, по уже рабочей в класическом 51 процедуре i2c ,используя сигналовские SDA и SCL как обычные пины. Но SDA в 0 хоть ты тресни....

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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru