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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 05.03.2008, 21:04   #11
Don_Ambrosio
Вид на жительство
 
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Don_Ambrosio на пути к лучшему
По умолчанию

Сообщение от qwaszx2313
Если в вашем приложении нет необходимости в образовании канала данных ну к примеру по ЛЭП 110кВ
Нет. Такое необходимости нет. А что? Разве есть такое оборудование?

Сообщение от qwaszx2313
или организации связи на дистанции порядка десятков километров
И такой необходимости нет

Сообщение от qwaszx2313
Говорить про ВСЕ сторонние разработки "глючное", некрасиво. Если у всех все глючит, а только я один в белом, то может стоит задуматься, может быть дело-то не в других?
Говоря так я лишь подразумевал что моё решение для моей КОНКРЕТНОЙ задачи гораздо оптимальней, "стандартных" покупных решенений. Потому что "стандартные" решения подразумевают универсальность применения, а значит и не совсем оптимальность для решения некоторого узкого класса задач

Сообщение от qwaszx2313
Если есть необходимость в стороннем оборудовании - то просто необходимо придерживаться стандартов, или хотя-бы некоторых ограничений накладываемых этой сторонней аппаратурой.
Говорил же, что нет. Я вообще стараюсь не использовать в своих системах оборудование разработанное не мной
Реклама:
Don_Ambrosio вне форума  
Непрочитано 06.03.2008, 13:33   #12
qwaszx2313
Прохожий
 
Регистрация: 08.10.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
qwaszx2313 на пути к лучшему
По умолчанию

В этом я с вами полностью согласен. Узкоспециальные решения намного лаконичей, оптимальней, проще и дешевле, чем универсальные. И, конечно, если есть такая возможность, на много приятнее использовать только "свое" оборудование. К моему большому сожалению, в моей практике, далеко не всегда была такая возможность. О возможных проблемах при стыковке "своего" и "чужого" я и попытался сказать.
qwaszx2313 вне форума  
Непрочитано 07.03.2008, 11:53   #13
Don_Ambrosio
Вид на жительство
 
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Don_Ambrosio на пути к лучшему
По умолчанию

Сообщение от qwaszx2313
О возможных проблемах при стыковке "своего" и "чужого" я и попытался сказать.
А если всё же попытаться вернуться "к нашим баранам", то бишь к теме: какие могут быть проблемы при использовании "в различном окружении" встроенного UART-а микроконтроллеров ATmega в момент включения/выключения его передатчика/приёмника.

Например, мне встречалась инфа, что бывают проблемы когда UART управляет ADM485 или другой подобной микросхемой, предназначенной для реализации RS485-подобных интерфейсов бывают ложные СТАРТ-биты генеряться в момент включения(или выключения? не помню) UART
Don_Ambrosio вне форума  
Непрочитано 07.03.2008, 12:46   #14
qwaszx2313
Прохожий
 
Регистрация: 08.10.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
qwaszx2313 на пути к лучшему
По умолчанию

У MAX485 и аналогов есть вход DE. Если на этот вход предваритеьно подать 0, то в независимости от состояния входа DI на выходе будет пассивное состояние.
qwaszx2313 вне форума  
Непрочитано 09.06.2014, 21:46   #15
ZiperRu
Частый гость
 
Регистрация: 25.06.2009
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ZiperRu на пути к лучшему
По умолчанию Re: Какие могут быть проблемы при вкл/откл UART в ATmega128?

приветствую. ну не знаю как вы там а я как раз столкнулся таки с такой проблемой как в заголовке темы именно с контроллером atmega128.
суть проблемы в чём пишу программу (Codevision 2.05.0) в программе надо будет отключать альтернативные функции (usart0 Rx Tx) и использовать эти выводы как цифровые выходы.
Вот так например:

UCSR0B=0x00; // выкл приёмник передатчик uart0
PORTE=0x00; // на всём PORTE = 0
DDRE=0xFF; // используем как выход

после этого весь порт Е (PORTE) переходит как и надо в 0 кроме выход PORTE.1 это вывод (usart0 Tx) на нём остаётся уровень 1 ((((
Читал даташит на него там надписано что передатчик (Tx) выключается не сразу после записи в регистр его отключения 1 и пока всё передаст он в роди но я ничего не передаю.
Причём мною было замечено что при инициализации контроллера если написано так: то работает

UCSR0B=0x00; // выкл приёмник передатчик uart0
PORTE=0x00; // на всём PORTE = 0
DDRE=0xFF; // используем как выход

а если так:

UCSR0B=0x98; // ВКЛ приёмник передатчик uart0 при инициализации
UCSR0B=0x00; // и тут же выкл приёмник передатчик uart0
PORTE=0x00; // на всём PORTE = 0
DDRE=0xFF; // используем как выход

то на выходе все нули кроме вывода Tx на нём 1 остаётся.

Так как правильно в программе отключить UART и использовать его ноги как цифровые выходы????? кто знает помогите великодушно пожалуйста
ZiperRu вне форума  
Непрочитано 10.06.2014, 09:38   #16
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 611 раз(а) в 370 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Какие могут быть проблемы при вкл/откл UART в ATmega128?

Сообщение от ZiperRu Посмотреть сообщение
Так как правильно в программе отключить UART и использовать его ноги как цифровые выходы?
Я в одном изделии делал так (ногу предварительно сконфигурировал в DDRE как выход):
UCSR0B=UCSR0B & 0b11110111; //выключить передатчик UART, нога TXD как выход
.....
UCSR0B = UCSR0B | 0b00001000; //включить передатчик

Вроде за несколько лет глюков не замечено.

Ну и, если сразу после включения нужно прерывание, что передатчик пуст (это уже детали реализации моего протокола):
UCSR0B = UCSR0B | 0b00100000;
pambaru вне форума  
Непрочитано 10.06.2014, 14:19   #17
ZiperRu
Частый гость
 
Регистрация: 25.06.2009
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ZiperRu на пути к лучшему
По умолчанию Re: Какие могут быть проблемы при вкл/откл UART в ATmega128?

Спасибо pambaru попробовал как вы написали но ничего не изменилось все по прежнему пишу:

PORTE=0x00; // весь порт 0
DDRE=0xFF;// весь порт выход
UCSR0B=UCSR0B & 0b11110111; //выключить передатчик UART, нога TXD как выход

но на выходе Tx всё равно стоит 1 и нельзя поменять этот уровень.
Причём если посмотреть в регистрах протеуса при отладки то там то что и должно быть, но управления выходом Tx нету. (((((((
Проверил в протеусе для Attiny2313 всё тоже самое, после отключения USART нет управлением ноги передатчика Tx (там всегда лог 1). Что я делаю не так?????
Это очень плохо, проблема не решена!!!
Прилагаю архив с проектом для протеус 7.10 и CodeVision 2.05.0 для Atmega128
Вложения:
Тип файла: rar usartOnOff.rar (110.3 Кб, 17 просмотров)

Последний раз редактировалось ZiperRu; 10.06.2014 в 14:47.
ZiperRu вне форума  
Непрочитано 10.06.2014, 15:15   #18
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,915
Сказал спасибо: 2,980
Сказали Спасибо 3,160 раз(а) в 2,145 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Какие могут быть проблемы при вкл/откл UART в ATmega128?

Сообщение от ZiperRu Посмотреть сообщение
Причём если посмотреть в регистрах протеуса при отладки
Мь-минуточку... эта фигня происходит в протезе или в реальности?
ForcePoint вне форума  
Непрочитано 10.06.2014, 16:15   #19
ZiperRu
Частый гость
 
Регистрация: 25.06.2009
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ZiperRu на пути к лучшему
По умолчанию Re: Какие могут быть проблемы при вкл/откл UART в ATmega128?

Сообщение от ForcePoint Посмотреть сообщение
Мь-минуточку... эта фигня происходит в протезе или в реальности?
В протеусе это происходит, я в железе работу не проверял.
Но думаю что это врять ли глюк протеуса так как это не только в Atmega128 но и в других контроллерах так же. посмотрел в инете люди сталкиваются с такой же проблемой и в железе!!! Суть проблемы в чём после отключения USART использовать его ноги Rx Tx как обычный цифровой выход. Для этого достаточно отключить приёмник и передатчик через регистр управления (регистры RXEN=0 TXEN=0) но нога Rx (приёмник) отключается от USART и работает как цифровой выход сразу (как надо) а нога Tx не хочет отключаться от USART на ней всегда 1 и нет управления с ней.
В даташите написано что отключение передатчика ( при установке TXEN в ноль) не будет вступать в силу, пока не закончится передача текущих и отложенных данных, то есть пока сдвиговый регистр не будет пуст а также не опустеет буфер передачи. Когда передатчик всё же отключиться. То вывод Tx перестанет выполнять альтернативную функцию(USART).
То есть там перед отключением надо наверное что то проверять. (хотя и нечего и не передаётся)
Пробовал писать такую строчку:

while((UCSR0A &(1‹‹UDRE)) == 0); // ожидаем пока всё будет передано (хотя и не передавали ничего)
после этого выключал USART но всё тоже самое на Tx всегда лог 1 и нет доступа к нему почему то.

та же проблема но уже в Attiny2313
Вложения:
Тип файла: rar 2313UsartOnOff.rar (90.2 Кб, 18 просмотров)

Последний раз редактировалось ZiperRu; 10.06.2014 в 16:44.
ZiperRu вне форума  
Непрочитано 11.06.2014, 13:25   #20
ZiperRu
Частый гость
 
Регистрация: 25.06.2009
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ZiperRu на пути к лучшему
По умолчанию Re: Какие могут быть проблемы при вкл/откл UART в ATmega128?

Ну чего задумались то друзья?

Вот прилагаю архив Atmega8 всё с той же проблемой. После инициализации USART при его последующем отключении и перевода ног Rx Tx в режим цифрового выхода нога Tx становится неуправляемой с постоянной лог 1.
Так в чём трабл?????????
Вложения:
Тип файла: rar Atmega8UsartOnOff.rar (132.2 Кб, 18 просмотров)

Последний раз редактировалось ZiperRu; 11.06.2014 в 13:30.
ZiperRu вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с приемом данных через UART Tiny 2313 SoapMaker Микроконтроллеры, АЦП, память и т.д 0 08.04.2008 10:35
DS18B20 в CVAVR при занятом UART. woroba Микроконтроллеры, АЦП, память и т.д 6 30.10.2007 21:39
Посоветуйте диоды для, снятия индуктивности при откл. реле. Zemlyanov Информация по радиокомпонентам 45 07.10.2007 07:00
Почему могут слетать прошивки на AVR? droom Микроконтроллеры, АЦП, память и т.д 3 22.09.2006 09:32
Как убрать выдачу $00 по UART при включении? graham Микроконтроллеры, АЦП, память и т.д 10 27.06.2006 11:42


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


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