| Аутор | Порука |
|---|
уинит_а
Приступио / ла: 16 новембар 2.003 Постови: 17
| 15. фебруар 2004 5:42 Како направити са УАРТ Софтуаре (не користи СБУФ) на 8051 | | |
|
| Како створити УАРТ са софтвером? Мој пројекат Усед 3 УАРТ (нормална имати 1 УАРТ са Хардуаре П3.0 и П3.1)
8051 МЦУ@11.0592МХз Како створити УАРТ користе П1 до П2 или интерфејса РС-232 |
|
| Повратак на врх | |
 |
Гоогле АдСенсе

| 15. фебруар 2004 5:42 Огласи | | |
|
|
|
|
| Повратак на врх | |
 |
писоиу
Приступио / ла: 31 децембар 2.002 Постови: 723 Помогао: 24 Локација: Романиа
| 15 вел 2004 11:58 Ре: Како направити са УАРТ Софтуаре (не користи СБУФ) на 8051 | | |
|
| Здраво, Моје мишљење: он је тешко осудити. Потребно је да то урадите помоћу прекине, али 8051 је релативно споро контролер, његове перформансе остаје под 1мипс на 11,0592 МХз цлоцк за цлассиц 8051 верзије (1инструцтион цыцле цлоцк цыцле = 12). Више од једног серијски порт имплементиран у софтверу ће појести готово све процесорског времена, поготово ако желите ићи до 115200бпс са тим лукама, или ако желите спровести све могуће параметре (6/7/8 дата битови селецтебле, 1 / 2 стоп битова, непарни парност / ни / марка / простор / ноне, контрола протока ксон-ксофф/хард/ноне подесиво). Мој сугестион је за коришћење измијењеном архитектуре из 8051 чемпрес или користити сценикс склоп (ууу.убицом.цом). За сценикс контролера могу дати број за 8 уартс истовремено. То желите ли софтвер имплементације. Ако желите ыау хардвер, можете користити макс3100 (Максима).
Најбољи, |
|
| Повратак на врх | |
 |
Ајаы
Јоинед: 29. фебруар 2.004 Постови: 31
| 01. март 2004 0:10 Ре: Како направити са УАРТ Софтуаре (не користи СБУФ) на 8051 | | |
|
| Могли бисте да створи једну УАРТ (уз помоћу СБУФ) помоћу неког времена посветио писању и јако брз код на ротирати залогај. На долазне стране (РКСД), морате користити један прекид пин. Кад је прекид долази, почетак времена и прочитате ваш ПИН у статусу носити, ротирати и креирајте свој долазни бајтовима. Добро ради упто 9600 Бауд (имам га користи).
Међутим, стварање још два у исто време? Заборавите то. Чак и ако користите два времена посвећен је прекид рутине постати тако велика да ће пропустити битова.
Ако сте у потрази за спори УАРТс (1200 Бауд или спорије), тада ова техника ради за упто 2 УАРТ-а. Имајте на уму да ћете одустати све три времена (једна за такта за пренос ген за СБУФ, један за порт 1 и један за прикључак 2 тиминг), као и обе прекине.
Дакле, боље је да се дизајн користи АРМ чип са две УАРТ-а (ја сам створио 2 додатна УАРТс на 19.200 Бауд са АРМ) или користити раббит контролера или неку такву ствар.
Ајаы |
|
| Повратак на врх | |
 |
беуцх
Јоинед: 06. јуни 2001 Постови: 65 Локација: Француска
| 03. март 2004 14:45 Ре: Како направити са УАРТ Софтуаре (не користи СБУФ) на 8051 | | |
|
| Здраво,
имају поглед на приложену датотеку из Пхилипс уеб АН.
АН446
здраво
|
|
| Повратак на врх | |
 |
цразытнт
Јоинед: 02. фебруар 2.004 Постови: 8
| 03. март 2004 17:43 Ре: Како направити са УАРТ Софтуаре (не користи СБУФ) на 8051 | | |
|
| То је веома тешко. Предлажемо да користите хардвер. |
|
| Повратак на врх | |
 |
Ј_експолер2
Приступио / ла: 10 мај 2.003 Постови: 179 Помогао: 19
| 03. март 2004 18:00 Ре: Како направити са УАРТ Софтуаре (не користи СБУФ) на 8051 | | |
|
| Бок Имам неколико идеја, али УАРТ слати само податке помоћу ТИМЕР 0 Т232 као битни ТксД МОВ ТМОД, # 22х МОВ ТХ0, # 70Х МОВ ТЛ0, # 70Х СЕТБ ЕА СЕТБ ЕТ0 СЕТБ ТР1 ; ; ; ; функција послати податке: ЦЛР Т232; СТАРТ БИТ СЕТБ ТР0 МОВ Р7, # 8
ТКС_ЛООП: РРЦ А ЈНБ ТФ0, $ МОВ Т232, Ц ЦЛР ТФ0 ДЈНЗ Р7, ТКС_ЛООП ЈНБ ТФ0, $ СЕТБ Т232; СТОП БИТ ЦЛР ТФ0 ЈНБ ТФ0, $ Мочити то можда помоћи у БР. |
|
| Повратак на врх | |
 |
фиреплус
Јоинед: 31. октобар 2.003 Постови: 195 Помогао: 5
| 04. март 2004 3:29 Ре: Како направити са УАРТ Софтуаре (не користи СБУФ) на 8051 | | |
|
| покушати да
[ср: 5ц6е3ц7296] Ватра у Жица: см2:
|
|
| Повратак на врх | |
 |
Ајаы
Јоинед: 29. фебруар 2.004 Постови: 31
| 08. март 2004 12:28 Ре: Како направити са УАРТ Софтуаре (не користи СБУФ) на 8051 | | |
|
| | Ј_експолер2 уроте: | Бок Имам неколико идеја, али УАРТ слати само податке помоћу ТИМЕР 0 Т232 као битни ТксД МОВ ТМОД, # 22х МОВ ТХ0, # 70Х МОВ ТЛ0, # 70Х СЕТБ ЕА СЕТБ ЕТ0 СЕТБ ТР1 ; ; ; ; функција послати податке: ЦЛР Т232; СТАРТ БИТ СЕТБ ТР0 МОВ Р7, # 8
ТКС_ЛООП: РРЦ А ЈНБ ТФ0, $ МОВ Т232, Ц ЦЛР ТФ0 ДЈНЗ Р7, ТКС_ЛООП ЈНБ ТФ0, $ СЕТБ Т232; СТОП БИТ ЦЛР ТФ0 ЈНБ ТФ0, $ Мочити то можда помоћи у БР. |
То је једино добро за преношење. Проблем догодити се нашто те пробати да прими ас уелл. Пре свега, ова метода неће никада радити за обосмјеран операцију, осим ако користите два различита времена.
Штавише, за примање, мораћете ћете прекинути коришћење хардвера који ће почети тачно времена на време, а затим ће помоћи смјени података. Опет, ова метода је само добро као пол дуплекс комуникацију.
Други комплексност произлази из чињенице да је прекид рутине дуга и постати ће узроковати проблеме нестало битова. Имајте на уму да ће се грешка акумулирати у одређеном временском периоду!
Најбољи начин је коришћење чип који има више серијски портови (АРМ, уПСД из СТ и сл)
Ајаы |
|
| Повратак на врх | |
 |