реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Расширение числа I/O
aaarrr
сообщение Jan 14 2011, 15:09
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Воистину "погромистский" подход, ага - вместо копеечной микросхемы сделать сдвиговый регистр на МК sad.gif
Куча проблем таким способом не решается, а создается.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jan 14 2011, 16:17
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Ладно, я в обще-то сюда на всякий случай написал, просто тема похожая. Как бы на ответ особо и не рассчитывал.
Проц - это конечно здорово, особенно если вспомнить сколько он стоит/потребляет/занимает места, плюс прошивать его в каждом канале и т.д. И при этом еще и работать будет медленнее (покажите мне проц, у которого SPI на прием хотя бы половина тактовой).
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 16:56
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(aaarrr @ Jan 15 2011, 02:09) *
Воистину "погромистский" подход
Я, по крайней мере, хоть какие то подходы предложил - Вы ни одного

Цитата(Dopler @ Jan 15 2011, 03:17) *
покажите мне проц, у которого SPI на прием хотя бы половина тактовой).
Любая дохлая AVR-ка c аппаратным SPI на борту

Цитата(prottoss @ Jan 15 2011, 03:53) *
Любая дохлая AVR-ка c аппаратным SPI на борту
Извиняюсь - SLAVE - только в 4 раза меньше тактовой или ниже


--------------------
Go to the top of the page
 
+Quote Post
firstvald
сообщение Jan 14 2011, 17:19
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Цитата(aaarrr @ Jan 14 2011, 21:09) *
Воистину "погромистский" подход, ага - вместо копеечной микросхемы сделать сдвиговый регистр на МК sad.gif
Куча проблем таким способом не решается, а создается.


Если бы вы решали такую задачу, так бы не сказали. С копеечными цепочками сдвиговых регистров натрахались по самые немогу. Впоследствии многоногий вспомогательный проц решал все и никто никогда даже не вспоминал про это место.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 14 2011, 17:29
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(prottoss @ Jan 14 2011, 22:56) *
Я, по крайней мере, хоть какие то подходы предложил - Вы ни одного

I'm useless sad.gif Пойду убьюсь веником.

Цитата(firstvald @ Jan 14 2011, 23:19) *
Если бы вы решали такую задачу, так бы не сказали.

Представьте себе, успешно решал безо всяких МК.

Цитата(firstvald @ Jan 14 2011, 23:19) *
Впоследствии многоногий вспомогательный проц решал все и никто никогда даже не вспоминал про это место.

Кроме производства, надо полагать.

Однажды попала мне в руки платка, где расширение IO было сделано при помощи восьми(!) AT90S2313. Стыдно.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jan 14 2011, 17:43
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Чтобы развеять все вопросы по периферийному процессору посчитаем время переключения:
1. У меня 24 канала, частота дискретизации по каждому 500 гЦ, т.е. имеем 12 КГц переключение, или по 80 мкС на каждое переключение.
2. Возьмем половину времени на переходной процесс, т.е. надо уложится в 40 мкС.
3. Возьмем АВР с внутренним генератором (внешний не рассматриваю даже близко) - частота SPI 2 МГц (и то это не допустимо, частота должна быть строго 1/4 тактовой) - период 0.5 мкС.
4. В каждый канал надо передать минимум 10 бит - 5 бит на адрес и 5 бит данных (мне нужно 5 IO линий в каждый канал).
Итого: 0.5 * 10 * 24 = 120 мкС, т.е. не вмещаемся никак.
Можно попробовать соединить контроллеры последовательно, но тогда вся гибкость пропадет и вообще толку применять их не будет.

Это я уже позже подумал - при таком подходе не надо обновлять все каналы одновременно, достаточно только один (текущий) выключить, один (следующий) включить, т.е. по времени должны укладываться нормально.

Прибор питается от USB, только на эту цепь уйдет 5 мА * 24 == 120 мА энергии, т.е. 1/4 всего питания.

P.S. В моем случае похоже HC594 подойдет, третье состояние мне не нужно, а сброс у нее есть. Спасибо scifi за наводку, как-то я ее пропустил.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 18:50
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Dopler @ Jan 15 2011, 04:43) *
Это я уже позже подумал - при таком подходе не надо обновлять все каналы одновременно, достаточно только один (текущий) выключить, один (следующий) включить, т.е. по времени должны укладываться нормально.
АХА sm.gif Кроме того, цитирую классика:

Цитата(aaarrr @ Jan 14 2011, 22:03) *
Зачем же так категорично. ... может проявлять некоторую самостоятельность в "ногодрыганьи", не находите?


--------------------
Go to the top of the page
 
+Quote Post
Morfko
сообщение Jan 23 2011, 03:45
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814



Я вообще с ПЛИС дела никогда не имел, очень примерно представляю что это такое, и посему походу глупый вопрос: можно ли в ПЛИС "засунуть" какую-либо простую функцию, например вот такую:
m = ((2 - t)*8)/a

а на выходе иметь значение переменной m или нельзя?
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jan 23 2011, 05:46
Сообщение #24


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
А может быть кто-нибудь подскажет микросхему, аналогичную HC595 (8 bit shift register with output latches), но только с ножкой сброса или с детерминированным Power-On состоянием?
10я нога в HC595 - это что ?
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01498 секунд с 7
ELECTRONIX ©2004-2016