Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпрос за USАRТ портовете
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=14871
Страница 1 от 1

Автор:  dimityr [ Сря Ное 02, 2016 1:21 pm ]
Заглавие:  Въпрос за USАRТ портовете

Здравейте,
за училище трябва да подготвя тема, но имам проблем с намиране на информация за: Инициализация при обмен на информация посредством USАRТ портовете.
За всичко друго намерих достатъчно информация, но за инициализацията не успях. Дори в интернет търсих, но няма достатъчно или понеже е на английски, аз не я разбрах достатъчно добре за да я науча.
За UАRТ има доста повече информация... :(

Бих бил много благодарен на някой който разбира повече да ми помогне :)

Автор:  dvrachkov [ Сря Ное 02, 2016 1:59 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

Инициализация означава първоначално конфигуриране (може и само конфигуриране, зависи от случая).

http://www.atmega8.ru/wiki/view/doc.17.html
(Това е на руски, но със сигурност го има и на английски)

Автор:  dvrachkov [ Сря Ное 02, 2016 2:06 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

А каква е разликата между UART и USART можеш да хвърлиш едно око тук:

http://whatis.techtarget.com/definition ... ransmitter

Автор:  dimityr [ Сря Ное 02, 2016 2:16 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

Конфигурирането е еднакво при USАRТ и UАRТ?

Автор:  dvrachkov [ Сря Ное 02, 2016 2:24 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

Не точно. При UART, можеш да имаш само асинхронна комуникация. При USART, можеш да имаш синхронна или асинхронна. От тук следва, че ти трябва да опишеш възможните настройки за синхронна и за асинхронна. Започни с описание на синхронна и асинхронна. Изясни си първо това какво е. Тогава вече ще се ориентираш какво да им настройваш.

Автор:  dimityr [ Сря Ное 02, 2016 2:41 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

dvrachkov написа:
При UART, можеш да имаш само асинхронна комуникация. При USART, можеш да имаш синхронна или асинхронна.

Това вече ми е ясно.
Проблема е, че всичко което намерих се отнася до UART (както и линка който сте дали вие). Като добавим че написаното на английски (който не знам на толкова задълбочено техническо ниво) е доста сложно (т.е. нещата са много обвързани и ако не знаеш нещо или не го преведеш както трябва не се получава...). :cry:

Автор:  radolin [ Сря Ное 02, 2016 3:02 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

http://maxembedded.com/2013/09/the-usart-of-the-avr/

Автор:  dvrachkov [ Сря Ное 02, 2016 3:17 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

Да го кажем по - просто. Знаеш ли какво е синхронна и асинхронна комуникация? Ако не знаеш, първо си изясни това какво е, за да знаеш какво да настройваш. И да - ще се наложи да прочетеш малко. :idea: В линковете, които сме дали има предостатъчно информация. Гугъл преводач ще ти свърши работа.

Автор:  dimityr [ Сря Ное 02, 2016 3:27 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

radolin написа:
http://maxembedded.com/2013/09/the-usart-of-the-avr/


Преглеждал съм го това, тук отново става дума за Initializing UART. А на мен ми трябва нещо написано като за съвсем начинаещ, а не да го преработвам за да пастне на моята тема - крайния резултат няма да бъде добър.

dvrachkov написа:
Да го кажем по - просто. Знаеш ли какво е синхронна и асинхронна комуникация? Ако не знаеш, първо си изясни това какво е, за да знаеш какво да настройваш. И да - ще се наложи да прочетеш малко. :idea: В линковете, които сме дали има предостатъчно информация. Гугъл преводач ще ти свърши работа.


В материала който подготвям трябва да опиша какво е синхронна и асинхронна комуникация - намерих информация на български и г/д ми е ясно.
Аз като съвсем начинаещ намирам разлика между "инициализация" и "конфигурация" - при толкова много технически синоними, няма как да направя връзка между всички тях.

Автор:  dvrachkov [ Сря Ное 02, 2016 3:30 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

Щом си чел за синхронна и асинхронна, сега ми кажи параметрите на синхорнна и на асинхронна. Кажеш ли ми параметрите на двата вида комуникации си почти готов.

Автор:  dimityr [ Сря Ное 02, 2016 3:54 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

Не знам дали е достатъчно пълно, но това е което имах в учебника за двата вида комуникация.

Цитат:
Асинхронен режим:
В този режим USART използва стандартния NRZ формат (един стартов бит, 8 или 9 бита данни и един стоп-бит). USART
предава и получава първо младшите битове. BRG (Bit Rate Generator) генерира такт или х16 или х64 от честотата на изместване в зависимост от бит BRGH (TXSTA<2>). Контрол по четност не се поддържа хардуерно. Асинхронният режим се спира по време на режим SLEEP. Асинхронен режим се избира чрез нулиране на бит SYNC (TXSTA<4>).

Стъпките, които трябва да се следват при асинхронно предаване:
1. Инициализиране на регистър SPBRG за необходимата честота на предаване (по таблица). Ако е необходима висока скорост на предаване трябва да се вдигне бит BRGH.
2. Разрешаване на асинхронния сериен порт чрез SYNC = 0 (TXSTA<4>) и SPEN = 1(RCSTA<7>).
3. Ако са необходими прекъсвания, тогава ТХIE = 1.
4. Ако е необходимо 9-битово предаване ТХ9 = 1.
5. Разрешаване на предаването чрез TXEN = 1 (TXSTA), което също вдига и бит TXIF.
6. Ако е избрано 9-битово предаване, 9-ти бит трябва да се зареди в TX9D.
7. Зареждане на данни в регистър TXREG (стартира предаването)


............................................................................................................................

Цитат:
Синхронен режим:
В този режим данните се предават полудуплекс. При предаване на данни е забранено приемането и обратно. В синхронен режим се преминава чрез установяване на бит SYNC (TXSTA<4>) в '1'. Освен това разрешаващият бит SPEN (RCSTA<7>) трябва да е вдигнат, за да се конфигурират изводи RC6/TX/CK и RC7/RX/DT като СК (такт) и DT (данни). Режим master показва, че процесорът предава такта на master по линията СК. В режим master се преминава чрез установяване на бит CSRC (TXSTA<7>)B'1'. За предаване/приемане на информацията се използва извод RC7/RX/DT, а за синхронизация RC6/TX/CK, аналогично на режим SPI.

Автор:  dvrachkov [ Сря Ное 02, 2016 4:01 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

То като информация е добре представено сбито. Явно е описание към конкретна фамилия микроконтролери. Но да, би ти свършило работа. Обедини двете описания в едно общо и кажи, че USART може да се настройва за синхронна ИЛИ за асинхронна комуникация. С някои неща от написаното не съм съгласен, но явно учите конкретен микроконтролер.

Автор:  dimityr [ Сря Ное 02, 2016 4:07 pm ]
Заглавие:  Re: Въпрос за USАRТ портовете

dvrachkov написа:
То като информация е добре представено сбито. Явно е описание към конкретна фамилия микроконтролери. Но да, би ти свършило работа. Обедини двете описания в едно общо и кажи, че USART може да се настройва за синхронна ИЛИ за асинхронна комуникация. С някои неща от написаното не съм съгласен, но явно учите конкретен микроконтролер.

Да, информацията е за конкретен микроконтролер.
Благодаря за отделеното време. :!:

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/