| Автор |
Съобщение |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: разширител
Експандера е чип за доиздялкване. Демек направил си нещо имаш готов софтуер и хардуер и искаш да му прикачиш още нещо. Другия вариант е ако ти трябва да командваш например 256 порта, такъв контролер явно няма.
Да заложиш на експандер, при положение, че има контролери с достатъчно пинове за теб е глупаво. Нито е икономически обосновано, нито е по - лесно... нито нищо.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Фев 13, 2012 10:59 am |
|
 |
|
sthx
Ранг: Форумен бог
Регистриран на: Съб Юни 24, 2006 8:25 pm Мнения: 2292
|
 Re: разширител
"Портовете" са лесни. 1 порт на процесора се назанчава за шина данни, един за адресна шина - да цъка дешифратори ( hc138), hc541 за входове, hc273 (574) за изходи и пей сърце. Възможно е и серийни регистри да се използват, но като са много забавянето е значително.
_________________ Две плюс две е приблизително равно на четири. Факт!
|
| Пон Фев 13, 2012 11:24 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: разширител
Вероятно можеш да го направиш и с побитови D тригери реализирани с радиолампи.  Говорим за най-изгодния от към пари и времеви ресурси вариант. Нещата се подреждат така: 1. Контролер с повече крака. 2. Bus Expander. 3. изпълнение с латчове, броячи, дешифратори и прочие мазохизъм. Аз поне така ги виждам нещата - днес всичко е време и пари.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Фев 13, 2012 12:41 pm |
|
 |
|
sthx
Ранг: Форумен бог
Регистриран на: Съб Юни 24, 2006 8:25 pm Мнения: 2292
|
 Re: разширител
Aко наречем по-простото за ползване и по-евтиното "мазохизъм" - да прав си. Разширителят също е направен от регистри, само дето му трябва инициализация, протоколчета и е с повече крака от необходимото. Само универсалността (смяна вход/изход ) и прекъсванията се губят, но в повечето случаи те не са необходими.
_________________ Две плюс две е приблизително равно на четири. Факт!
|
| Пон Фев 13, 2012 1:37 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: разширител
И кое му е по-евтиното на купчина логики? Цената на един бъс експандер е 1.5$. Само времето за рутиране на 5-10 логики ще ти се върже на 10 пъти по висока цена. Отделно, че като чипове ще струват повече, ще платиш повече за дециметър платка, ще платиш повече за насищане и вероятността за отказ е 10 пъти по-висока. Консумация? За по - просто - въпрос на гледна точка. Според съвременните стандарти, използването на логики, отдавна не е по-просто от компилирането на 100 реда код. Живеем в 21 век, теб май те мъчи носталгия, ама в днешно време принципа е "нахрани кучетата и не пипай нищо"  Демек минимум творчество, максимум скорост и минимум цена. Отделно, че в конретния случай и слагането на бъс експандер е глупост, щото просто може да ръгне контролер с повече крайници 
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Фев 13, 2012 1:53 pm |
|
 |
|
sthx
Ранг: Форумен бог
Регистриран на: Съб Юни 24, 2006 8:25 pm Мнения: 2292
|
 Re: разширител
Kъде ги видя 5-10 логики? Един mcp23s08 съответствува точно на един регистър, ако се ползват само изходи или само входове. Други схеми няма. 
_________________ Две плюс две е приблизително равно на четири. Факт!
|
| Пон Фев 13, 2012 2:11 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: разширител
Да за това съм съгласен. Ако ти трябва 8 битова еднопосочна шина един регистър е достатъчен и е икономически обоснован.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Фев 13, 2012 2:56 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
 Re: разширител
комет що не държат на склад разширители?
|
| Пон Фев 13, 2012 3:22 pm |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
 Re: разширител
За тази цел има CPLD, FPGA и т.н.
|
| Пон Фев 13, 2012 3:38 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: разширител
Ми те много неща не държат на склад. Всичко се доставя до няколко дни, склада е безмислен.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Фев 13, 2012 3:45 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: разширител
Понеже темата се отвя към принципни неща, сещам се няколко варианта при които е удачно да се заложи на експандери още при проектирането. Примерно изделието се състои от основна платка и разширителни платки сглобени като сандвич. В зависимост от приложението се слага разширителна платка с 1,2,...n експандера. Друг пример - ако разширителите не са на същата платка като процесора а са на друга платка отдалечена от основната примерно на половин метър. Помежду им има буферирана серийна връзка по някакъв кабел. Трети пример - всичко е на една платка и процесор и експандери, но платката е с големи размери и портовете са отдалечени от процесора. По удобно е рутирането на серийна връзка до експандери отколкото всеки крак на процесора да ходи от единия до другия край на платката. Особено ако сигналите са много. Четвърти пример - ако се налага галванична изолация. При варианта с експандерите, изолираш галванично с оптрони серийната връзка между тях и процесора и си готов. ... Сигурно може да се намерят и други примери при които експандерите са част от първоначалния дизайн, а не закърпване и бързо, евтино, готово решение.
В случая CPLD е подходящо ако искаш да си защитиш дизайна(слагаш read code protection на хардуера) или ако в последствие ти се наложи някаква дребна промяна или добавяне на някаква дребна логика без да се налага преработване на платката.
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Пон Фев 13, 2012 4:14 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: разширител
ако ще е за изходи, един 74HC595 е по-евтино, по-компактно и по-читаво решение от разширител. Изисква само SPI и един CS. Ако ти трябват 800 изхода, навързваш каскадно 100 чипа. И като софтуер за клатене е по-просто и прибрано. Някак си не успях да открия файдата от разширител. Не говорим за случай, когато искаш да конфигурираш входове / изходи в движение или да получаваш прекъсване.
|
| Пон Фев 13, 2012 8:17 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: разширител
Вярно е само, че 595 е по-евтин от един разширител. И до тук с плюсовете. Въобще не е по-компактно и въобще не е читаво. Един разширител по I2С в SSOP-20 е къде по-добро решение.
|
| Пон Фев 13, 2012 9:25 pm |
|
 |
|
Lupus
Ранг: Форумен бог
Регистриран на: Сря Дек 01, 2004 12:44 am Мнения: 2811 Местоположение: София
|
 Re: разширител
Груба грешка! Всички болести и най-вече психическите идват от занемарено пиене! 
_________________www.bsms.bg - SMS услуги за фирмите с модерно мислене.
|
| Пон Фев 13, 2012 10:57 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: разширител
Ако знаеш после как се чувствам, ще ме разбереш. Айде сега да не обеснявам как ми се пиива понякога. Ама мисълта после какво следва ме спира.
|
| Вто Фев 14, 2012 12:01 am |
|
|