|
|
  |
Как можно объединить три USARTа? |
|
|
|
Oct 4 2013, 12:50
|
Частый гость
 
Группа: Участник
Сообщений: 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 - нет  P.S. для сопряжения уровней сигнала используется SN74LVC1T45 (от AVR идет 5В, далее уже идет 2.8В) Общая схема
Схема как USB подключен.
|
|
|
|
|
Oct 4 2013, 13:14
|
Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Oct 4 2013, 13:55
|
Частый гость
 
Группа: Участник
Сообщений: 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.
|
|
|
|
|
Oct 4 2013, 14:07
|
Группа: Участник
Сообщений: 14
Регистрация: 26-05-05
Из: Житомир
Пользователь №: 5 403

|
Развяжите диодами.
Только диоды шоттки нужны, с как можно меньшим порогом, а то напряжение не до нуля опускается. И резистор подтягивающий к питанию побольше (но без фанатизма - 2 - 10 кОм в зависимости от скорости в канале) чем меньше ток, тем ближе напряжение к нулю в моменты передачи.
|
|
|
|
|
Oct 4 2013, 20:23
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Oct 4 2013, 20:30
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(Sergey Abaev @ Oct 4 2013, 23:22)  Я считаю, что я нормально обрисовал ситуацию. Для форума экстрасенсов - да. Попробуйте сами вдумчиво перечитать ваш вопрос. Его можно трактовать, как угодно, и соответственно выдать дюжину разных ответов. Оно мне надо ? Не знаю, как другие участники форума, но вопросы, сформулированные небрежно и как попало, я воспринимаю как: 1. небрежность по отношению к выполняемой вопрошающим работе. 2. Неуважение к тем, кому адресован вопрос. 3. Проявление гонора и спеси (как правило): "я гений, вот вам моя сверхценная идея, а вы, червяки, разбирайтесь, как захотите". Соответственно разгадывать ваши загадки я не хочу. Мне есть чем заняться и без этого.
|
|
|
|
|
Oct 4 2013, 20:54
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|