Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.09.2007, 22:49
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от urry
|
Read The Fucking Manual
|
Мануал читал и с памятью не раз работал...
Интересно будет услышать мнения других людей, а тот код что я писал, 100% рабочий с памятью AT24C512
|
|
|
|
10.09.2007, 08:42
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Ник kison написал правильно, только сдвиг на 8 бит а не на 7. Теперь данные сохраняются и читаются по любому из 2048 адресов.
|
|
|
|
10.09.2007, 10:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от Zemlyanov
|
Ник kison написал правильно, только сдвиг на 8 бит а не на 7. Теперь данные сохраняются и читаются по любому из 2048 адресов.
|
Точно не на 7? Я код не проверял, написал прямо в броузере, но вроде не ошибся...
|
|
|
|
10.09.2007, 18:13
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Точно не на 7, у меня на 7 , не работало, точнее адреса путались. Насколько я понимаю, в Вашем примере переменная unsigned int приводилась к типу unsigned char, поэтому сдвиг должен быть на 8, для присвоения переменной unsigned char 8ми старших бит от переменной unsigned int.
|
|
|
|
10.09.2007, 18:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
А сдвиг влево для освобождения младшего разряда r-w ?
Впрочем, дело вкуса. Влом писать тест, это все несложно... Чтоб не было таких дискуссий, присоединяйте исправленный проект.
|
|
|
|
10.09.2007, 18:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от Zemlyanov
|
Точно не на 7, у меня на 7 , не работало, точнее адреса путались. Насколько я понимаю, в Вашем примере переменная unsigned int приводилась к типу unsigned char, поэтому сдвиг должен быть на 8, для присвоения переменной unsigned char 8ми старших бит от переменной unsigned int.
|
Планировалось поместить 3 младших бита старшего байта адреса ячейки в биты 3..1 i2c адреса микросхемы. Бит 0 при этом - R/W.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Проблема с записью на микроконтроллер
|
Vitalminator |
Микроконтроллеры, АЦП, память и т.д |
0 |
10.05.2008 22:03 |
Использовать один EEPROM 24С16А двумя МК.Как состыковать?
|
Zemlyanov |
Микроконтроллеры, АЦП, память и т.д |
12 |
21.09.2007 22:17 |
Проблема с записью в EEPROM PIC
|
Tujman |
Микроконтроллеры, АЦП, память и т.д |
4 |
02.05.2007 22:32 |
PIC16F84A проблема с записью в ПЗУ данных
|
Jerry86 |
Микроконтроллеры, АЦП, память и т.д |
2 |
23.12.2004 03:43 |
проблема с записью в EEPROM
|
Zero |
Микроконтроллеры, АЦП, память и т.д |
0 |
26.04.2004 14:23 |
Часовой пояс GMT +4, время: 03:12.
|
|