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

 
 
> Вызов мастера в I2C чип LPC2131
Папа Карло
сообщение Jan 9 2009, 23:21
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Всем привет!

Настраиваю I2C между 2 устройствами на чипах LPC2131.
Один мастер, а другой ведомый.

Как ведомому сообщить мастеру, что у него есть информация важная ?

Чипы соединены только по I2C и других проводов протянуть нельзя.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Папа Карло
сообщение Jan 10 2009, 12:51
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Осциллографа нет.
Могу выложить код ведомого:
Код
    case 0xA8://own SLA+R received, ACK returned (slave transmitter)
    case 0xB8://Data transmitted, ACK received
        if(i2c_size--)                  // if not last data byte transmitted
            {
            I2C0DAT = *i2c_data++;      // send next data byte
            I2C0CONSET = 0x04;//
            }
        else
            {
            I2C0CONCLR = 0x04;//
            i2c_stat   = 0;             //
            i2c_size = 0;
            }  
        break;
    case 0xC8://Last data transmitted, ACK received
        I2C0CONCLR = 0x04;//
        break;


Код ведущего:
Код
        case 0x50:
            *i2c_data++ = I2C0DAT;                  //
            i2c_read = 1;
            if(--i2c_size)                          // if not last data byte received
            {
                I2C0CONSET = 0x04;                  // set ACK bit
                I2C0CONCLR = 0x10;                  // clear "STOP" state
                   I2C0CONCLR = 0x20;                  // clear "START" state
            }
            else
            {    
                I2C0CONCLR = 0x04;                  // reset ACK bit
                I2C0CONCLR = 0x10;                  // clear "STOP" state
                   I2C0CONCLR = 0x20;                  // clear "START" state
                i2c_stat   = 0;                     // send transfer end flag
            }
            break;
        case 0x58:                                  // slave address and RD bit transmitted. ACK not received. Data read.
            I2C0CONSET = 0x10;                      // send "STOP" state
            I2C0CONCLR = 0x20;                      // clear "START/RESTART" state
            i2c_stat   = 0;                         // send transfer flag
            break;
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Папа Карло   Вызов мастера в I2C чип LPC2131   Jan 9 2009, 23:21
- - zltigo   Цитата(Папа Карло @ Jan 10 2009, 02:21) К...   Jan 10 2009, 08:06
- - MaxEngee   Еще как вариан: Переключать пины на цифровой вход/...   Jan 10 2009, 08:21
|- - zltigo   Цитата(MaxEngee @ Jan 10 2009, 11:21) над...   Jan 10 2009, 08:48
|- - singlskv   Цитата(zltigo @ Jan 10 2009, 11:48) С мат...   Jan 10 2009, 18:35
|- - zltigo   Цитата(singlskv @ Jan 10 2009, 21:35) ? В...   Jan 10 2009, 18:54
|- - singlskv   Цитата(zltigo @ Jan 10 2009, 21:54) Вы со...   Jan 10 2009, 19:12
|- - zltigo   Цитата(singlskv @ Jan 10 2009, 22:12) тог...   Jan 10 2009, 19:27
|- - singlskv   Цитата(zltigo @ Jan 10 2009, 22:27) Повто...   Jan 10 2009, 19:47
|- - zltigo   Цитата(singlskv @ Jan 10 2009, 22:47) что...   Jan 10 2009, 20:09
- - Папа Карло   Пока сделал сканирование, но не прикольно как то. ...   Jan 10 2009, 08:50
|- - zhevak   Цитата(Папа Карло @ Jan 10 2009, 13:50) П...   Jan 10 2009, 10:01
- - Папа Карло   Чтоб не создавать новый топик задам тут вопрос ещё...   Jan 10 2009, 10:06
|- - Lelikk   Ведомый должен слать данные до тех пор, пока ведущ...   Jan 10 2009, 11:26
|- - defunct   Цитата(Папа Карло @ Jan 10 2009, 12:06) О...   Jan 11 2009, 03:37
|- - Папа Карло   Цитата(defunct @ Jan 11 2009, 06:37) т.о....   Jan 11 2009, 11:32
|- - defunct   Цитата(Папа Карло @ Jan 11 2009, 13:32) А...   Jan 11 2009, 15:35
- - Папа Карло   А разве Ведущий может тактировать шину, если не по...   Jan 10 2009, 11:43
|- - zhevak   Цитата(Папа Карло @ Jan 10 2009, 16:43) А...   Jan 10 2009, 12:43
- - Папа Карло   Ох лучше бы вы мне подсказали, почему ведущий запр...   Jan 10 2009, 19:55
|- - singlskv   Цитата(Папа Карло @ Jan 10 2009, 22:55) О...   Jan 10 2009, 20:24
|- - zltigo   Цитата(singlskv @ Jan 10 2009, 23:24) Тол...   Jan 10 2009, 21:05
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 00:05) я над...   Jan 10 2009, 21:24
|- - zltigo   Цитата(singlskv @ Jan 11 2009, 00:24) и д...   Jan 10 2009, 21:34
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 00:34) Надо ...   Jan 10 2009, 21:40
|- - zltigo   Цитата(singlskv @ Jan 11 2009, 00:40) ну ...   Jan 10 2009, 22:01
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 01:01) Еще р...   Jan 10 2009, 22:26
|- - zltigo   Цитата(singlskv @ Jan 11 2009, 01:26) в п...   Jan 10 2009, 22:54
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 01:54) Прост...   Jan 10 2009, 23:09
|- - zltigo   Цитата(singlskv @ Jan 11 2009, 02:09) Дио...   Jan 10 2009, 23:53
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 02:53) Так, ...   Jan 11 2009, 22:53
- - Папа Карло   Пока я сделал чуть по другому. Если ведомому нечег...   Jan 11 2009, 16:35
|- - defunct   Цитата(Папа Карло @ Jan 11 2009, 18:35) Е...   Jan 11 2009, 22:23
|- - Папа Карло   Цитата(defunct @ Jan 12 2009, 01:23) из д...   Jan 12 2009, 07:59
|- - defunct   Цитата(Папа Карло @ Jan 12 2009, 09:59) В...   Jan 12 2009, 11:13
- - Папа Карло   Всё таки сделал по вашему т.к., если МК перевести ...   Jan 12 2009, 17:08
- - defunct   Цитата(Папа Карло @ Jan 12 2009, 19:08) И...   Jan 12 2009, 18:07


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

 


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


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