Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 18.12.2023, 12:06  
ickatel
Заблокирован
 
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ickatel на пути к лучшему
По умолчанию Можно ли прочесть 1 бит с еепром?

Здравствуйте.
Как я знаю в еепром микроконтроллеров информация записывается и читается по байтно.
Мне нужно читать с еепром по битно(без перевода hex в bin).
Я не знаю можно ли это сделать и надеюсь на помощь опытных.
То есть возможно ли прямое чтение 1 го бита с еепром?
ickatel вне форума  
Непрочитано 18.12.2023, 12:46  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,848
Сказал спасибо: 5,591
Сказали Спасибо 25,471 раз(а) в 5,729 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Можно ли прочесть 1 бит с еепром?

Нет.
Есть команда чтения байта, а потом анализом бит считанного байта решаем, что там с нужным битом
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 18.12.2023, 13:31  
ickatel
Заблокирован
 
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ickatel на пути к лучшему
По умолчанию Re: Можно ли прочесть 1 бит с еепром?

Eddy71
Значит, если запишу например 0xAB, то он будет записан как
10101011 и чтобы прочитать ,скажем, первый бит, нужно прочесть
0xAB и применить операцию сдвига на 8 такта и :
k=0xAB&(0x01‹‹.
Так или можно по проще?
ickatel вне форума  
Непрочитано 18.12.2023, 13:45  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,054
Сказал спасибо: 3,042
Сказали Спасибо 3,213 раз(а) в 2,183 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Можно ли прочесть 1 бит с еепром?

Так будет прочитан 8 бит. Вот так, наверное, надо:
k = eeprom_read_byte(eeprom_addr) & 0x1
__________________
Экзорцист 40-го уровня.
ForcePoint на форуме  
Непрочитано 18.12.2023, 17:51  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Можно ли прочесть 1 бит с еепром?

В некоторых микроконтроллерах есть ассемблерная команда проверки бита. В PIC16 они назывались btfss и btfsc. В ARM-подобных МК есть похожая команда tst.
В общем случае, в языке Си для получения значения бита используется операция логического побитового AND:
___________
A: 10110111
B: 00010000
... -----------
X: 00010000
___________
A: 00110100
B: 00000010
... ------------
X: 00000000
____________
Как видно, в результата операции A & B = X во втором случае получается X = 0, а в первом случае X не равен 0, таким образом, получается, что в первом случае в тестируемой позиции бит в числе A = 1, а во втором случае тестируемый бит = 0.
NewWriter вне форума  
Непрочитано 18.12.2023, 18:19  
ickatel
Заблокирован
 
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ickatel на пути к лучшему
По умолчанию Re: Можно ли прочесть 1 бит с еепром?

ForcePoint
а второй бит
k = eeprom_read_byte(eeprom_addr) & 0x2.
так что ли?
Чего то не получается.
ickatel вне форума  
Непрочитано 18.12.2023, 18:35  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Можно ли прочесть 1 бит с еепром?

1010 1011 0xAB
0000 0010 0x02
------------ ------
0000 0010 0x02
_______________
То есть, когда в результате 0xAB & 0x02 получается число, не равное 0x00, то бит во второй позиции справа равен 1. А если бы получилось число, равное 0, тогда этот бит равен 0.
Таблицы истинности логических функций (AND) - фпомощь!
NewWriter вне форума  
Непрочитано 22.12.2023, 11:06  
ickatel
Заблокирован
 
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ickatel на пути к лучшему
По умолчанию Re: Можно ли прочесть 1 бит с еепром?

NewWriter
да, я так и делаю .
но я думал ,может есть метод прямого вызова,
указав адрес байта и номер бита(в принципе можно создать и такой макрос)
Это все к тому, что я хочу разобраться в протоколах чтения и записи
rfid меток 125 кгц.
Особенно трудности вызывает запись, хотя читал много статьей и
даташит для t5577 , но нигде не нашел внятную инструкцию ,чтобы не было вопросов.
ickatel вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обзоры покупок товаров на BANGGOOD.COM mikesmith Барахолка электронных компонентов 11 01.05.2019 10:09
На сколько можно согнуть текстолит bass1981 Электроника - это просто 45 27.01.2013 16:02
Переносный радиоузел, можно ли сейчас, в целях обучения такое собрать? moroz.igorevich Электроника - это просто 41 21.08.2012 12:53
Помогите начинающему по ATmega8515 Vladlen23 Микроконтроллеры, АЦП, память и т.д 510 27.03.2012 06:08
10 бит по воздуху Fitz Видеотехника 72 23.10.2011 13:43


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot