-
- Шинка IIC, на которой висит 1000 устройств. Это вообще реализуемо,
так, чтобы надёжно работало? - maik-vs(07.09.2023 14:28)
- При чем тут количество устройств и длина шины? Пусть будет 1
устройство на шине 10мм. Я хочу, чтобы когда ко мне придут, и
скажут "подключи к прибору эту микросхему", мне не пришлось рвать
волосы на заднице, потому что эта микросхема требует 10-битного
слейв-адреса! И, кстати, откуда 1000 устройств? Вы не забыли, что
из 7 бит 4 старших "забиты" на тип, а в младшие ещё и старшие биты
внутреннего адреса лезут? Например, 24lc16 можно только одну
подключить, термометров - Idler(81 знак., 07.09.2023 15:34 - 15:49)
- Тогда делайте. Основную версию для 7 бит, и расширенную, по запросу, 10-битную. - maik-vs(07.09.2023 17:45)
- Я не совсем программист или даже совсем не программист, поэтому не
понимаю, а в чем трудность с 10-битной адресацией? Там все те же
самые старт/стоп-условия, 7бит+W/R, ACK. Ну добавляется запись 8бит
адреса после аппаратного адреса. И...? Где засада-то? Или вам
10битный slave эмулировать нужно? - reZident(07.09.2023 15:41)
- В реализации - никаких трудностей абсолютно. Трудности в формализации вызова драйвера (новый параметр разрядности слейв-адреса), и нужно во всех вызовах этот параметр вставить, и ещё на верхнем уровне предусмотреть, чтобы к разным микросхемам можно было сответственно обращаться. То есть, просто взять и сделать, но во-первых, лень, а во-вторых, как можно релизить драйвер с пусть не используемой, но вообще не проверенной функцией? - Idler(07.09.2023 16:25)
- Наверняка есть нюансы. Меня смущает другое: нужен реальный девайс с
10-разрядным адресом, чтобы вживую отладить. Кому нужен
неотлаженный код? А девайса нет. Это достаточный аргумент, чтобы не
заморачиваться. - SciFi(07.09.2023 15:53)
- Дык алгоритм банальный. 1) Написать заготовку (драйвера, функций, etc), следуя описанию из спецификации. 2) Когда появится девайс и возникнет реальная потребность - отладить заготовку на нем. 3) выдать готовый результат заказчику. По моему небольшому опыту программирования больше времени занимает разработка интерфейса драйвера, продумывание и создание сопутствующих структур данных, а не собственно отладка функций. - reZident(07.09.2023 16:14)
- Длина шины какая? - Cкpипaч(07.09.2023 14:31)
- Вот и я говорю: 10-разрядный адрес это бред. - maik-vs(07.09.2023 14:32)
- При чем тут количество устройств и длина шины? Пусть будет 1
устройство на шине 10мм. Я хочу, чтобы когда ко мне придут, и
скажут "подключи к прибору эту микросхему", мне не пришлось рвать
волосы на заднице, потому что эта микросхема требует 10-битного
слейв-адреса! И, кстати, откуда 1000 устройств? Вы не забыли, что
из 7 бит 4 старших "забиты" на тип, а в младшие ещё и старшие биты
внутреннего адреса лезут? Например, 24lc16 можно только одну
подключить, термометров - Idler(81 знак., 07.09.2023 15:34 - 15:49)
- Легко можно нафантазировать ымбеддера, который замыслил сеть с 10-разрядной адресацией с устройствами на МК. - SciFi(07.09.2023 14:19)
- Шинка IIC, на которой висит 1000 устройств. Это вообще реализуемо,
так, чтобы надёжно работало? - maik-vs(07.09.2023 14:28)