Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Помогите с 24с16

Непрочитано 14.10.2013, 07:52  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: Помогите с 24с16

Кому корсеты?)
Автор, я сначала дал рабочий код, потом объяснил где проблема. Проблему Вы так и не устранили. WTF?
Еще раз - переменная addr, куда пишется байт, должна модернизироваться в соответствии с рассчитанным блоком записи. И при чтении то же самое.
Реклама:
whoim вне форума  
Непрочитано 14.10.2013, 09:30  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: Помогите с 24с16

дорогой Whoim,
Неужели вы думайте, что Я использую форум как "справочник" мол ,чтобы не искать и не трудится возьми и даром получи ответ.
Нет ,это не так.
Форум для меня-это последная надежда, когда посе долгих мучении застрываю и дальше уже некуда.
Было замечание, что мол не смотрим даташиты.
По моему человек спрашивающий на форуме должен быть очень наглым и безсовестным, если не исчерпал самостоятельно все возможности и в том числе не смотрел даташиты.
Но согласитесь, не все понимают этот чертов англиский, да и в даташитах тоже надо уметь разобраться.
Если бы ктото указал на русский перевод даташита на 24с16 Я бы по строчкам его разобрал и тогда что то бы наверно и получилось, но увы
на русском не нашел.
Вроде изучаю англииский всю жизнь по книгам и все равно не знаю.
Вот вы говорите, что должен модернизироватся в соответствии с рассчитанным блоком записи.
Вам это как дважди два четыре, но для меня сразу появлятся вопрос- что за расчеты? Вроде при записи ничего не рассчитываю а просто пишу адрес куда записать и что записать.
Проблема какраз в том как сделать то о чем вы говорите. Я понимаю ,что это для вас мучение размельчить каждому ответы, но назначение форума ведь в том, чтобы люди начали разбиратся в вещах с помощью других-более знающих людей.
Так что мне остается только обратится к вам из рассказа о золотой рыбке и рыбаке "Смилуйся государынья рыбка",не довайте угаснуть надежде.
begun вне форума  
Непрочитано 14.10.2013, 09:39  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Помогите с 24с16

Сообщение от akegor Посмотреть сообщение
Извините, конечно, но протез - есть протез.
Не надо ля-ля .Это у кого вместо рук протезы .
Все в протеус работает.
Миниатюры:
Нажмите на изображение для увеличения
Название: i2c.png
Просмотров: 64
Размер:	142.8 Кб
ID:	53198  
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 14.10.2013 в 09:45.
dosikus вне форума  
Непрочитано 14.10.2013, 09:44  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Помогите с 24с16

Вот рассчеты в коде. Не пойму, почему тема еще в топе?
Код:
 i2c_write((EEPROM_BUS_ADDRESS | ((address››7) & 0x0E));
Easyrider83 вне форума  
Непрочитано 14.10.2013, 10:04  
langure
Прохожий
 
Регистрация: 15.04.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
langure на пути к лучшему
По умолчанию 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)
langure вне форума  
Непрочитано 14.10.2013, 10:26  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Помогите с 24с16

langure, Счас придет китаец и так же вые..нется .
Вы для себя пишете?
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 14.10.2013 в 10:29.
dosikus вне форума  
Непрочитано 14.10.2013, 10:47  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: Помогите с 24с16

Easyrider83

то что вы говорите- это давно уже подсказал AJScorp но проблема в том что выше 0х7F читается 0хFF.
begun вне форума  
Непрочитано 14.10.2013, 10:52  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: Помогите с 24с16

langure пишет чтото интересное но
dosikus- спасибо друг.
begun вне форума  
Непрочитано 14.10.2013, 12:47  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: Помогите с 24с16

Ну вот перепробовал все.
Сделал везде одинаково unsigned char, а потом все unsigned int и все тоже самое.Ничего не помогает.
Помоему это становится "проблемой века" раз уж никто не смог догадаться в чем может быть дело.
Назначить приз чтоли тому, кто решит проблему?
begun вне форума  
Непрочитано 14.10.2013, 12:59  
anatol378
Почётный гражданин KAZUS.RUN
 
Аватар для anatol378
 
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,744
Сказал спасибо: 416
Сказали Спасибо 1,236 раз(а) в 550 сообщении(ях)
anatol378 на пути к лучшему
По умолчанию 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)

пользуйтесь моей добротой
anatol378 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите русифицировать Anycall Samsung SEC SCHW770, SEC SCHW420, SEC SCHW2700, SEC SCHW570 Rusik_best Автоматика и аппаратура связи 0 27.12.2011 16:13
Помогите, пожалуйста, с PICом и дисплеем VaL_KX Proteus 4 15.11.2010 22:33
Помогите с ICD-2 clone Gladkih Микроконтроллеры, АЦП, память и т.д 27 31.01.2007 23:59
Помогите найти схему радио маяка или "Охоты на лис" IgorAVR Автоматика и аппаратура связи 1 16.01.2007 14:43
помогите подобрать транзистор _grey_ Информация по радиокомпонентам 6 16.12.2006 13:33


Часовой пояс GMT +4, время: 08:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.