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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 31.10.2007, 08:36   #1
ankar
Временная регистрация
 
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
ankar на пути к лучшему
По умолчанию Включение UART

Имеется мега8. необходимо организовать протокол 1старт, 8 данных, 1 чет, 2 стопа. Итого 12 бит. А по даташит максимум 11. Кто, что подскажет?. очень надо. Заранее всем спасибо.
Реклама:
ankar вне форума  
Непрочитано 31.10.2007, 09:33   #2
nokazus
Вид на жительство
 
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
nokazus на пути к лучшему
По умолчанию

После передачи байта организовать задержку на длительность не менее одного бита (стоп-бита).
Удачи.
nokazus вне форума  
Непрочитано 31.10.2007, 19:20   #3
ankar
Временная регистрация
 
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
ankar на пути к лучшему
По умолчанию

Понял. Спасибо. Но это при передаче, а при приеме?
ankar вне форума  
Непрочитано 01.11.2007, 08:40   #4
nokazus
Вид на жительство
 
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
nokazus на пути к лучшему
По умолчанию

Сообщение от ankar
Понял. Спасибо. Но это при передаче, а при приеме?
Простите, не понял, как это при приеме? Что значит дополнительный стоп бит при приеме? Вам что, нужно обязательно контролировать, что идет именно два стоп бита? Тогда можно постоянно опрашивать порт с входом RxD и контролировать его в течении длительности второго стоп бита. Зачем? ИМХО - это бред.
Стоповый бит в асинхронном интерфейсе вводится для разделения символов. Для лучшей синхронизации, а также если приемное устройство не успевает обрабатывать принимаемую информацию (заносить в буфер) вводят дополнительные стоп-биты, т.е 1,5 или 2 стоп-бита. Если приемное устройство требует времени для выполнения операций, организуют протокол передачи.
Удачи.
nokazus вне форума  
Непрочитано 01.11.2007, 23:16   #5
ankar
Временная регистрация
 
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
ankar на пути к лучшему
По умолчанию

Задача следующая. Имеется контролер, который опрашивает кучу датчиков на 1200 по данному протоколу. Но 1200 сняты с производства, Поэтому пришлось писать новую прогу на меге. отсюда и этот идиотизм с таким протоколом. сам я с авэрками занялся только месяц тому, отсюда и эти слабые вопросы.
ankar вне форума  
Непрочитано 01.11.2007, 23:55   #6
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

Сообщение от ankar
Задача следующая. Имеется контролер, который опрашивает кучу датчиков на 1200 по данному протоколу. Но 1200 сняты с производства, Поэтому пришлось писать новую прогу на меге. отсюда и этот идиотизм с таким протоколом. сам я с авэрками занялся только месяц тому, отсюда и эти слабые вопросы.
Если можно с этого места, поподробней, что за контроллер и т.д...
А почему,Ваш выбор пал именно на мегу8, подберите контроллер, чисто аппаратно поддерживающий этот режим
Удачи!
__________________
Я, думаю, нужно подумать...
sanitar249 вне форума  
Непрочитано 02.11.2007, 08:47   #7
nokazus
Вид на жительство
 
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
nokazus на пути к лучшему
По умолчанию

ankar
Значит не нужно контролировать второй стоп бит при приеме. При передаче формируйте второй стоп бит задержкой.
sanitar249
А разве есть AVR, формирующие второй стоп бит аппаратно? Можно конечно взять что-то другое, или навесить внешний контроллер USART. Только нужно-ли это автору темы. Раз уж взялся за АВР, то тому есть причины.
Удачи.
nokazus вне форума  
Непрочитано 02.11.2007, 23:10   #8
ankar
Временная регистрация
 
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
ankar на пути к лучшему
По умолчанию

Сообщение от sanitar249
Сообщение от ankar
Задача следующая. Имеется контролер, который опрашивает кучу датчиков на 1200 по данному протоколу. Но 1200 сняты с производства, Поэтому пришлось писать новую прогу на меге. отсюда и этот идиотизм с таким протоколом. сам я с авэрками занялся только месяц тому, отсюда и эти слабые вопросы.
Если можно с этого места, поподробней, что за контроллер и т.д...
А почему,Ваш выбор пал именно на мегу8, подберите контроллер, чисто аппаратно поддерживающий этот режим
Удачи!
увы пориходится крутится на этом контролере т.к. он стоит с 2000 года на производстве. и если его менять, то это придется заменить ~350 датчиков которые стоят нга станках. А наш завод умдрился на грани краха и и как говориться приходится оборудование изготовлять за зарплату. Протяженность линий связи в среднем до 1000 м. Протокол 485 . писалась на1200 в ассемблере. Фирма оставила только некст код и развалилась. Так, что киповцам приходится крутится.
ankar вне форума  
Непрочитано 16.12.2007, 18:46   #9
vetas
Прохожий
 
Регистрация: 02.08.2007
Сообщений: 9
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 1 сообщении
vetas на пути к лучшему
По умолчанию

Прошу помощи с настройкой уарт. Проблема в следующем, по порядку: работаю с АВР (конкретно 2313), настраиваю уарт на 19200, отправляю сообщение, ответ получаю по прерыванию. Все работает правильно, но на скорости 2400 - проверяю в терм95, гипер терм вообще какую-то охинею выдает. UBRR, кварц перепроверил - как-будто все верно. Подскажите в чем загвоздка.
vetas вне форума  
Непрочитано 16.12.2007, 20:01   #10
AndreiVV
Гражданин KAZUS.RU
 
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
AndreiVV на пути к лучшему
По умолчанию

попробуйте в протеусе, выложите проект
AndreiVV вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сенсорное включение компа. Firee Информация по радиокомпонентам 0 05.09.2008 18:39
поэтапное включение электродвигателя iorg Источники питания и свет 3 04.10.2007 02:15
Включение RB0 kviper Микроконтроллеры, АЦП, память и т.д 4 03.09.2007 19:03
[Решено] Паралельное включение симистров.? Соучастник Автоматика и аппаратура связи 4 26.02.2005 02:14


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


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