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

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

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

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

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

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


 
Опции темы
Непрочитано 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.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,792
Сказал спасибо: 2,912
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
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,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
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.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,727
Сказал спасибо: 2,417
Сказали Спасибо 894 раз(а) в 581 сообщении(ях)
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, время: 08:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot