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

 
 
 
Reply to this topicStart new topic
> Пример программы для работы с eeprom 24Cxxx, Нужна помощь
suska
сообщение Jul 18 2006, 17:06
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 3-12-05
Пользователь №: 11 764



Приветствую всех, нужна помощь с написанием программы для общения МК atmega8 с 24с256 через TWI, может у кого есть исходник на ассемблере, буду очень, очень благодарен, или дайте хотя бы ссылку на такую информацию. Самому уже не написать - время поджимает, поэтому прошу помощи у вас, заранее спасибо.
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 19 2006, 06:48
Сообщение #2


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

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Цитата(suska @ Jul 18 2006, 21:06) *
Приветствую всех, нужна помощь с написанием программы для общения МК atmega8 с 24с256 через TWI, может у кого есть исходник на ассемблере, буду очень, очень благодарен, или дайте хотя бы ссылку на такую информацию. Самому уже не написать - время поджимает, поэтому прошу помощи у вас, заранее спасибо.

Приветствую Вас. По TWI исходника нет, могу предложить программную библиотеку мастера i2c для любых ножек
Прикрепленные файлы
Прикрепленный файл  i2c.txt ( 5.62 килобайт ) Кол-во скачиваний: 177
 


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 19 2006, 07:35
Сообщение #3


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

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Привет suska! Это опять Семён. Решил немного отдохнуть от текущего проекта и посмотреть TWI. Не знаю, как написанный мною код будет работать, но на первый взгляд пишется по даташату довольно просто. У меня сейчас нет задач по работе с I2C, поэтому посылаю, что я тут натворил за 20 минут. Если на основе этого примера у Вас всё получиться большая просьба напишите об этом, кто знает что в жизни понадобиться.
Прикрепленные файлы
Прикрепленный файл  Twi_24C_LIB.txt ( 1.62 килобайт ) Кол-во скачиваний: 121
 


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
TamTam
сообщение Jul 19 2006, 08:23
Сообщение #4


Местный
***

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



покапайся ТУТ

Кстати несовсем правильно 24XXX там есть разница в адресации, если надо могу скинуть сурц с моделью в протеусе, для 24Х256
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 19 2006, 10:00
Сообщение #5


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

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Цитата(TamTam @ Jul 19 2006, 12:23) *
покапайся ТУТ

Кстати несовсем правильно 24XXX там есть разница в адресации, если надо могу скинуть сурц с моделью в протеусе, для 24Х256

То, что адресация разная я знаю. И, как правило (по крайней мере, я так писал) за формирование адреса отвечает основная программа. К сожалению, у меня сейчас нет времени делать эту библиотеку, но обращение к ней я подразумевал следующим образом:

rcall TWI_START
; Ожидаем прерывание от TWI
rcall TWI_ADR
;ожидаем прерывание от TWI
ldi statusTWI,АДРЕС1
rcall TWI_DATA_W
;ожидаем прерывание от TWI
ldi statusTWI,АДРЕС2
rcall TWI_DATA_W
;ожидаем прерывание от TWI
ldi statusTWI,ДАННЫЕ
rcall TWI_DATA_W
;ожидаем прерывание от TWI
rcall TWI_STOP
.
.
.
Кстати прошу прощение, что не правильно определил константы можно вот так.
.equ i2crd = 1
.equ i2cwr = 0
.equ SLA_W $A0+i2cwr
.equ SLA_R $A0+i2crd

Давно хотел написать i2c под TWI на ассемблере, но всё руки не доходят, да и последние проекты пишу на СИ.


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
suska
сообщение Jul 19 2006, 11:28
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 3-12-05
Пользователь №: 11 764



Спасибо всем за ответы, о результатах напишу, рабочую программу выложу на форуме.
Go to the top of the page
 
+Quote Post

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

 


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


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