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

 
 
> I2C slave device на PIC16F84A, помогите написать програмный I2C-slave
ssps
сообщение Mar 23 2006, 05:22
Сообщение #1


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

Группа: Свой
Сообщений: 90
Регистрация: 17-03-06
Пользователь №: 15 322



Может кто-нибудь уже писал для PIC'ов I2C-slave device?
Поделитесь, пожалуйста...
Или дайте ссылку на это.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
upc2
сообщение Sep 5 2006, 04:42
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



И на asm., и на С
Прикрепленные файлы
Прикрепленный файл  AN736.rar ( 433.54 килобайт ) Кол-во скачиваний: 132
 
Go to the top of the page
 
+Quote Post
molex
сообщение Sep 5 2006, 18:59
Сообщение #3





Группа: Участник
Сообщений: 4
Регистрация: 31-08-06
Пользователь №: 19 993



Спасибо посмотрел ваши файлы
Вот код подлючения модуля и2с
void Init_Ssp( void )
{
TRISC |= 0b00011000; // ensure SDI and SD0 are inputs
SSPIF = 0; // reset I2C based interrupt flag
SSPCON2 = 0b00000000; // ensure all state bits are reset
SSPSTAT = 0b00000000; //
SSPADD = (( FOSC / (4 * i2c_bus_rate) )) - 1; // initialize i2c bus rate
SSPCON = 0b00111000; // Master I2C mode
}
Вторая строчка снизу Что записать в SSPADD чтобы частота SCL была приблизительно 100кГц

Пишу программу для чтения из 24С04 Использую компилятор MicroC. Написал программу с помощью стандартных библиотек встроеных в этот компилятор. Начал отлаживать в Протеусе и при помощи логического анализатора посмотрел временные диаграммы. Все нормально но не работает
Переписал программу програмно и все заработало Отличие от перво программы было в так называемом времени удержания данных(время когда линия scl меняет значение с 1 на 0 и до прихода нового бита информации на sda) Хотя оно по документации может равняться 0 но я его сдалел несколько наносек.
Go to the top of the page
 
+Quote Post



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

 


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


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