Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Много I2C дивайси с един адрес
http://mcu-bg.com/mcu_site/viewtopic.php?f=8&t=18981
Страница 1 от 1

Автор:  Grubi [ Пон Окт 02, 2023 5:01 pm ]
Заглавие:  Много I2C дивайси с един адрес

Представете си 200 I2C дивайса с един и същи адрес - примерно програмируеми захранвания
Превключването между тези 200, така че във всеки един момент да имаме само по едно на бъса - програмируема логика, или гейтове с enable...
кое би било най-добре...освен това при 200 чипа физическата дължина на самото I2C няма да е малка.

Примерен чип TPS65132 за течни кристали и т.н. Идеята е само да ги сетна, без да ги програмирам всеки път - защото гледам че са им
малко циклите за програмиране, само 1000. Нещо като 200 канално дву-полярно захранване, програмируемо със стъпка от 100mV и за токове до 100mA
на всеки позитивен и негативен канал. Колко бързо ще ги програмира/сетва всичките 200 не е толкова важно - ясно че няма да е бързо.

Не съм виждал по-евтино програмиеруемо едно или двуполярно захранване с I2C/SPI или друг интерфейс - ако някой знае такова, да го похвали...

Автор:  ToHu [ Пон Окт 02, 2023 5:36 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

физическта дължина не е толкова страшна ако скоростта ти е ниска, превключването е друга бира, тук е и малко въпрос на концепция. Възможноте решения са няколко, д не кажа много но ето няколко от тях :
- комутацията става на едно място, имаш 200 бъса отиващи нейде, тов без конкретна причина си е дърво
- комутацията става при самите у-ва, един бъс ги обикаля, съответно освен него имаш и втори за самите комутатори, там може да е друг i2c, spi, паралелен ...200 у-в са 8 битов паралелен с дешифратори примерно ...доста по елегантно от гледна точка количество проводници, естествено има смисъл ако i2c бъса може да обикаля у-вата.
- никаква комутация, малък контролер който е i2c бридж, него го пасеш по каквото ти е кеф, а той транслира до i2c, това за мен е най-елегантното решение, стига да няма ограничения. Аз бих пуснал 485 така че да не ми дреме дали с 2 или 200 м до всяко у-во, чисто, изпитано, минимално кабели. Чип който да го свърши струва стотинки ...доста предимства виждам.

Автор:  Grubi [ Пон Окт 02, 2023 6:48 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Мхъм, нещо такова. Всъщност, ако искам да станат 10 или дори 100 пъти по-точен, т.е. да имам стъпка от 1-2mV, вероятното решение ще е .ЦАП с подхоядящ буфер/драйвер.Направо се размечтах...

Автор:  Н'бабане Гт'муан'га [ Пон Окт 02, 2023 7:29 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Наскоро имах подобен проблем. Трябваше ми да управлявам неизвестен брой дивайси на бъс като обаче да са адресно-зависими т.е. най-близкия до мастъра да е адрес 1, следващия да е адрес 2 и т.н.
Реших го по следния начин: един полудуплекс уарт по една жица. Жицата влиза в първия на бъса, от него излиза жица към втория, от втория към третия и т.н. Вътрешно всички имат адрес 1 понеже не знаят кой къде е. Когато мастъра прати нещо към адрес Х, този който го получи гледа и ако е адрес 1 значи е за него, иначе намаля адреса с 1 и пре-предава пакета по-надолу. А отговорите които идват отдолу се предават автоматично нагоре като се добавя 1 към адреса на трансмитера. Така накрая мастъра получава верния адрес на кой е изпратил пакета. Работи идеално.
Едно дребно мцу с 8 пина и 2 уарта - един за 'upstream' и един за 'downstream', и вътрешен канал за i2c и си готов :)

Автор:  ig_ivanov [ Вто Окт 03, 2023 12:04 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Аз си мисля за следното:
Към всяко захранване с I2C адрес 1 се добавя паралелно на същата шина 8-краков чип с I2C, който е с, примерно, слейв адрес от 2 до 202, на единия от пиновете на който има транзистор. Транзисторът прекъсва или пуска CLK на захранването само с два байта- адресен и команден. След това си се предават/получават съответните байтове по адрес 1.

Автор:  MYXATA [ Пет Окт 06, 2023 1:54 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

навързани девайсите един зад друг в дейзичейн. И месиджа се редава по дейзичена а само девайса със съответният адрес приема илинпредава...

Автор:  syscop [ Пет Окт 06, 2023 2:00 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Цитат:
Представете си 200 I2C дивайса с един и същи адрес - примерно програмируеми захранвания...

Мисля си, че Grubi се опитва да такова дявола във въздуха... :)

Автор:  Grubi [ Пет Окт 20, 2023 2:21 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

syscop написа:
Цитат:
Представете си 200 I2C дивайса с един и същи адрес - примерно програмируеми захранвания...

Мисля си, че Grubi се опитва да такова дявола във въздуха... :)


Разбира се, зависи колко красив е дявола :)

Колегите май са се спрели на някакъв DAC от Микромеките с SPI интерфейс, да видим - искат да докарат 2mV стъпка, казах им да го направят комерсиално и да го продават...

Автор:  Н'бабане Гт'муан'га [ Пет Окт 20, 2023 3:47 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Grubi написа:
Колегите май са се спрели на някакъв DAC от Микромеките с SPI интерфейс


Хъ???
Не знаех че правят дакове...

Автор:  al_at [ Пет Окт 20, 2023 4:17 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

И то доста:
https://www.microchip.com/en-us/product ... converters

Автор:  TheWizard [ Пет Окт 20, 2023 4:21 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Цитат:
искат да докарат 2mV

и къф е проблема...

взимат най-ефтиния GD32xxx с DAC ( 12 bits ) и си го правиш SPI, I2C, UART .....

Автор:  Grubi [ Пет Окт 20, 2023 4:57 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Ами проблем няма - ще го докарат, щом са го намислили. Казах им само да направят комерсиален инструмент, 200 канален. Има си разни финеси и особености.

Автор:  Н'бабане Гт'муан'га [ Пет Окт 20, 2023 7:22 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Аз доколкото знам "Микромеки" не викат на Microchip а на Microsoft, та затова се опулих...

Автор:  MYXATA [ Пет Окт 20, 2023 10:03 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Grubi написа:
Ами проблем няма - ще го докарат, щом са го намислили. Казах им само да направят комерсиален инструмент, 200 канален. Има си разни финеси и особености.

Ами ние имаме едни превключватели(или ключове) с spi, и точно в дейзичейн навързани, можеш ако изкаш 50 да си навържеш. Правят се изключително за производители на инструментанла електроника , като NI, или както се казва след скорошното им купуване...

Та иде реч може и дакове и сцпта да имат... ако искаш мога да поразпитам

Автор:  Grubi [ Пет Окт 20, 2023 11:18 pm ]
Заглавие:  Re: Много I2C дивайси с един адрес

Н'бабане Гт'муан'га написа:
Аз доколкото знам "Микромеки" не викат на Microchip а на Microsoft, та затова се опулих...


Тъй де, заблудил съм те успешно ;) но време е микромеките да извадят някой чип

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/