| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Помогите с 24с16
14.10.2013, 07:52
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Помогите с 24с16
Кому корсеты?)
Автор, я сначала дал рабочий код, потом объяснил где проблема. Проблему Вы так и не устранили. WTF?
Еще раз - переменная addr, куда пишется байт, должна модернизироваться в соответствии с рассчитанным блоком записи. И при чтении то же самое.
|
|
|
|
14.10.2013, 09:30
|
|
|
Гражданин KAZUS.RUN
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
|
Re: Помогите с 24с16
дорогой Whoim,
Неужели вы думайте, что Я использую форум как "справочник" мол ,чтобы не искать и не трудится возьми и даром получи ответ.
Нет ,это не так.
Форум для меня-это последная надежда, когда посе долгих мучении застрываю и дальше уже некуда.
Было замечание, что мол не смотрим даташиты.
По моему человек спрашивающий на форуме должен быть очень наглым и безсовестным, если не исчерпал самостоятельно все возможности и в том числе не смотрел даташиты.
Но согласитесь, не все понимают этот чертов англиский, да и в даташитах тоже надо уметь разобраться.
Если бы ктото указал на русский перевод даташита на 24с16 Я бы по строчкам его разобрал и тогда что то бы наверно и получилось, но увы
на русском не нашел.
Вроде изучаю англииский всю жизнь по книгам и все равно не знаю.
Вот вы говорите, что должен модернизироватся в соответствии с рассчитанным блоком записи.
Вам это как дважди два четыре, но для меня сразу появлятся вопрос- что за расчеты? Вроде при записи ничего не рассчитываю а просто пишу адрес куда записать и что записать.
Проблема какраз в том как сделать то о чем вы говорите. Я понимаю ,что это для вас мучение размельчить каждому ответы, но назначение форума ведь в том, чтобы люди начали разбиратся в вещах с помощью других-более знающих людей.
Так что мне остается только обратится к вам из рассказа о золотой рыбке и рыбаке "Смилуйся государынья рыбка",не довайте угаснуть надежде.
|
|
|
|
14.10.2013, 09:39
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Помогите с 24с16
Сообщение от akegor
|
|
Извините, конечно, но протез - есть протез.
|
Не надо ля-ля .Это у кого вместо рук протезы .
Все в протеус работает.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 14.10.2013 в 09:45.
|
|
|
|
14.10.2013, 09:44
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Помогите с 24с16
Вот рассчеты в коде. Не пойму, почему тема еще в топе?
|
Код:
|
i2c_write((EEPROM_BUS_ADDRESS | ((address››7) & 0x0E)); |
|
|
|
|
14.10.2013, 10:04
|
|
|
Прохожий
Регистрация: 15.04.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите с 24с16
Сообщение от begun
|
unsigned int eep_read(unsigned int address)
{
unsigned char data;
|
якщо використовується один тип (unsigned char) для даних, то не варто використовувати у функції інший тип (unsigned int). В деяких компіляторах зустрічав проблему розширення знакового біта (7 біт для uchar) при переведенні з unsigned char в unsigned int. 0x85(uchar)-›0xFF85(uint)
варто для data використовувати всюди unsigned char, або перетворення типів a= 0xFF & b; (a=uint, b=uchar)
|
|
|
|
14.10.2013, 10:26
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Помогите с 24с16
langure, Счас придет китаец и так же вые..нется .
Вы для себя пишете?
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 14.10.2013 в 10:29.
|
|
|
|
14.10.2013, 10:47
|
|
|
Гражданин KAZUS.RUN
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
|
Re: Помогите с 24с16
Easyrider83
то что вы говорите- это давно уже подсказал AJScorp но проблема в том что выше 0х7F читается 0хFF.
|
|
|
|
14.10.2013, 10:52
|
|
|
Гражданин KAZUS.RUN
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
|
Re: Помогите с 24с16
langure пишет чтото интересное но
dosikus- спасибо друг.
|
|
|
|
14.10.2013, 12:47
|
|
|
Гражданин KAZUS.RUN
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
|
Re: Помогите с 24с16
Ну вот перепробовал все.
Сделал везде одинаково unsigned char, а потом все unsigned int и все тоже самое.Ничего не помогает.
Помоему это становится "проблемой века" раз уж никто не смог догадаться в чем может быть дело.
Назначить приз чтоли тому, кто решит проблему?
|
|
|
|
14.10.2013, 12:59
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,744
Сказал спасибо: 416
Сказали Спасибо 1,236 раз(а) в 550 сообщении(ях)
|
Re: Помогите с 24с16
Сообщение от langure
|
якщо використовується один тип (unsigned char) для даних, то не варто використовувати у функції інший тип (unsigned int). В деяких компіляторах зустрічав проблему розширення знакового біта (7 біт для uchar) при переведенні з unsigned char в unsigned int. 0x85(uchar)-›0xFF85(uint)
варто для data використовувати всюди unsigned char, або перетворення типів a= 0xFF & b; (a=uint, b=uchar)
|
Когда то учил белорусский, нам и хохлы по плечу 
Если используется один тип (unsigned char) для данных, не стоит использовать в функции другой тип (unsigned int). В некоторых компиляторах встречал проблему разширения знакового бита (7 бит для uchar) в преобразовании из unsigned char в unsigned int. 0x85(uchar)-›0xFF85(uint) стоит для data использовать везде unsigned char, или преобразование типов a= 0xFF & b; (a=uint, b=uchar)
пользуйтесь моей добротой
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:32.
|
|