| Автор |
Съобщение |
|
Grubi
Ранг: Форумен бог
Регистриран на: Чет Мар 16, 2006 9:42 am Мнения: 12118 Местоположение: Гьотеборг
|
 Уплътняване...
Да кажем, че има няколко светодиода от различни източници - захранване, някой и друг регулатор, контролер и мрежови/Етернет. Mоже дори и някой бутон, но засега ще се ограничим до светодиодите.
Така - да уплътним/сериализираме всички тия сигнали в единична или двойна линия и после пак да ги преобразуваме в паралелен вид към съоветните светодиоди. Ниска скорост, къси разстояния - под 50см, че може и доста по-малко.
Кое ще е по-подходящо, лесно и евтино - два контролера (UART, I2C, SPI) или две програмируеми логики? Или нещо друго? Критерии - ниска цена, малки корпуси - да кажем 8-14 пина, два захранване, 1-2 сериен интерфейс, останалите за паралелни входове/изходи.
|
| Сря Авг 20, 2025 12:13 pm |
|
 |
|
Pif
Ранг: Форумен бог
Регистриран на: Чет Сеп 26, 2013 2:24 pm Мнения: 1785
|
 Re: Уплътняване...
Нищо не разбрах от заданието Спокойно можеш да пуснеш по 1 жица някакъв псевдо сериен като можеш да закачиш няколко устройства на една шина. Който ще предава му сетваш изхода на уарта в изход и предаваш. Като свършиш с предаването го сетваш на вход да не товари линията и оставяш друг да предава. Слагаш 100 ома за колизиите а входа на уарта е директно закачен на линията. Така имаш и детекция на колизиите като проверяваш дали всеки изпратен байт се е лупнал във входния буфер. Всеки пик от 50 стотинки ти върши работа но имаш неудобството от програмиране в производство дето е още 1 стъпка. А като вкара думичката едърнет - вече ме обърка тотално. Трябва едърнета да мине през тея жици (модеми) или трябва данните за диодите да минат през едърнета? Щото това с диодите с различни източници - се решава с 1 жица и н на брой пика. Ама за едърнета - не разбирам каква е целта. ЦПЛД/ФПГА забрави. Адски скъпи са.
|
| Сря Авг 20, 2025 1:24 pm |
|
 |
|
nik
Ранг: Форумен бог
Регистриран на: Сря Мар 22, 2006 3:25 am Мнения: 6427
|
 Re: Уплътняване...
|
| Сря Авг 20, 2025 1:40 pm |
|
 |
|
Grubi
Ранг: Форумен бог
Регистриран на: Чет Мар 16, 2006 9:42 am Мнения: 12118 Местоположение: Гьотеборг
|
 Re: Уплътняване...
Нека да видим само светодиоди... @nik - Серийни/1wire - да предложих тоя вариант, но светодиодите не идват само от контролера, ами и от други места. Така че ще се наложи отделно решение, понежр и фърмуеристите са мързеливи/нежелателни.
@Pif - тъй де нещо такова ще е. На Етернета светодиодите (идват от едно отделно Phy), не самия нет. Абе има и евтини логики, стига да искаш.
Е какво му има на заданието 5 светодиодни сигнала - 1(2) жици за предаване - 5 светодиода. Нещо като твойта постановка, ама не става да правя магии в индустриално, серийно устройство.Плюс обща маса.
|
| Сря Авг 20, 2025 2:19 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12826 Местоположение: София
|
 Re: Уплътняване...
Вече са подсказали за 1-wire. Може да се направи с и2ц експандери.
Скоро гледах в сайта на Латис апликейшън ноут с който по 2 жиси точеха и2ц и още една камара сигнали. Бавни разбира се. Но само видях че има такова нещо. Не съм го разглеждал в детайли.
|
| Сря Авг 20, 2025 2:50 pm |
|
 |
|
Pif
Ранг: Форумен бог
Регистриран на: Чет Сеп 26, 2013 2:24 pm Мнения: 1785
|
 Re: Уплътняване...
Сега като прочетох отново заданието и асимилирах тирето между източници и самите тях - нещата са по-разбираеми. Още ми е пясъчно и морско. Спокойно вариянта с 1 жица и твой си протокол ще е най-лесния вариянт за мулти мастър. Само трябва да измислиш как да конфигурираш всеки нод какъв да му е адреса. Може да се ползва един фърмуер за всички и няколко резисторни делителя на ацп входа да се идентифицира при старт. Само при едърнета внимавай, щото фитата обикновенно четат тея пинове при старта и от там им се задава инишъл конфигурацията.
|
| Сря Авг 20, 2025 2:50 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3538
|
 Re: Уплътняване...
Или класиката 74HC595. Но изискват поне 3 жици. Но пък са турбо евтини и може да ги свържеш последователно до безкрайност...
|
| Сря Авг 20, 2025 2:56 pm |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3179 Местоположение: Пловдив
|
 Re: Уплътняване...
И аз нищо не разбрах от заданието. Ако целта е как няколко изходни сигнала управляващи светодиоди да се прекарат до друга платка с възможно най-малко жици и нещо като мултиплексиране и демотилплексиране - използвай двойка шифт регистри - паралелен към сериен със строб за зареждане на паралелните данни от страната на устройството и серин към паралелен от страната на светодиодите. трябват ти 4 жици - 2 захранване + клок + серийни данни. За да стане като трябва ти трябва и сигнал строб, но може и без него, ако клока е няколко килохерца (да не се вижда премигване докато се шифтва). Значи от страната на устройството клатва се строба, за да се заредят данните в шифт регистъра на паралел то сериал шифт регистъра и после клокваш бързо 8 импулса, за да се шифтнат в сериал то паралел шифт регистъра от страната на светодиодите.
|
| Сря Авг 20, 2025 3:02 pm |
|
 |
|
Grubi
Ранг: Форумен бог
Регистриран на: Чет Мар 16, 2006 9:42 am Мнения: 12118 Местоположение: Гьотеборг
|
 Re: Уплътняване...
Може - значи HC165 към HC595... Ще се пробва, харесва ми.
A захранването вече си го има, т.е. - броя само клок данни, в краен случай и строб.
Последна промяна Grubi на Сря Авг 20, 2025 3:44 pm, променена общо 2 пъти
|
| Сря Авг 20, 2025 3:03 pm |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3179 Местоположение: Пловдив
|
 Re: Уплътняване...
без строб - само с клок и серийни данни ще имаш премигване по време на шифтването, но ако шифтваш бързо - няма да се забелязва.
|
| Сря Авг 20, 2025 3:04 pm |
|
 |
|
Grubi
Ранг: Форумен бог
Регистриран на: Чет Мар 16, 2006 9:42 am Мнения: 12118 Местоположение: Гьотеборг
|
 Re: Уплътняване...
Ще вържа една постановка тия дни, клока ще го генерирам или външно, или с обикновен таймер. Предполагам 1kHz ще му е достатъчно бързо. Ако използвам строб ще трябва да деля клока на 16 или се бъркам?
|
| Сря Авг 20, 2025 8:16 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12826 Местоположение: София
|
 Re: Уплътняване...
Сега се сетих, че когато бях малък познат ми беше показвал това решение: https://www.romanblack.com/shift1.htmПо негови думи имало особености, но работело. А докато търсех горното, Гуги даде и това: https://www.edn.com/one-i-o-line-drives ... th-strobe/
|
| Сря Авг 20, 2025 8:57 pm |
|
 |
|
Grubi
Ранг: Форумен бог
Регистриран на: Чет Мар 16, 2006 9:42 am Мнения: 12118 Местоположение: Гьотеборг
|
 Re: Уплътняване...
Благодаря! Тъкмо видях, че DIP корпyсите вече струват 5х колкото SMD.
|
| Сря Авг 20, 2025 9:43 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12826 Местоположение: София
|
 Re: Уплътняване...
Ако намериш DIP корпус... Ама за хвърчащ монтаж продават адаптери SO или SSOP към DIP. Апропо, ти докъде докара FPGA? Сбори ли ги?
|
| Сря Авг 20, 2025 10:11 pm |
|
 |
|
Pif
Ранг: Форумен бог
Регистриран на: Чет Сеп 26, 2013 2:24 pm Мнения: 1785
|
 Re: Уплътняване...
За работенето - ще работи. Но ще е капризно в производство. Ще има проблеми с различни партиди кондензатори и резистори, ще се променят параметрите при различни температури. А и трудно ще се шумоизолира ако трябва да се прави устойчиво на ЕМС. Ако има партида шифт регистри на друг производител с ралично входно съпротивление или капацитет - пак става манджа с грозде. За хоби става. За производство не.
|
| Чет Авг 21, 2025 1:22 am |
|
|