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

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

Сообщение tych »

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

Сообщение tych »

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

Сообщение Mozart »

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

Сообщение Georg »

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

Сообщение Mozart »

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

и вообще код дайте посмотреть!!!
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 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) выдает один раз мой байт данных и всё, а цикла нет. Возникакет мысль что для синхронного режима нужно что то еще или что то по другому , а Что не пойму ?
Мучитель микросхем
Аватара пользователя
Сообщения: 413
Зарегистрирован: Пт мар 10, 2006 12:23:05
Откуда: Moscow

Сообщение Mozart »

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

Сообщение Georg »

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

Сообщение Ximikator »

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

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

Сообщение tych »

Ximikator писал(а):ох уж эти симуляторы :shock:
кривые как зеркало перед мартышкой.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Родился
Аватара пользователя
Сообщения: 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. Инопланетяне мешают.
--------------------------------------------------------
Если хочешшш, значит можешшш.
Родился
Сообщения: 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 синхр. режиме на передачу, почему тактовый сигнал выдается постоянно, как возможно сделать так чтобы такт. сигнал выдовался только когда идет передача байта (как на клавиатуре) ?Кто знает подскажите что-нибудь
Закрыто

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