Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.10.2007, 08:36
|
#1
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Включение UART
Имеется мега8. необходимо организовать протокол 1старт, 8 данных, 1 чет, 2 стопа. Итого 12 бит. А по даташит максимум 11. Кто, что подскажет?. очень надо. Заранее всем спасибо.
|
|
|
|
31.10.2007, 09:33
|
#2
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
После передачи байта организовать задержку на длительность не менее одного бита (стоп-бита).
Удачи.
|
|
|
|
31.10.2007, 19:20
|
#3
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Понял. Спасибо. Но это при передаче, а при приеме?
|
|
|
|
01.11.2007, 08:40
|
#4
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Сообщение от ankar
|
Понял. Спасибо. Но это при передаче, а при приеме?
|
Простите, не понял, как это при приеме? Что значит дополнительный стоп бит при приеме? Вам что, нужно обязательно контролировать, что идет именно два стоп бита? Тогда можно постоянно опрашивать порт с входом RxD и контролировать его в течении длительности второго стоп бита. Зачем? ИМХО - это бред.
Стоповый бит в асинхронном интерфейсе вводится для разделения символов. Для лучшей синхронизации, а также если приемное устройство не успевает обрабатывать принимаемую информацию (заносить в буфер) вводят дополнительные стоп-биты, т.е 1,5 или 2 стоп-бита. Если приемное устройство требует времени для выполнения операций, организуют протокол передачи.
Удачи.
|
|
|
|
01.11.2007, 23:16
|
#5
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Задача следующая. Имеется контролер, который опрашивает кучу датчиков на 1200 по данному протоколу. Но 1200 сняты с производства, Поэтому пришлось писать новую прогу на меге. отсюда и этот идиотизм с таким протоколом. сам я с авэрками занялся только месяц тому, отсюда и эти слабые вопросы.
|
|
|
|
01.11.2007, 23:55
|
#6
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Сообщение от ankar
|
Задача следующая. Имеется контролер, который опрашивает кучу датчиков на 1200 по данному протоколу. Но 1200 сняты с производства, Поэтому пришлось писать новую прогу на меге. отсюда и этот идиотизм с таким протоколом. сам я с авэрками занялся только месяц тому, отсюда и эти слабые вопросы.
|
Если можно с этого места, поподробней, что за контроллер и т.д...
А почему,Ваш выбор пал именно на мегу8, подберите контроллер, чисто аппаратно поддерживающий этот режим
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
02.11.2007, 08:47
|
#7
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
ankar
Значит не нужно контролировать второй стоп бит при приеме. При передаче формируйте второй стоп бит задержкой.
sanitar249
А разве есть AVR, формирующие второй стоп бит аппаратно? Можно конечно взять что-то другое, или навесить внешний контроллер USART. Только нужно-ли это автору темы. Раз уж взялся за АВР, то тому есть причины.
Удачи.
|
|
|
|
02.11.2007, 23:10
|
#8
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Сообщение от sanitar249
|
Сообщение от ankar
|
Задача следующая. Имеется контролер, который опрашивает кучу датчиков на 1200 по данному протоколу. Но 1200 сняты с производства, Поэтому пришлось писать новую прогу на меге. отсюда и этот идиотизм с таким протоколом. сам я с авэрками занялся только месяц тому, отсюда и эти слабые вопросы.
|
Если можно с этого места, поподробней, что за контроллер и т.д...
А почему,Ваш выбор пал именно на мегу8, подберите контроллер, чисто аппаратно поддерживающий этот режим
Удачи!
|
увы пориходится крутится на этом контролере т.к. он стоит с 2000 года на производстве. и если его менять, то это придется заменить ~350 датчиков которые стоят нга станках. А наш завод умдрился на грани краха и и как говориться приходится оборудование изготовлять за зарплату. Протяженность линий связи в среднем до 1000 м. Протокол 485 . писалась на1200 в ассемблере. Фирма оставила только некст код и развалилась. Так, что киповцам приходится крутится.
|
|
|
|
16.12.2007, 18:46
|
#9
|
Прохожий
Регистрация: 02.08.2007
Сообщений: 9
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 1 сообщении
|
Прошу помощи с настройкой уарт. Проблема в следующем, по порядку: работаю с АВР (конкретно 2313), настраиваю уарт на 19200, отправляю сообщение, ответ получаю по прерыванию. Все работает правильно, но на скорости 2400 - проверяю в терм95, гипер терм вообще какую-то охинею выдает. UBRR, кварц перепроверил - как-будто все верно. Подскажите в чем загвоздка.
|
|
|
|
16.12.2007, 20:01
|
#10
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
попробуйте в протеусе, выложите проект
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:00.
|
|