| Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
Можно ли прочесть 1 бит с еепром?
18.12.2023, 12:06
|
|
|
Заблокирован
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 7
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Можно ли прочесть 1 бит с еепром?
Здравствуйте.
Как я знаю в еепром микроконтроллеров информация записывается и читается по байтно.
Мне нужно читать с еепром по битно(без перевода hex в bin).
Я не знаю можно ли это сделать и надеюсь на помощь опытных.
То есть возможно ли прямое чтение 1 го бита с еепром?
|
|
|
|
18.12.2023, 12:46
|
|
|
Гуру портала
Регистрация: 22.02.2008
Адрес: Ukraine, Полтава
Сообщений: 10,454
Сказал спасибо: 5,999
Сказали Спасибо 26,913 раз(а) в 6,082 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
Нет.
Есть команда чтения байта, а потом анализом бит считанного байта решаем, что там с нужным битом
__________________
«Мышление - это когда ты упрощаешь вещи, а не усложняешь их»
/Жак Фреско/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
18.12.2023, 13:31
|
|
|
Заблокирован
Регистрация: 18.12.2023
Адрес: Тбилиси
Сообщений: 7
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
Eddy71
Значит, если запишу например 0xAB, то он будет записан как
10101011 и чтобы прочитать ,скажем, первый бит, нужно прочесть
0xAB и применить операцию сдвига на 8 такта и :
k=0xAB&(0x01‹‹  .
Так или можно по проще?
|
|
|
|
18.12.2023, 13:45
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
Так будет прочитан 8 бит. Вот так, наверное, надо:
k = eeprom_read_byte(eeprom_addr) & 0x1
__________________
Экзорцист 40-го уровня.
|
|
|
|
18.12.2023, 17:51
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
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
Адрес: Тбилиси
Сообщений: 7
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
ForcePoint
а второй бит
k = eeprom_read_byte(eeprom_addr) & 0x2.
так что ли?
Чего то не получается.
|
|
|
|
18.12.2023, 18:35
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
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
Адрес: Тбилиси
Сообщений: 7
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Можно ли прочесть 1 бит с еепром?
NewWriter
да, я так и делаю .
но я думал ,может есть метод прямого вызова,
указав адрес байта и номер бита(в принципе можно создать и такой макрос)
Это все к тому, что я хочу разобраться в протоколах чтения и записи
rfid меток 125 кгц.
Особенно трудности вызывает запись, хотя читал много статьей и
даташит для t5577 , но нигде не нашел внятную инструкцию ,чтобы не было вопросов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:14.
|
|