Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.05.2008, 09:51
|
|
Прохожий
Регистрация: 08.08.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Mega8 & eeprom 24c512
Добрый день. никак не получается связать мегу8 и епром по I2C. Все записывает и считывает с ошибками. программа в CodeVision. Помогите разобраться
(проект прилагаю)
Прикрепленный файл: 9082811.rar
|
|
|
|
29.05.2008, 22:14
|
|
Прохожий
Регистрация: 08.08.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Все разобрался . надо было вместо резисторов 4.7к в протеусе поставить PULLUP. Всем спсб)
|
|
|
|
29.05.2008, 23:04
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Резисторы смещения на SCK и SDA?
Я симулировал Tiny13, 24C04. Резисторы у меня были 10к. Работало (в Протеусе). Проверял состояние памяти- четко записывалось то, что нужно.
Использовал стандартные функции CodeVision для работы по I2C
|
|
|
|
30.05.2008, 09:32
|
|
Прохожий
Регистрация: 08.08.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Резисторы с питания на SCL и SDA на 4.7 кОм были. В протеусе запись и считывание было с ошибками. Попробовал поставить 10кОм - все также. Ставлю PULLUP все работает. функции тоже все стандартные с хелпа практически один в один. Сегодня в собрать попробую в железе, посмотрим что покажет.
|
|
|
|
30.05.2008, 22:55
|
|
Временная регистрация
Регистрация: 12.10.2006
Сообщений: 53
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Осмелюсь предупредить, по программе ты можешь работать с адресами от 0x00 - 0xFF, т.е. от 0 до 255 и ни как не выше,
AT24C512 = 65536 x 8
стандартная библиотека не писана под адреса выше.
__________________
Б.га нет, есть только двоичный код.
|
|
|
|
31.05.2008, 00:54
|
|
Частый гость
Регистрация: 18.01.2007
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
void eeprom_write(unsigned char address, unsigned char data) {
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS);
i2c_write(address);i2c_write(address);
i2c_write(data);
i2c_stop();
/* 10ms delay to complete the write operation */
delay_ms(10);
}
так у вас работать не будет, курите даташит на память внимательней.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
ЖК 16x2 & Mega8
|
bat406 |
Микроконтроллеры, АЦП, память и т.д |
2 |
06.05.2008 16:39 |
Mega8 & DS1820 & Proteus 6.9 SP3
|
a-l-e-x |
Микроконтроллеры, АЦП, память и т.д |
1 |
25.10.2007 11:55 |
ATMega8 + 24C512
|
pve70 |
Микроконтроллеры, АЦП, память и т.д |
11 |
01.09.2007 21:55 |
AVR постраничная запись памяти 24C512?
|
Andrewg |
Микроконтроллеры, АЦП, память и т.д |
0 |
08.08.2007 14:34 |
tiny2313&mega8
|
Terapefft |
Микроконтроллеры, АЦП, память и т.д |
2 |
14.11.2006 12:44 |
Часовой пояс GMT +4, время: 09:29.
|
|