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

 
 
 
Closed TopicStart new topic
> Как можно объединить три USARTа?
Sergey Abaev
сообщение Oct 4 2013, 12:50
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 4-01-10
Из: Москва
Пользователь №: 54 631



Как можно объединить три USARTа?

Сейчас все сделано как на схеме. По идеи хотелось бы:

Подключаем USB (FTDI) и работаем с только UART. А когда USB вытаскиваем то UART работает с AVR.

Сейчас почти так работает но, есть проблемы!!!!

На данный момент получается так:

FTDI нормально работает с UART (при подключении кабеля к компу), но при отключении кабеля USB, UART с AVR работает только в одну сторону: т.е. только от UART к AVR, а вот от AVR к UART нет!!!!

Помогите плз. Может есть другие вообще варианты решения этой задачи. Или как можно малой кровью подлечить это.

Пробовал убирать R1 тогда AVR<>UART работает отлично, но уже FTDI - нет sad.gif

P.S. для сопряжения уровней сигнала используется SN74LVC1T45 (от AVR идет 5В, далее уже идет 2.8В)

Общая схема
Прикрепленное изображение


Схема как USB подключен.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
kovigor
сообщение Oct 4 2013, 13:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Sergey Abaev @ Oct 4 2013, 15:50) *
Как можно объединить три USARTа?

По-хорошему нужно ставить мультиплексор вроде 74HC4052. И управлять им, например, по наличию +5В от USB-хоста. Он позволит коммутировать на один разъем до четырех UART'ов.
На самом деле, вопрос сформулирован из рук вон плохо, посему очень трудно понять, что у вас и куда передается и что вы хотите получить, а разгадывать ребусы у меня нет ни малейшего желания. Возьмите мультиплексор в DIP - корпусе, переверните на спинку, приклейте на плату и распаяйте проводками:

http://www.nxp.com/documents/data_sheet/74HC_HCT4052.pdf
Go to the top of the page
 
+Quote Post
fractcon
сообщение Oct 4 2013, 13:55
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 157
Регистрация: 10-05-13
Пользователь №: 76 788



Так работать с UART нельзя. Как вариант подключить к разным UART. К одному UART AVR подключить FTDI, к другому UART AVR подключить UART со схему. Чтобы это были РАЗНЫЕ порты AVR.
Если аппаратный UART у AVR всего один, тогда можно одно из устройств FTDI или UART подключить к обычным портам ввода вывода AVR и написать программный UART. Для медленных скоростей это прокатывает. И подключите более медленное устройство FTDI или UART к медленным портам программного UART AVR.
Соединять как на схеме верх ..термин опускаю... в общем безобразия.


--------------------
Скажи нет международному терроризму... не покупай Pepsi Cola.
Go to the top of the page
 
+Quote Post
Хтось
сообщение Oct 4 2013, 14:07
Сообщение #4





Группа: Участник
Сообщений: 14
Регистрация: 26-05-05
Из: Житомир
Пользователь №: 5 403



Развяжите диодами.
Прикрепленное изображение


Только диоды шоттки нужны, с как можно меньшим порогом, а то напряжение не до нуля опускается. И резистор подтягивающий к питанию побольше (но без фанатизма - 2 - 10 кОм в зависимости от скорости в канале) чем меньше ток, тем ближе напряжение к нулю в моменты передачи.
Go to the top of the page
 
+Quote Post
Duhas
сообщение Oct 4 2013, 14:34
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



задачу опишите, а не что не получается.
Go to the top of the page
 
+Quote Post
Sergey Abaev
сообщение Oct 4 2013, 20:23
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 4-01-10
Из: Москва
Пользователь №: 54 631



Цитата(Хтось @ Oct 4 2013, 18:07) *
Развяжите диодами.
Прикрепленное изображение


Только диоды шоттки нужны, с как можно меньшим порогом, а то напряжение не до нуля опускается. И резистор подтягивающий к питанию побольше (но без фанатизма - 2 - 10 кОм в зависимости от скорости в канале) чем меньше ток, тем ближе напряжение к нулю в моменты передачи.



А разве так правильно диоды??? А не наоборот нужно??


Цитата(fractcon @ Oct 4 2013, 17:55) *
Так работать с UART нельзя. Как вариант подключить к разным UART. К одному UART AVR подключить FTDI, к другому UART AVR подключить UART со схему. Чтобы это были РАЗНЫЕ порты AVR.
Если аппаратный UART у AVR всего один, тогда можно одно из устройств FTDI или UART подключить к обычным портам ввода вывода AVR и написать программный UART. Для медленных скоростей это прокатывает. И подключите более медленное устройство FTDI или UART к медленным портам программного UART AVR.
Соединять как на схеме верх ..термин опускаю... в общем безобразия.


Да вот хотелось все от одного усарта, и не хочется новый лепить у АВРа. И рыбку съесть и кости сдать.

Цитата(kovigor @ Oct 4 2013, 17:14) *
По-хорошему нужно ставить мультиплексор вроде 74HC4052. И управлять им, например, по наличию +5В от USB-хоста. Он позволит коммутировать на один разъем до четырех UART'ов.
На самом деле, вопрос сформулирован из рук вон плохо, посему очень трудно понять, что у вас и куда передается и что вы хотите получить, а разгадывать ребусы у меня нет ни малейшего желания. Возьмите мультиплексор в DIP - корпусе, переверните на спинку, приклейте на плату и распаяйте проводками:

http://www.nxp.com/documents/data_sheet/74HC_HCT4052.pdf



Я считаю, что я нормально обрисовал ситуацию. За мультиплексор спасибо. Остальное не обязательно. Тут нужна помощь, а не учение с высоты.

Цитата(Duhas @ Oct 4 2013, 18:34) *
задачу опишите, а не что не получается.


Задача такая, есть USART на девайсе (на картинке справа), в него надо изредка заливать прошивку, но так же этот усарт общается с АВР.

Так вот надо уметь заливать прошивку в УСАРТ через FTDI, а когда это не нужно, что бы усарт спокойно общался с АВР

Сообщение отредактировал Sergey Abaev - Oct 4 2013, 20:28
Go to the top of the page
 
+Quote Post
kovigor
сообщение Oct 4 2013, 20:30
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Sergey Abaev @ Oct 4 2013, 23:22) *
Я считаю, что я нормально обрисовал ситуацию.

Для форума экстрасенсов - да. Попробуйте сами вдумчиво перечитать ваш вопрос. Его можно трактовать, как угодно, и соответственно выдать дюжину разных ответов. Оно мне надо ?

Не знаю, как другие участники форума, но вопросы, сформулированные небрежно и как попало, я воспринимаю как:
1. небрежность по отношению к выполняемой вопрошающим работе.
2. Неуважение к тем, кому адресован вопрос.
3. Проявление гонора и спеси (как правило): "я гений, вот вам моя сверхценная идея, а вы, червяки, разбирайтесь, как захотите".

Соответственно разгадывать ваши загадки я не хочу. Мне есть чем заняться и без этого.
Go to the top of the page
 
+Quote Post
Tiro
сообщение Oct 4 2013, 20:31
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(Duhas @ Oct 4 2013, 17:34) *
задачу опишите, а не что не получается.

Да топикстартер хочет аппаратно внутренние линии Tx, Rx на плате объединить, чтобы ничего не сгорело и работало )))
Go to the top of the page
 
+Quote Post
Sergey Abaev
сообщение Oct 4 2013, 20:54
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 4-01-10
Из: Москва
Пользователь №: 54 631



Цитата(kovigor @ Oct 5 2013, 00:30) *
Для форума экстрасенсов - да. попробуйте сами вдумчиво перечитать ваш вопрос. его можно трактовать, как угодно, и соответственно выдать дюжину разных ответов. Оно мне надо ?

Не знаю, как другие участники форума, но вопросы, сформулированные небрежно и как попало, я воспринимаю как:
1. небрежность по отношению к выполняемой вопрошающим работе
2. Неуважение к тем, кому адесован вопрос
3. Гонор и спесь (как правило): "я гений, вот вам моя сверхценная идея, а вы, червяки, разбирайтесь, как захотите".

Соответственно разгадывать ваши загадки я не хочу. Мне есть чем заняться и без этого.


Пройдите мимо тогда, если для вас это унижение. Не все люди могут правильно описать задачу. А я как то не люблю, когда вместо помощи начинают "умничать" или лечить.

Если не понятно, но хочется помочь, надо не гордость показывать "как ты .... подаешь царю" а можно просто спросить для уточнения. Ну а если это вам не надо - пройдите мимо. Вас никто не заставляет помогать.

Цитата(Хтось @ Oct 4 2013, 18:07) *
Развяжите диодами.
Прикрепленное изображение


Только диоды шоттки нужны, с как можно меньшим порогом, а то напряжение не до нуля опускается. И резистор подтягивающий к питанию побольше (но без фанатизма - 2 - 10 кОм в зависимости от скорости в канале) чем меньше ток, тем ближе напряжение к нулю в моменты передачи.


Спасибо, мне ваш вариант больше понравился.

Еще вопросик, скорость 115200, какого номинала резистор лучше на подтяжку тогда???

Цитата(Хтось @ Oct 4 2013, 18:07) *
Развяжите диодами.
Прикрепленное изображение


Только диоды шоттки нужны, с как можно меньшим порогом, а то напряжение не до нуля опускается. И резистор подтягивающий к питанию побольше (но без фанатизма - 2 - 10 кОм в зависимости от скорости в канале) чем меньше ток, тем ближе напряжение к нулю в моменты передачи.


По пробовал в протеусе по вашей схеме, все работает как надо, такая логика и нужна!

СПАСИБО БОЛЬШОЕ!!!!

Сообщение отредактировал Sergey Abaev - Oct 4 2013, 20:33
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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