Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Проблема с ADuC845, вывод данных через UART

Непрочитано 21.12.2016, 15:57  
Peotr
Прохожий
 
Регистрация: 21.12.2016
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Peotr на пути к лучшему
По умолчанию Проблема с ADuC845, вывод данных через UART

Уважаемые знатоки!
Есть задача вывода данных из ADuC845 на монитор ПК (с помощью UART)
Приобрёл отладку Eval ADuC845, к ней есть куча умных примеров, в т.ч. код UART2 (попробую приложить). Приложенный код работает "на ура", но мучает нюанс: в блоке инициализации стоит: MOV SCON,#52h, что приводит к установке в "1" флага TI, который, согласно datasheet, устанавливается АППАРАТНО! Пробовал заменить на MOV SCON,#50h - полный крах! Объясните несведущему влияние ручной установки АППАРАТНО УСТАНАВЛИВАЕМОГО ФЛАГА TI!
Эт первое.
Второе. Понадобилось мне изменить синхронизацию UART вместо Т3 на Т2. И опять полный крах! Где я сбаранничал, подскажите, знатоки!
В приложенном рабочий код исправлен на использование Т2, а исходные фрагменты "заремлены" (;) (исправления только в MAIN до слова START).

С П А С И Б О !
Вложения:
Тип файла: doc UART2_.doc (36.5 Кб, 0 просмотров)
Реклама:
Peotr вне форума  
Непрочитано 21.12.2016, 16:14  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Проблема с ADuC845, вывод данных через UART

Сообщение от Peotr Посмотреть сообщение
в блоке инициализации стоит: MOV SCON,#52h, что приводит к установке в "1" флага TI, который, согласно datasheet, устанавливается АППАРАТНО!
Так написана подпрограмма SENDCHAR. Поэтому, до самой первой передачи, TI "взводится" программно.
Сам так делаю.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
Peotr (21.12.2016)
Непрочитано 21.12.2016, 16:20  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Проблема с ADuC845, вывод данных через UART

"полный крах" это что?

Я, если честно, х51 уже изрядно призабыл. Думаю, установка флага "вручную" там нужна для того, чтобы обозначить "свободность" передатчика (sendchar ждет 1 в этом бите). А устанавливается он аппаратно по окончании передачи. Но передачи-то исходно никакой нет! Биты флагов же в архитектуре x51 могут устанавливаться и программно.

А вообще то такие моменты должны быть расписаны в виде (1‹‹ИМЯБИТА)
ну вот, опередили уже
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
Peotr (21.12.2016)
Непрочитано 21.12.2016, 21:34  
Peotr
Прохожий
 
Регистрация: 21.12.2016
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Peotr на пути к лучшему
По умолчанию Re: Проблема с ADuC845, вывод данных через UART

Так написана подпрограмма SENDCHAR. Поэтому, до самой первой передачи, TI "взводится" программно.
Сам так делаю.[/QUOTE]

А что значит, "так написана"? Там есть ожидание аппаратной установки флага. Кстати у Редькина "Микроконверторы фирмы Analog Devices..." этот флаг не инициализируется, т.е. SCON=50h.
Мне, пожалуйста, по-проще, если можно...
Peotr вне форума  
Непрочитано 21.12.2016, 21:36  
Peotr
Прохожий
 
Регистрация: 21.12.2016
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Peotr на пути к лучшему
По умолчанию Re: Проблема с ADuC845, вывод данных через UART

"Полный крах" - это я так назвал, когда на мониторе нет вообще ничего. ))
Peotr вне форума  
Непрочитано 21.12.2016, 21:48  
Peotr
Прохожий
 
Регистрация: 21.12.2016
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Peotr на пути к лучшему
По умолчанию Re: Проблема с ADuC845, вывод данных через UART

В общем, кажется, понял необходимость установки бита. Странно, что нигде в учебниках ничего подобного не находил.
Спасибо.
А по таймерам что-то подскажите?
Peotr вне форума  
Непрочитано 22.12.2016, 00:06  
baiderin
Почётный гражданин KAZUS.RUN
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,739
Сказал спасибо: 2,487
Сказали Спасибо 897 раз(а) в 584 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: Проблема с ADuC845, вывод данных через UART

Вот тут расписано хорошо.
Вложения:
Тип файла: rar aduc824_a_rus.rar (606.0 Кб, 0 просмотров)
baiderin вне форума  
Сказали "Спасибо" baiderin
Peotr (22.12.2016)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с приемом данных через UART Tiny 2313 SoapMaker Микроконтроллеры, АЦП, память и т.д 0 08.04.2008 10:35
передача данных через электросеть efim_max Автоматика и аппаратура связи 2 28.10.2007 10:40
Помогите разобраться с приёмом символов через UART в ATmeg8 cscbyflex Микроконтроллеры, АЦП, память и т.д 10 19.12.2006 19:17
Вывод состояния через 1 вывод DL36 Микроконтроллеры, АЦП, память и т.д 0 16.11.2006 14:27
Проблема с UART AVR uk8amk Микроконтроллеры, АЦП, память и т.д 1 12.08.2006 16:59


Часовой пояс GMT +4, время: 11:59.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.