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

I/O expander MCP23S17
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=15214
Страница 1 от 2

Автор:  sukhoi [ Нед Апр 23, 2017 12:10 am ]
Заглавие:  I/O expander MCP23S17

Опитвам се да разширя един микроконтролер с MCP23S17 spi 16 bit expander.
Че може да работи за бавни процеси като бутони и светодиоди го разбирам.
Но как мислите- дали може да се използва примерно за софтуерен spi и да се управлява дисплей да кажем?

Автор:  ToHu [ Нед Апр 23, 2017 12:53 am ]
Заглавие:  Re: I/O expander MCP23S17

За какъв софтуерен SPI говориш като самият той е SPI, т.е. ти вече трябва да имаш SPI. Или ти имаш в предвид през софтуерен SPI да управялваш паралелен интерфейс ?
п.с. ако това питаш, може, тоя държи до 10 Mhz на SPI, а как ще си докараш софтуерния зависи изцяло от теб :)

Автор:  ike [ Нед Апр 23, 2017 1:54 am ]
Заглавие:  Re: I/O expander MCP23S17

Обикновенно е по-лесно и по-евтино просто да си купиш контролер с повече крака.

Автор:  ToHu [ Нед Апр 23, 2017 2:00 am ]
Заглавие:  Re: I/O expander MCP23S17

Това със сигурност е така :) Но ако не искаш да е евтино и лесно, или не може, просто си направи един драйвер който да работи отзад, и си направи два регистъра по подобие на I/O-то на пика, един PORT Z и Y да речем и един TRIS Z и Y, и драйвера да ги прехвърля към разширителя. Така кода ти ще е абстрахиран от самото I/O и за него ще е все едно работи с нормален порт.
п.с. те са ти малко повече регистрите де, ако искаш да е пълнофункционално трябва и тези за прекъсванията да направиш, но след това си имаш едно истинско I/O.

Автор:  stefan63 [ Нед Апр 23, 2017 8:43 am ]
Заглавие:  Re: I/O expander MCP23S17

В Гитхуб съм гледал с тоя чип управление на паралелен дисплей.
За сериен ще се получи доста бавно. Търси друго решение.

Автор:  ToHu [ Нед Апр 23, 2017 11:50 am ]
Заглавие:  Re: I/O expander MCP23S17

Е за серийния имаш още една сериализация,ако си го сетнал коректно да падне с не повече от 16 ако го клочиш на 1мхч, ще имаш spi към дисплея на не по малко от 60 кхц, което за текстов дисплей си е ок, а spi не му дреме от честотата. Аз даже си мисля че и с един байт можеш да минеш, т.е. делене на 8 не на 16.

Автор:  sukhoi [ Нед Апр 23, 2017 1:25 pm ]
Заглавие:  Re: I/O expander MCP23S17

опитвам се да разширя esp32 wroom за бъдещи периферии, че му заех всичките крака.
Явно са подкарвали дисплеи чрез този разширител и не е чак толкова бавно:
https://www.youtube.com/watch?v=KmPmuP8D4lk

https://www.youtube.com/watch?v=LYF7QgHgnZg

Автор:  michev [ Нед Апр 23, 2017 1:40 pm ]
Заглавие:  Re: I/O expander MCP23S17

Хубаво де, нали тоя чип си има CS. Отдели си още 1 извод от микроконтролера за неговото управление и си закачи 2 SPI дивайса към контролера.
Сложи едно инверторче на CS сигнала и си активирай SPI на дисплея по този начин.

Автор:  ToHu [ Нед Апр 23, 2017 2:17 pm ]
Заглавие:  Re: I/O expander MCP23S17

Значи, пак ти казвам, зависи какъв дисплей управляваш. Ако управялваш паралелен не би следвало да имаш проблем дори и с графичен ане само с символен. Ако управялваш SPI ще стане но скоростат е ниска, т.е. символен, обаче ако е SPI не виждам причина да не го закачиш направо на SPI.
Тоя чип работи до 10 Mhz SPI, което не е никак малко, може да получиш доста бърза периферия, зависи вече в какъв режим решиш да я управляваш. Проблема ти е в софтуерния SPI, не можеш да си позволиш много висока честота, тъй като ще ти изяде CPU ресурса. от друга страна ако го разделиш на по-големи таймслотове между процесите, може да предаваш повечко данни, но на по-големи пакети, и с по-голям интервал между тях. В смисъл ако искаш да ъпдейтнеш екрана, и можеш да си позволиш да го направиш наведнъж, тогава дори и да имаш някакви ограничения в таймингите, т.е. тайм оут някакъв на дисплея /повечето май нямат/ който да не позволява да с ебавиш, би могъл да си го рефрешнеш на веднжъ и след това д апродължиш с другите задачи, така единствено ще ти страта фрейм рейта на дисплея, но то чудеса няма как да станат :)

Автор:  kombainer [ Нед Апр 23, 2017 9:19 pm ]
Заглавие:  Re: I/O expander MCP23S17

От тоя разширител има смисъл, ако са нужни входове, иначе за изход към дисплей - 74HC595 и газ...

Автор:  relsys [ Пет Апр 28, 2017 9:29 am ]
Заглавие:  Re: I/O expander MCP23S17

https://download.mikroe.com/documents/compilers/mikroc/pic/help/spi_lcd8_library.htm

Прикачени файлове:
scheme_spi_lcd8.gif
scheme_spi_lcd8.gif [ 43.62 KiB | Прегледано 5487 пъти ]

Автор:  itso.t [ Пет Апр 28, 2017 10:22 am ]
Заглавие:  Re: I/O expander MCP23S17

Имайки предвид че някаква част от дисплеите работят и на SPI, каква би била ползата от файдата?

Автор:  ToHu [ Пет Апр 28, 2017 9:27 pm ]
Заглавие:  Re: I/O expander MCP23S17

Ако е SPI файда няма, ако е паралелен като този дето Радо е показал си работи без грешка, ама чак пък в 8 битов режим, и в 4 ще пее :) освен ако няма излишни краци на разширителя де.

Автор:  sukhoi [ Съб Апр 29, 2017 10:38 am ]
Заглавие:  Re: I/O expander MCP23S17

Няма файда, но в моя случай съм притиснат до стената. Всички краци
Са ми заети на есп32 и нямам свободен #CS.
Този разширител ще ми е единствената бъдеща връзка с дигиталния свят

Автор:  stefan63 [ Съб Апр 29, 2017 12:32 pm ]
Заглавие:  Re: I/O expander MCP23S17

I2c нямаш ли към външния свят?

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