Отговори на тема  [ 13 мнения ] 
UART през мултиплексор 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение UART през мултиплексор
Налага ми се да преработя малко една програма която писах преди известно време. Трябва да се добави втори УАРТ, а няма откъде ;) Мисля си да пусна хардуерния през 4053 например и да си управлявам посоката. Какво мислите за това като идея? Няма причина да не стане, но май никъде не съм виждал подобно решение.


Чет Май 18, 2006 11:28 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Фев 19, 2005 2:22 pm
Мнения: 323
Мнение 
нямаш проблеми пуска се без проблем
аз съм правил такава 'екстра" само че ползвах 4019В
използва се като мултиплексор. има недостатъка да се избира посоката с 2 пина. но не вярвам да ти е проблем ;-)

_________________
бързина, това е да бръкнеш 100 пъти в контакта за 1секунда и да не те хване тока .....


Чет Май 18, 2006 11:37 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Сря Яну 25, 2006 12:47 pm
Мнения: 305
Местоположение: Varna
Мнение 
Нямаш грижа. Правил съм 8 потров мултиплексор с два чипа 4051. Пробвал съм го в бойни условия до 115200 бода. Гледай само да не забравиш да подпреш Тx линиите към +5V. И нали се сещаш, че в този случай можеш да слухтиш само по едната (избраната в момента) линия, т.е. решението става малко Master-Slave. А и като превключваш интерфейса, по добре спри прекъсването на UARTA и после пак...


Пет Май 26, 2006 2:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
На 750000 съм пробвал с CMOS аналогови ключове и чат пат се дънеше на приематено на първия бит на пакетите свалих на 250000 и нямаше такива проблеми. Не мога да се сетя в момента конкретно с какъв чип го бях правил,просто първото дето имах под ръка беше.
Това за изключването на прекъсването се прави зашото при превключване се приема един фалшиф байт обикновенно. Ако протокола ти е резидентен към такива грешки не е необходимо да се забранява прекъсването.


Пет Май 26, 2006 2:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Яну 30, 2006 2:48 am
Мнения: 1248
Местоположение: София
Мнение 
Но ако ще трябва да реагираш на повикване от вън, осигури си реакция по фронта на RxD сигнала преди мултиплексoра, но ако са повече входовете, и тръгнат едновреминно, ще губиш данни - проблем с протокола :D


Съб Май 27, 2006 12:48 am
Профил WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Е да , но и хардуерни UART да са , ако възникнат по едно и също време два потока информация ще успе да приеме единият и от вторият запази колкото е хардуерният буфер :-)
Така че това трябва да се знае дали ще го има като момент още при почването на 'идеята' и от там вече да се мисли.

Поне така си мисля аз де :-)

Иначе решение един UART с огромен буфер :weedman:

edit: горното да се счита повече за въпрос от типа "..., нали ?" :-)

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Съб Май 27, 2006 1:45 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Яну 30, 2006 2:48 am
Мнения: 1248
Местоположение: София
Мнение 
Решението е - софтуерен (виртуален) UART, но тогава зависи какъв е процесора и имаш ли достатъчно свободни ресурси.
Достатъчни са два пина и поне едно прекъсване (нпр таймерно)


Съб Май 27, 2006 10:12 am
Профил WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Софтуереният UART не мисля , че спада към добрите решения , ако имаш да обработваш дори едно важно прекъсване.
Докато хардуерният с буфера ти позволява да имаш някакво време за реакция. Но иначе ясно всичко си зависи от дадената ситуация.

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Съб Май 27, 2006 5:21 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Яну 30, 2006 2:48 am
Мнения: 1248
Местоположение: София
Мнение 
E, винаги съществува и баналното решение.
Съществуват безброй чипове, съдържащи UART, с разнообразни интерфейси, SPI, I2C. и пр.
Не се сещам в момента, но има и чипове - разширители, с по 4 UART-а, и пълния набор прекъсвания и регистри.
Всичко е въпрос на избор, според баланса разход-полза.


Съб Май 27, 2006 6:03 pm
Профил WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
Благодаря на всички отговорили. Е, в интерес на истината го пуснах още същия ден, когато попитах:) За подпиращите резистори не знаех, но доста бързо се досетих и сам . Принципно това че е мастър-славе не е проблем, то точно това е и идеята. Няма шанс и по двете линии да тръгнат данни наведнъж.
Иначе софтуерния УАРТ не ми допада точно защото иска много процесорно време, а приложението е по-скоро реал-тайм, всичко е написано така че на процесора да му е лесно, което го прави и почти непреносимо на друг... Е, с мултиплексора си заспа.

@the_real_maniac:

Цитат:
....иначе решение един UART с огромен буфер Weedman


Ми да- от прекъсването и в цикличния буфер, а него можеш да си го прочетеш после когато си поискаш.

@Syrius-B -
Цитат:
има и чипове - разширители, с по 4 UART-а, и пълния набор прекъсвания и регистри.


А ето това вече е интересно! Моля, драсни кои са ако се сетиш, бих бил много благодарен ! :)


Пон Май 29, 2006 9:00 am
Профил ICQ
Ранг: Професионалист
Ранг: Професионалист
Аватар

Регистриран на: Сря Май 11, 2005 3:47 pm
Мнения: 534
Мнение 
setoy написа:
...


http://alldatasheet.com
ST16C454
ST16C554
ST16C654


Пон Май 29, 2006 12:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
fittila написа:
setoy написа:
...


http://alldatasheet.com
ST16C454
ST16C554
ST16C654


Те тези са по-дърти от мен даже... :?
OX16C954 поне да е http://www.oxsemi.com


Пон Май 29, 2006 1:23 pm
Профил ICQ
Ранг: Професионалист
Ранг: Професионалист
Аватар

Регистриран на: Сря Май 11, 2005 3:47 pm
Мнения: 534
Мнение 
Wise написа:
...


Няма лошо :) . Ама мен не ме кефят Oxford. Едно време искахме да правиме USB-IDE bridge с 922 и нещо ударихме на камък със syport-та от тяхна страна. уж всичко работи ама не е точно така.


Пон Май 29, 2006 1:35 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 13 мнения ] 

Кой е на линия

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


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

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