| Автор |
Съобщение |
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 2:52 pm Мнения: 476 Местоположение: Пловдив
|
 I/O expander MCP23S17
Опитвам се да разширя един микроконтролер с MCP23S17 spi 16 bit expander. Че може да работи за бавни процеси като бутони и светодиоди го разбирам. Но как мислите- дали може да се използва примерно за софтуерен spi и да се управлява дисплей да кажем?
|
| Нед Апр 23, 2017 12:10 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: I/O expander MCP23S17
За какъв софтуерен SPI говориш като самият той е SPI, т.е. ти вече трябва да имаш SPI. Или ти имаш в предвид през софтуерен SPI да управялваш паралелен интерфейс ? п.с. ако това питаш, може, тоя държи до 10 Mhz на SPI, а как ще си докараш софтуерния зависи изцяло от теб 
|
| Нед Апр 23, 2017 12:53 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: I/O expander MCP23S17
Обикновенно е по-лесно и по-евтино просто да си купиш контролер с повече крака.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Нед Апр 23, 2017 1:54 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: I/O expander MCP23S17
Това със сигурност е така  Но ако не искаш да е евтино и лесно, или не може, просто си направи един драйвер който да работи отзад, и си направи два регистъра по подобие на I/O-то на пика, един PORT Z и Y да речем и един TRIS Z и Y, и драйвера да ги прехвърля към разширителя. Така кода ти ще е абстрахиран от самото I/O и за него ще е все едно работи с нормален порт. п.с. те са ти малко повече регистрите де, ако искаш да е пълнофункционално трябва и тези за прекъсванията да направиш, но след това си имаш едно истинско I/O.
|
| Нед Апр 23, 2017 2:00 am |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: I/O expander MCP23S17
В Гитхуб съм гледал с тоя чип управление на паралелен дисплей. За сериен ще се получи доста бавно. Търси друго решение.
|
| Нед Апр 23, 2017 8:43 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: I/O expander MCP23S17
Е за серийния имаш още една сериализация,ако си го сетнал коректно да падне с не повече от 16 ако го клочиш на 1мхч, ще имаш spi към дисплея на не по малко от 60 кхц, което за текстов дисплей си е ок, а spi не му дреме от честотата. Аз даже си мисля че и с един байт можеш да минеш, т.е. делене на 8 не на 16.
|
| Нед Апр 23, 2017 11:50 am |
|
 |
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 2:52 pm Мнения: 476 Местоположение: Пловдив
|
 Re: I/O expander MCP23S17
опитвам се да разширя esp32 wroom за бъдещи периферии, че му заех всичките крака. Явно са подкарвали дисплеи чрез този разширител и не е чак толкова бавно: https://www.youtube.com/watch?v=KmPmuP8D4lkhttps://www.youtube.com/watch?v=LYF7QgHgnZg
|
| Нед Апр 23, 2017 1:25 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: I/O expander MCP23S17
Хубаво де, нали тоя чип си има CS. Отдели си още 1 извод от микроконтролера за неговото управление и си закачи 2 SPI дивайса към контролера. Сложи едно инверторче на CS сигнала и си активирай SPI на дисплея по този начин.
|
| Нед Апр 23, 2017 1:40 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: I/O expander MCP23S17
Значи, пак ти казвам, зависи какъв дисплей управляваш. Ако управялваш паралелен не би следвало да имаш проблем дори и с графичен ане само с символен. Ако управялваш SPI ще стане но скоростат е ниска, т.е. символен, обаче ако е SPI не виждам причина да не го закачиш направо на SPI. Тоя чип работи до 10 Mhz SPI, което не е никак малко, може да получиш доста бърза периферия, зависи вече в какъв режим решиш да я управляваш. Проблема ти е в софтуерния SPI, не можеш да си позволиш много висока честота, тъй като ще ти изяде CPU ресурса. от друга страна ако го разделиш на по-големи таймслотове между процесите, може да предаваш повечко данни, но на по-големи пакети, и с по-голям интервал между тях. В смисъл ако искаш да ъпдейтнеш екрана, и можеш да си позволиш да го направиш наведнъж, тогава дори и да имаш някакви ограничения в таймингите, т.е. тайм оут някакъв на дисплея /повечето май нямат/ който да не позволява да с ебавиш, би могъл да си го рефрешнеш на веднжъ и след това д апродължиш с другите задачи, така единствено ще ти страта фрейм рейта на дисплея, но то чудеса няма как да станат 
|
| Нед Апр 23, 2017 2:17 pm |
|
 |
|
kombainer
Ранг: Минаващ
Регистриран на: Пет Мар 03, 2017 8:58 pm Мнения: 22
|
 Re: I/O expander MCP23S17
От тоя разширител има смисъл, ако са нужни входове, иначе за изход към дисплей - 74HC595 и газ...
|
| Нед Апр 23, 2017 9:19 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: I/O expander MCP23S17
|
| Пет Апр 28, 2017 9:29 am |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: I/O expander MCP23S17
Имайки предвид че някаква част от дисплеите работят и на SPI, каква би била ползата от файдата?
|
| Пет Апр 28, 2017 10:22 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: I/O expander MCP23S17
Ако е SPI файда няма, ако е паралелен като този дето Радо е показал си работи без грешка, ама чак пък в 8 битов режим, и в 4 ще пее  освен ако няма излишни краци на разширителя де.
|
| Пет Апр 28, 2017 9:27 pm |
|
 |
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 2:52 pm Мнения: 476 Местоположение: Пловдив
|
 Re: I/O expander MCP23S17
Няма файда, но в моя случай съм притиснат до стената. Всички краци Са ми заети на есп32 и нямам свободен #CS. Този разширител ще ми е единствената бъдеща връзка с дигиталния свят
|
| Съб Апр 29, 2017 10:38 am |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: I/O expander MCP23S17
I2c нямаш ли към външния свят?
|
| Съб Апр 29, 2017 12:32 pm |
|
|