ATtiny2313 : UART передача данных
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Он вроде пишет что с мастером то РАБОТАЛО как раз, а вот на АСМе не получается что-то, даже пример из даташита.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Реклама
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Типа с выключеным монитором чтоб глазки не краснели ???moLCHec писал(а):слепое использование Мастеров кода и пр.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Mozart
- Мучитель микросхем
- Сообщения: 413
- Зарегистрирован: Пт мар 10, 2006 12:23:05
- Откуда: Moscow
- Контактная информация:
ну значит всё таки не по даташиту делали!!!, если не работает... посмотрите как настроен генератор, авр студио посмотрите что записывается в UBBRL:UBRRH... може хня какая-нить...Что интересно в CVAVRре Tyni2313 UART настраиваетс легко и работает, но на ASM UART я так и не смог запустить, хотя делал инициализацию по датшит.
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
- Реклама
- Ximikator
- Открыл глаза
- Сообщения: 53
- Зарегистрирован: Ср янв 03, 2007 01:15:28
- Откуда: Баку
- Контактная информация:
Буквально недавно тестировал UART на этом микроконтроллёре, проблем небыло вообще.
- Вложения
-
- UART.txt
- UART
- (849 байт) 527 скачиваний
Опыт - это то, что получаешь, не получив того, что хотел.
.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) выдает один раз мой байт данных и всё, а цикла нет. Возникакет мысль что для синхронного режима нужно что то еще или что то по другому , а Что не пойму ?
.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) выдает один раз мой байт данных и всё, а цикла нет. Возникакет мысль что для синхронного режима нужно что то еще или что то по другому , а Что не пойму ?
Ещё раз обращаюсь к великим спецам, разъясите ж мне бестолковому не сочтите за великий труд. в чём я не прав почему моя короткая прога предназначенная для передачи всего одного байта не хочет работать. Очент прошу помогите разобраться и наче я сойду с ума.
- Вложения
-
- InitUart.txt
- (1.63 КБ) 345 скачиваний
- Ximikator
- Открыл глаза
- Сообщения: 53
- Зарегистрирован: Ср янв 03, 2007 01:15:28
- Откуда: Баку
- Контактная информация:
Хорошо бы ещё узнать частоту кварца, от которого девайсина тактируется.
Ради интереса, проверил сейчас рабочую прошивку от собраного недавно устройства в Proteus, не работает вообще никак, а при подключении к компу, всё замечательно, ох уж эти симуляторы
Что-то я не заметил в таблице с настроечными константами числа 255.ldi r16,0b00000000
out 0x02,r16 ;UBRRH
ldi r16,0b11111111
out 0x09,r16 ;UBRRL
Ради интереса, проверил сейчас рабочую прошивку от собраного недавно устройства в Proteus, не работает вообще никак, а при подключении к компу, всё замечательно, ох уж эти симуляторы
Опыт - это то, что получаешь, не получив того, что хотел.
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
кривые как зеркало перед мартышкой.Ximikator писал(а):ох уж эти симуляторы
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аллоха ...
Ну а всетаки ктонибудь в железе делал связку ПК+Т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. Инопланетяне мешают.
--------------------------------------------------------
Ну а всетаки ктонибудь в железе делал связку ПК+Т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. Инопланетяне мешают.
--------------------------------------------------------
Если хочешшш, значит можешшш.
Аналогичная ситуация, по даташиту на Т2313 UART я так и не запустил, а вот в CVAVRе писал на Си такую простенькую прогу, и работает. Прошиваю PoniProgам. Реально Т2313 с компом соединил, для монитора используч прогу compt38
- Вложения
-
- 111.c
- (1.93 КБ) 376 скачиваний


