Страница 2 из 2

Добавлено: Чт авг 30, 2007 19:05:09
tych
Он вроде пишет что с мастером то РАБОТАЛО как раз, а вот на АСМе не получается что-то, даже пример из даташита.

Добавлено: Чт авг 30, 2007 19:06:05
tych
moLCHec писал(а):слепое использование Мастеров кода и пр.
Типа с выключеным монитором чтоб глазки не краснели ??? :lol:

Добавлено: Пт авг 31, 2007 23:33:35
Mozart
Что интересно в CVAVRре Tyni2313 UART настраиваетс легко и работает, но на ASM UART я так и не смог запустить, хотя делал инициализацию по датшит.
ну значит всё таки не по даташиту делали!!!, если не работает... посмотрите как настроен генератор, авр студио посмотрите что записывается в UBBRL:UBRRH... може хня какая-нить...

Добавлено: Сб сен 01, 2007 08:44:41
Georg
Втом то и дело, что в отладчике в UDR записываетя то число которое я задаю, а в реале не передаётся. Вчера написал на Си в CVAVR нармально считывается в клавы и передаётся. Я понимаю, что гдето ошибка но попа просто не въезжаю.

Добавлено: Сб сен 01, 2007 09:15:36
Mozart
при чём здесь UDR??? не идёт передача по трём причинам
1. не правильно настроен генератор
2. нет контакта с компом
3. придумайте сами

и вообще код дайте посмотреть!!!

Добавлено: Сб сен 01, 2007 12:15:04
Ximikator
Буквально недавно тестировал UART на этом микроконтроллёре, проблем небыло вообще.

Добавлено: Вс сен 02, 2007 22:08:18
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) выдает один раз мой байт данных и всё, а цикла нет. Возникакет мысль что для синхронного режима нужно что то еще или что то по другому , а Что не пойму ?

Добавлено: Вс сен 02, 2007 22:27:01
Mozart
читайте мануал... поищите в интернете... а в предыдущей теме, которую закрыли!... я ответил...

Добавлено: Пн сен 03, 2007 20:23:19
Georg
Ещё раз обращаюсь к великим спецам, разъясите ж мне бестолковому не сочтите за великий труд. в чём я не прав почему моя короткая прога предназначенная для передачи всего одного байта не хочет работать. Очент прошу помогите разобраться и наче я сойду с ума.

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

Ради интереса, проверил сейчас рабочую прошивку от собраного недавно устройства в Proteus, не работает вообще никак, а при подключении к компу, всё замечательно, ох уж эти симуляторы :shock:

Добавлено: Вт сен 04, 2007 02:47:38
tych
Ximikator писал(а):ох уж эти симуляторы :shock:
кривые как зеркало перед мартышкой.

Добавлено: Вт сен 04, 2007 17:45:14
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. Инопланетяне мешают.
--------------------------------------------------------

Добавлено: Вт сен 04, 2007 20:14:08
Georg
Аналогичная ситуация, по даташиту на Т2313 UART я так и не запустил, а вот в CVAVRе писал на Си такую простенькую прогу, и работает. Прошиваю PoniProgам. Реально Т2313 с компом соединил, для монитора используч прогу compt38

Добавлено: Вт сен 04, 2007 22:08:55
asd
Ximikator, регисторт контралера скорости может принемать любые значения от 0 до 4096.


Жду с нетерпением помощи - не включается синхрон режим :(

Добавлено: Пн сен 24, 2007 21:05:12
asd
Добрый день. Настроил USART синхр. режиме на передачу, почему тактовый сигнал выдается постоянно, как возможно сделать так чтобы такт. сигнал выдовался только когда идет передача байта (как на клавиатуре) ?Кто знает подскажите что-нибудь