Отговори на тема  [ 20 мнения ]  Отиди на страница 1, 2  Следваща
I/O expander MCP23S17 
Автор Съобщение
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение I/O expander MCP23S17
Опитвам се да разширя един микроконтролер с MCP23S17 spi 16 bit expander.
Че може да работи за бавни процеси като бутони и светодиоди го разбирам.
Но как мислите- дали може да се използва примерно за софтуерен spi и да се управлява дисплей да кажем?


Нед Апр 23, 2017 12:10 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: I/O expander MCP23S17
За какъв софтуерен SPI говориш като самият той е SPI, т.е. ти вече трябва да имаш SPI. Или ти имаш в предвид през софтуерен SPI да управялваш паралелен интерфейс ?
п.с. ако това питаш, може, тоя държи до 10 Mhz на SPI, а как ще си докараш софтуерния зависи изцяло от теб :)


Нед Апр 23, 2017 12:53 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: I/O expander MCP23S17
Обикновенно е по-лесно и по-евтино просто да си купиш контролер с повече крака.

_________________
Warriors of the Night, ASSEMBLER!!!


Нед Апр 23, 2017 1:54 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: I/O expander MCP23S17
В Гитхуб съм гледал с тоя чип управление на паралелен дисплей.
За сериен ще се получи доста бавно. Търси друго решение.


Нед Апр 23, 2017 8:43 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: I/O expander MCP23S17
Е за серийния имаш още една сериализация,ако си го сетнал коректно да падне с не повече от 16 ако го клочиш на 1мхч, ще имаш spi към дисплея на не по малко от 60 кхц, което за текстов дисплей си е ок, а spi не му дреме от честотата. Аз даже си мисля че и с един байт можеш да минеш, т.е. делене на 8 не на 16.


Нед Апр 23, 2017 11:50 am
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение Re: I/O expander MCP23S17
опитвам се да разширя esp32 wroom за бъдещи периферии, че му заех всичките крака.
Явно са подкарвали дисплеи чрез този разширител и не е чак толкова бавно:
https://www.youtube.com/watch?v=KmPmuP8D4lk

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


Нед Апр 23, 2017 1:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: I/O expander MCP23S17
Хубаво де, нали тоя чип си има CS. Отдели си още 1 извод от микроконтролера за неговото управление и си закачи 2 SPI дивайса към контролера.
Сложи едно инверторче на CS сигнала и си активирай SPI на дисплея по този начин.


Нед Апр 23, 2017 1:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: I/O expander MCP23S17
Значи, пак ти казвам, зависи какъв дисплей управляваш. Ако управялваш паралелен не би следвало да имаш проблем дори и с графичен ане само с символен. Ако управялваш SPI ще стане но скоростат е ниска, т.е. символен, обаче ако е SPI не виждам причина да не го закачиш направо на SPI.
Тоя чип работи до 10 Mhz SPI, което не е никак малко, може да получиш доста бърза периферия, зависи вече в какъв режим решиш да я управляваш. Проблема ти е в софтуерния SPI, не можеш да си позволиш много висока честота, тъй като ще ти изяде CPU ресурса. от друга страна ако го разделиш на по-големи таймслотове между процесите, може да предаваш повечко данни, но на по-големи пакети, и с по-голям интервал между тях. В смисъл ако искаш да ъпдейтнеш екрана, и можеш да си позволиш да го направиш наведнъж, тогава дори и да имаш някакви ограничения в таймингите, т.е. тайм оут някакъв на дисплея /повечето май нямат/ който да не позволява да с ебавиш, би могъл да си го рефрешнеш на веднжъ и след това д апродължиш с другите задачи, така единствено ще ти страта фрейм рейта на дисплея, но то чудеса няма как да станат :)


Нед Апр 23, 2017 2:17 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Мар 03, 2017 8:58 pm
Мнения: 22
Мнение Re: I/O expander MCP23S17
От тоя разширител има смисъл, ако са нужни входове, иначе за изход към дисплей - 74HC595 и газ...


Нед Апр 23, 2017 9:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 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 | Прегледано 5484 пъти ]


Пет Апр 28, 2017 9:29 am
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: I/O expander MCP23S17
Имайки предвид че някаква част от дисплеите работят и на SPI, каква би била ползата от файдата?


Пет Апр 28, 2017 10:22 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: I/O expander MCP23S17
Ако е SPI файда няма, ако е паралелен като този дето Радо е показал си работи без грешка, ама чак пък в 8 битов режим, и в 4 ще пее :) освен ако няма излишни краци на разширителя де.


Пет Апр 28, 2017 9:27 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение Re: I/O expander MCP23S17
Няма файда, но в моя случай съм притиснат до стената. Всички краци
Са ми заети на есп32 и нямам свободен #CS.
Този разширител ще ми е единствената бъдеща връзка с дигиталния свят


Съб Апр 29, 2017 10:38 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: I/O expander MCP23S17
I2c нямаш ли към външния свят?


Съб Апр 29, 2017 12:32 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 20 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни