-
- Зачем его дорабатывать если ты не планируешь работать с такими
микрухами? Разве что драйвер отдашь кому-то чтобы он там черта
рогатого рисовал. - POV(07.09.2023 14:12)
- Я не планирую, я пытаюсь угадать, понадобится или нет. Вот,
например, придет начальник, скажет "чипов NVP2020 уже не купить,
вот тебе даташит на замену" Или ADC на китайский заменить... Если я
начну когда приспичит - затяну сроки. Быстро работать здоровье не
позволяет. Приходится заранее делать всё, что может понадобиться.
Работы в сумме ощутимо больше, зато с доступной мне интенсивностью. - Idler(07.09.2023 15:29)
- У меня в каждом изделии несколько десятков микрух на i2c - все
7битные. - POV(07.09.2023 15:45)
- несколько десятков микрух на квадратной шине - это что? управление
светиками? просто не могу представить что такое в одном изделии
может массово сидеть на этой шине. - Alex68(07.09.2023 16:06)
- Нет, коммутатор. Там хватает всякого... POV(52 знак., 07.09.2023 18:32)
- несколько десятков микрух на квадратной шине - это что? управление
светиками? просто не могу представить что такое в одном изделии
может массово сидеть на этой шине. - Alex68(07.09.2023 16:06)
- У меня в каждом изделии несколько десятков микрух на i2c - все
7битные. - POV(07.09.2023 15:45)
- Я не планирую, я пытаюсь угадать, понадобится или нет. Вот,
например, придет начальник, скажет "чипов NVP2020 уже не купить,
вот тебе даташит на замену" Или ADC на китайский заменить... Если я
начну когда приспичит - затяну сроки. Быстро работать здоровье не
позволяет. Приходится заранее делать всё, что может понадобиться.
Работы в сумме ощутимо больше, зато с доступной мне интенсивностью. - Idler(07.09.2023 15:29)
- "Note that 10-bit address devices are still pretty rare, so the
limitations listed above could stay for a long time, maybe even
forever if nobody needs them to be fixed" SciFi(1 знак., 07.09.2023 13:39, ссылка)
- Учитывая, что в I3C их вообще выпилили... - lloyd(07.09.2023 16:02)
- Вот это всё как-бы настораживает. То есть, в стандарте есть, но
почти никто не поддерживает, и МОЖЕТ никогда не понадобиться, и
устройств ПОКА очень мало... В результате я ни хрена не понял:
10-битная адресация это чей-то древний бред, про который можно
забыть, или наоборот, такие девайсы будут появляться? Ладно, пока
не нужно - не буду делать, проверить-то не с чем... - Idler(07.09.2023 14:08)
- Шинка 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)
- Зачем его дорабатывать если ты не планируешь работать с такими
микрухами? Разве что драйвер отдашь кому-то чтобы он там черта
рогатого рисовал. - POV(07.09.2023 14:12)