| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Передача данных через UART в AVR микроконтроллерах.
05.11.2013, 02:48
|
|
|
Прохожий
Регистрация: 25.04.2011
Сообщений: 9
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Передача данных через UART в AVR микроконтроллерах.
JUMP, что-то я сегодня совсем даташитов обчитался - и вот оно про USB уровни и нужны стабилитроны или нет - "Приемники должны выдерживать входное напряжение в пределах –0,5...+3,8 ". А у проца-то порог 3,6В. То есть похоже, что с компа всё таки не 5В шпарит, но и 3,8В для убиения проца хватит, того и надо точно знать схему подключения.
|
|
|
|
05.11.2013, 08:56
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
|
Re: Передача данных через UART в AVR микроконтроллерах.
Сообщение от passer-by_
|
|
JUMP, что-то я сегодня совсем даташитов обчитался...
|
Подключай D+ и D- к компу через резисторы 33-66 Ом. Это улучшит сигнал.
В компе используется 3,3 В. Так что никаких 3,8 В там не будет. Даже если бы и было - всё бы работало. Тем более с резисторами.
|
|
|
|
05.11.2013, 10:51
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Передача данных через UART в AVR микроконтроллерах.
Сообщение от Godzilla82
|
|
Так что никаких 3,8 В там не будет
|
"звон" в кабеле может превысить 3.3-3.6-3.8в. для этого и ставят резисторы указанного номинала
|
|
|
|
05.11.2013, 11:02
|
|
|
Прохожий
Регистрация: 25.04.2011
Сообщений: 9
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Передача данных через UART в AVR микроконтроллерах.
Сообщение от Godzilla82
|
Подключай D+ и D- к компу через резисторы 33-66 Ом. Это улучшит сигнал.
В компе используется 3,3 В. Так что никаких 3,8 В там не будет. Даже если бы и было - всё бы работало. Тем более с резисторами.
|
Всё! Вопрос снялся.
Нарыл с утра ещё документик где всё разжёвано по всем USB ATXMEGA-м:
«Atmel AVR1017: XMEGA - USB Hardware
Design Recommendations»
Там и схемы и то что последовательные резисторы 33-66Ом (для улучшения импеданса) уже встроены в проц и следовательно если прелепить ещё пару, то импедансу скорее поплахеет.
А тут http://perscom.ru/index.php/usb/101---usb6 весь физичиский интерфейс USB разжёван по самое не могу.
|
|
|
|
07.11.2013, 11:42
|
|
|
Частый гость
Регистрация: 05.09.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Передача данных через UART в AVR микроконтроллерах.
ну если USB решили мастерить, то уж лучше сразу по SPI.
и никаких протоколов писать не надо. байт послал, байт принял...
|
|
|
|
07.11.2013, 13:59
|
|
|
Прохожий
Регистрация: 25.04.2011
Сообщений: 9
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Передача данных через UART в AVR микроконтроллерах.
Сообщение от pops0417
|
ну если USB решили мастерить, то уж лучше сразу по SPI.
и никаких протоколов писать не надо. байт послал, байт принял...
|
Связать комп с микропроцессором по SPI сложновато будет.
А учитывая, что теперь на компьютеры не то что LPT даже COM порты практически не ставят, то только USB и остаётся лепить.
|
|
|
|
07.11.2013, 19:29
|
|
|
Частый гость
Регистрация: 05.09.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Передача данных через UART в AVR микроконтроллерах.
Сообщение от passer-by_
|
Связать комп с микропроцессором по SPI сложновато будет.
А учитывая, что теперь на компьютеры не то что LPT даже COM порты практически не ставят, то только USB и остаётся лепить.
|
Человек связывает две ATmega8 между собой! 
Какой такой комп c USB??? 
Для связи двух мег я и предложил связать по SPI.
Можно еще по I2C... но будет более геморно программировать для начинающих.
|
|
|
|
07.11.2013, 23:52
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Передача данных через UART в AVR микроконтроллерах.
Сообщение от pops0417
|
|
я и предложил связать по SPI. Можно еще по I2C... но будет более геморно
|
ага, конечно, следует прислушаться и в цитатник записать - "на 15метров"
|
|
|
|
08.11.2013, 00:42
|
|
|
Частый гость
Регистрация: 05.09.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Передача данных через UART в AVR микроконтроллерах.
Сообщение от jump
|
|
ага, конечно, следует прислушаться и в цитатник записать - "на 15метров"
|
точно! а я и забыл что 15 метров надо 
кстати, у меня датчики LM75 на 3 метра + 0.7 метра трудятся, частота 200кГц, подтяжка 5,6кОм, на концах по питанию 0.1мкф.
|
|
|
|
08.11.2013, 11:19
|
|
|
Частый гость
Регистрация: 10.04.2009
Адрес: Санкт-Петербург
Сообщений: 43
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Передача данных через UART в AVR микроконтроллерах.
Сообщение от passer-by_
|
2-й (если в лом диоды переставлять) при передачие или при получении инвертировать значение порта – поставить значок «~» перед данными
Tx
putchar(PINC);
Rx
PORTC=~getchar();
|
спасибо огромное очень помогло,а то я уже стал длинный код липить .
Подскажите а на практике если я буду использовать rs232 интерфейс у меня будет 15 метров уверенной передачи по проводу ,при условии что провод будет без экрана? или если без экрана то лучше поставить rs485 интерфейс?
Все таки надо 2 max232 ставить?
как я понил надо сначала usart превратить в rs232 у первой и второй atmega8 , потом их связать по rs232 ?
Последний раз редактировалось harry7777; 08.11.2013 в 11:29.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:01.
|
|