Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
18.12.2023, 12:06
|
|
Заблокирован
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Можно ли прочесть 1 бит с еепром?
Здравствуйте.
Как я знаю в еепром микроконтроллеров информация записывается и читается по байтно.
Мне нужно читать с еепром по битно(без перевода hex в bin).
Я не знаю можно ли это сделать и надеюсь на помощь опытных.
То есть возможно ли прямое чтение 1 го бита с еепром?
|
|
|
|
18.12.2023, 12:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,848
Сказал спасибо: 5,591
Сказали Спасибо 25,471 раз(а) в 5,729 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
Нет.
Есть команда чтения байта, а потом анализом бит считанного байта решаем, что там с нужным битом
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
18.12.2023, 13:31
|
|
Заблокирован
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
Eddy71
Значит, если запишу например 0xAB, то он будет записан как
10101011 и чтобы прочитать ,скажем, первый бит, нужно прочесть
0xAB и применить операцию сдвига на 8 такта и :
k=0xAB&(0x01‹‹ .
Так или можно по проще?
|
|
|
|
18.12.2023, 13:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,054
Сказал спасибо: 3,042
Сказали Спасибо 3,213 раз(а) в 2,183 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
Так будет прочитан 8 бит. Вот так, наверное, надо:
k = eeprom_read_byte(eeprom_addr) & 0x1
__________________
Экзорцист 40-го уровня.
|
|
|
|
18.12.2023, 17:51
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
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.
|
|
|
|
18.12.2023, 18:19
|
|
Заблокирован
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
ForcePoint
а второй бит
k = eeprom_read_byte(eeprom_addr) & 0x2.
так что ли?
Чего то не получается.
|
|
|
|
18.12.2023, 18:35
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
1010 1011 0xAB
0000 0010 0x02
------------ ------
0000 0010 0x02
_______________
То есть, когда в результате 0xAB & 0x02 получается число, не равное 0x00, то бит во второй позиции справа равен 1. А если бы получилось число, равное 0, тогда этот бит равен 0.
Таблицы истинности логических функций (AND) - фпомощь!
|
|
|
|
22.12.2023, 11:06
|
|
Заблокирован
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
NewWriter
да, я так и делаю .
но я думал ,может есть метод прямого вызова,
указав адрес байта и номер бита(в принципе можно создать и такой макрос)
Это все к тому, что я хочу разобраться в протоколах чтения и записи
rfid меток 125 кгц.
Особенно трудности вызывает запись, хотя читал много статьей и
даташит для t5577 , но нигде не нашел внятную инструкцию ,чтобы не было вопросов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:14.
|
|