Size: a a a

Maxwell's Demons

2021 April 15

V

VadimAnimeEmbedder in Maxwell's Demons
Ну у нас на ставке. Паяют, перепаивают, кабеля делают...
источник

PM

Pavel Morgiev in Maxwell's Demons
Доброго дня.
Кто сталкивался с покупкой на ебей измерительной техники  с доставкой в Россию.. ?
источник

В

Василий in Maxwell's Demons
Интеоесный репер
источник

A

Arkadiy_d in Maxwell's Demons
Господа, вопрос по работе с внешней МС EEPROM по I2C. Собственно в чем, проблема. В I2C F334 есть бит I2C_CR2_RD_WRN(обведен красным овалом), который отвечает за инициализацию записи или чтения по I2C, он аппаратный. Если я его выставляю, я не могу задать следующий адрес, из которого хочу читать данные(синий овал). Вот, а если его не выставлять, я соответственно не могу читать из микросхемы. Замкнутый круг какой то. Кто сталкивался? Как проблема решается? Гуглеж наталкивает только на HAL либо на сотую серию, где другой модуль I2C
источник

RS

Roman Storozhenko in Maxwell's Demons
можешь посмотреть у меня пример

https://github.com/d-el/PS3604L_Regulator/blob/master/drivers/src/i2c.c
источник

RS

Roman Storozhenko in Maxwell's Demons
но у меня работа по DMA
источник

A

Arkadiy_d in Maxwell's Demons
Вот опять же, вы выставляете RD_WRN, адресс слэйва и поехали - это понятная конфигурация, а мне после адреса слэйва еще нужно задать еепрому адресс ячейки которую я хочу читать, но при выставленном RD_WRN аппаратно не дается это сделать
источник

V

VadimAnimeEmbedder in Maxwell's Demons
Не знаю как в F3, но в L010 для этого есть счетчик байт и бит автозавершения. И еще сверху там же есть примеры в RM.
источник

V

VadimAnimeEmbedder in Maxwell's Demons
На C. На регистрах.
источник

RS

Roman Storozhenko in Maxwell's Demons
адрес EEPROM это уже не канальный уровень, для I2C это просто поток байт
источник

RS

Roman Storozhenko in Maxwell's Demons
Вот протокольный уровень 24AA08
https://github.com/d-el/PS3604L_Panel/blob/master/dev/src/24AAxx.c
источник

TK

Timur Khasanshin in Maxwell's Demons
ЗА ОРДУ!
источник

TK

Timur Khasanshin in Maxwell's Demons
лок тар
источник

A

Arkadiy_d in Maxwell's Demons
Согласен, но как перескочить с трансмита на ресив? Без остановки передачи? Ведь чтоб RD_WRN поменять, надо стопнуть передачу, и тогда запрос для EEPROMA прерывается
источник

A

Arkadiy_d in Maxwell's Demons
Ааааа, все, господа, я туплю, в даташнике на EEPROM же черным по белому написано
источник

A

Arkadiy_d in Maxwell's Demons
источник

A

Arkadiy_d in Maxwell's Demons
Капец, целый день просидел
источник

RS

Roman Storozhenko in Maxwell's Demons
Никак

Сначала записываешь команду в микросхему, стоп
Затем принимаешь ответ от микросхемы, стоп
источник

RS

Roman Storozhenko in Maxwell's Demons
Две транзакции
источник

A

Arkadiy_d in Maxwell's Demons
Теперь уже понял, спасибо всем!
источник