ATtiny2313 : UART передача данных

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Он вроде пишет что с мастером то РАБОТАЛО как раз, а вот на АСМе не получается что-то, даже пример из даташита.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

moLCHec писал(а):слепое использование Мастеров кода и пр.
Типа с выключеным монитором чтоб глазки не краснели ??? :lol:
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
Аватара пользователя
Mozart
Мучитель микросхем
Сообщения: 413
Зарегистрирован: Пт мар 10, 2006 12:23:05
Откуда: Moscow
Контактная информация:

Сообщение Mozart »

Что интересно в CVAVRре Tyni2313 UART настраиваетс легко и работает, но на ASM UART я так и не смог запустить, хотя делал инициализацию по датшит.
ну значит всё таки не по даташиту делали!!!, если не работает... посмотрите как настроен генератор, авр студио посмотрите что записывается в UBBRL:UBRRH... може хня какая-нить...
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Georg
Родился
Сообщения: 13
Зарегистрирован: Вс авг 19, 2007 18:18:37
Откуда: Мценск

Сообщение Georg »

Втом то и дело, что в отладчике в UDR записываетя то число которое я задаю, а в реале не передаётся. Вчера написал на Си в CVAVR нармально считывается в клавы и передаётся. Я понимаю, что гдето ошибка но попа просто не въезжаю.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Mozart
Мучитель микросхем
Сообщения: 413
Зарегистрирован: Пт мар 10, 2006 12:23:05
Откуда: Moscow
Контактная информация:

Сообщение Mozart »

при чём здесь UDR??? не идёт передача по трём причинам
1. не правильно настроен генератор
2. нет контакта с компом
3. придумайте сами

и вообще код дайте посмотреть!!!
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Реклама
Аватара пользователя
Ximikator
Открыл глаза
Сообщения: 53
Зарегистрирован: Ср янв 03, 2007 01:15:28
Откуда: Баку
Контактная информация:

Сообщение Ximikator »

Буквально недавно тестировал UART на этом микроконтроллёре, проблем небыло вообще.
Вложения
UART.txt
UART
(849 байт) 527 скачиваний
Опыт - это то, что получаешь, не получив того, что хотел.
Реклама
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

.cseg
.org 0

ldi r16,0b00000000
out 0x02,r16 ;UBRRH
ldi r16,0b11111111
out 0x09,r16 ;UBRRL

ldi r16,(1<<TXEN)
out 0x0A,r16 ;UCSRB

ldi r16,0b00000110
out 0x03,r16 ;UCSRС

b: rcall delay

ldi r16,0b11010010
out UDR,r16

rjmp b


delay: ldi r16,0
ldi r17,100
Loop5: dec r16
brne Loop5
dec r17

это рабочая прога на асинх передачу постоянно(циклично) одного байта. Устанвличаю 6-ой бит UCSRС ldi r16,0b01000110(это синх передача).МК(atinny2313) выдает один раз мой байт данных и всё, а цикла нет. Возникакет мысль что для синхронного режима нужно что то еще или что то по другому , а Что не пойму ?
Аватара пользователя
Mozart
Мучитель микросхем
Сообщения: 413
Зарегистрирован: Пт мар 10, 2006 12:23:05
Откуда: Moscow
Контактная информация:

Сообщение Mozart »

читайте мануал... поищите в интернете... а в предыдущей теме, которую закрыли!... я ответил...
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Georg
Родился
Сообщения: 13
Зарегистрирован: Вс авг 19, 2007 18:18:37
Откуда: Мценск

Сообщение Georg »

Ещё раз обращаюсь к великим спецам, разъясите ж мне бестолковому не сочтите за великий труд. в чём я не прав почему моя короткая прога предназначенная для передачи всего одного байта не хочет работать. Очент прошу помогите разобраться и наче я сойду с ума.
Вложения
InitUart.txt
(1.63 КБ) 345 скачиваний
Аватара пользователя
Ximikator
Открыл глаза
Сообщения: 53
Зарегистрирован: Ср янв 03, 2007 01:15:28
Откуда: Баку
Контактная информация:

Сообщение Ximikator »

Хорошо бы ещё узнать частоту кварца, от которого девайсина тактируется.
ldi r16,0b00000000
out 0x02,r16 ;UBRRH
ldi r16,0b11111111
out 0x09,r16 ;UBRRL
Что-то я не заметил в таблице с настроечными константами числа 255.

Ради интереса, проверил сейчас рабочую прошивку от собраного недавно устройства в Proteus, не работает вообще никак, а при подключении к компу, всё замечательно, ох уж эти симуляторы :shock:
Опыт - это то, что получаешь, не получив того, что хотел.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Ximikator писал(а):ох уж эти симуляторы :shock:
кривые как зеркало перед мартышкой.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
MoDerN
Родился
Сообщения: 2
Зарегистрирован: Пн авг 27, 2007 16:45:39
Откуда: Красноярск

Сообщение MoDerN »

Аллоха ...

Ну а всетаки ктонибудь в железе делал связку ПК+Т2313.
Если нетрудно напишите:
1. Пример кода (С--, ASM)
2. Терминальная программка
3. Программка для прошивки Т2313


Что делал я:
1. Беру пример кода из datasheet T2313 для работы с UART
2. Прошиваю камень програмкай avreal
3. Беру прогу HyperTerminal (не Windовая, но в пуск-стандарт-связь)
4. Подключаю все энто

НЕ РАБОТАЕТ
5. Беру пример кода из datasheet 8535 для работы с UART
6. Прошиваю камень програмкай avreal
7. Беру прогу HyperTerminal
8. Подключаю все энто

РАБОТАЕТ

Вы скажите - смотри настройки.
Все смотрел и не один раз, коллега смотрел, теже я... только в профель.
На 4 кристаллах Т2313 экскремент ставил, результат одинаков.

P.S.
У меня три ответа
1. Я дурак
2. Не я дурак но есть такие
3. Инопланетяне мешают.
--------------------------------------------------------
Если хочешшш, значит можешшш.
Georg
Родился
Сообщения: 13
Зарегистрирован: Вс авг 19, 2007 18:18:37
Откуда: Мценск

Сообщение Georg »

Аналогичная ситуация, по даташиту на Т2313 UART я так и не запустил, а вот в CVAVRе писал на Си такую простенькую прогу, и работает. Прошиваю PoniProgам. Реально Т2313 с компом соединил, для монитора используч прогу compt38
Вложения
111.c
(1.93 КБ) 376 скачиваний
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

Ximikator, регисторт контралера скорости может принемать любые значения от 0 до 4096.


Жду с нетерпением помощи - не включается синхрон режим :(
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

Добрый день. Настроил USART синхр. режиме на передачу, почему тактовый сигнал выдается постоянно, как возможно сделать так чтобы такт. сигнал выдовался только когда идет передача байта (как на клавиатуре) ?Кто знает подскажите что-нибудь
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»