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

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

Сообщение asd »

Возникла задача - передать сигнал последовательно.Почитал в даташите UART - кое что понятно, некоторое -нет, а надо всё :) .
Может кто, в этом хорошо разбирается покажет на простом примере(программы) в asm, как настоить UART на передачу, назначить в РОН любое число и передать на вывод (TXD) PD0, где будет подключен светодиод, через который всё
это можно будет спокойно увидет :roll: :)
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт июл 31, 2007 20:32:30
Откуда: Киев, Украина

Сообщение Томатный »

Может кто, в этом хорошо разбирается покажет на простом примере(программы) в asm, как настоить UART на передачу
если вы посмотрите на готовый код врятли сможете понять как он работает.
а надо всё
Скачайте вот эту книжечку, почитайте и будет вам всё: http://all-ebooks.com/index.php?m=book&id=3471 9 Мб [DJVU]
там описываются все нужные регистры(и их биты), так что не прийдётся в даташит заглядывать(тем более в отличии от него в книге на всё русском)
в книге примеры на Asm и на С.
где будет подключен светодиод, через который всё
это можно будет спокойно увидет
врятли вы что-то интересное увидите.
если вас это так интересует - в этой книге описуется формат кадра(посылки).
Контактная информация:
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

asd писал(а):Возникла задача - передать сигнал последовательно.
Задача 5 моего курса - линк в профиле.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб мар 31, 2007 13:53:07
Откуда: Lviv

Сообщение Lestat »

asd писал(а):Возникла задача - передать сигнал последовательно.Почитал в даташите UART - кое что понятно, некоторое -нет, а надо всё :) .
Может кто, в этом хорошо разбирается покажет на простом примере(программы) в asm, как настоить UART на передачу, назначить в РОН любое число и передать на вывод (TXD) PD0, где будет подключен светодиод, через который всё
это можно будет спокойно увидет :roll: :)
простой пример есть в даташыт
вот функцыи для передачи, приему, и настройки

Код: Выделить всё

transmiter:
	   sbis UCSRA,UDRE
	   rjmp transmiter
	   out UDR,temp
             ret

Receive: sbis UCSRA,RXC
	 rjmp Receive
	 in r16, UDR
	 ret

init:  ;инициализация:)
     ldi temp1,0  ; сюда  
     ldi temp,47  ; и сюда грузиш значения с таблицы которая есть в даташыт, ето настройка скорости УСАРТА в зависимости от рабочей частоты МК
     out UBRRH,temp1
     out UBRRL,temp
     ldi temp, (1<<RXEN)|(1<<TXEN)
     out UCSRB,temp
     ldi temp,(1<<USBS)|(3<<UCSZ0)
     out UCSRC,temp
     ret
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб мар 31, 2007 13:53:07
Откуда: Lviv

Сообщение Lestat »

asd писал(а): где будет подключен светодиод, через который всё
это можно будет спокойно увидет :roll: :)
биты будеш считать?:)
подключи к сом порту через мах232, запусти терминал и посмотреш что тебе МК присылает, и ему можеш чтото отправить:)
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Опять же, можно симулятор использовать: VMLAB или Proteus (хотя на него что-то много жалоб в последнее время.)
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Родился
Аватара пользователя
Сообщения: 2
Зарегистрирован: Пн авг 27, 2007 16:45:39
Откуда: Красноярск

Сообщение MoDerN »

В железе сделал связь с компом (UART+Attiny2313)
Посылал перевертыш (55) приходило 3А, зависимость есть но какаято
странная, как бут то нет синхронизации, хотя сделано от кварца,
настройки AVR, ПК одни и теже (9600), Проверял осциллографом, тоже самое.
Избавился просто, поставил 8535. НО ПРОБЛЕМА осталась.

Кто делал в железе поделитесь.

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

Сообщение tych »

Проверьте частоту на которой работает МК и настройки UART - пример в задаче 5 под Изображение ниже.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Родился
Сообщения: 13
Зарегистрирован: Вс авг 19, 2007 18:18:37
Откуда: Мценск

Сообщение Georg »

Что интересно в CVAVRре Tyni2313 UART настраиваетс легко и работает, но на ASM UART я так и не смог запустить, хотя делал инициализацию по датшит. если прога небольшая то пиши на С в CVAVR
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Georg писал(а):Что интересно в CVAVRре Tyni2313 UART настраиваетс легко и работает, но на ASM UART я так и не смог запустить, хотя делал инициализацию по датшит.
Дак посмотри АСМ листинг в CVAVR и сделай настройку так же.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Родился
Сообщения: 13
Зарегистрирован: Вс авг 19, 2007 18:18:37
Откуда: Мценск

Сообщение Georg »

Смотрел ASM листинг и делал настройку по этому листингу UART не работает. Умом понимаю что всё просто даже в отладчике AVRst... проходит всё хорошо на деле нет. На Си загоняю либо число либо несколько символов смотрю на компе терминальной программой плучаю то что зашил, делаю тоже на ASM всегда получаю какуюто абра кадабру.
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Мистика !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Родился
Сообщения: 13
Зарегистрирован: Вс авг 19, 2007 18:18:37
Откуда: Мценск

Сообщение Georg »

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

Сообщение tych »

Я ж АПОЛОГЕТ СИ !!! и мастера кода CVAVR.

На АСМе ARV любит изъяснятся и еще куча спецов - надеюсь они напишут.

Пока посмотри в ДШ - там обычно примеры есть и на АСМ и на Си - должно быть рабочие.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Родился
Сообщения: 13
Зарегистрирован: Вс авг 19, 2007 18:18:37
Откуда: Мценск

Сообщение Georg »

Читал твою обучалку очень толковая, хочу на АСМе т.к. код меньше, а на счет ДАТА то конфигурирувал из него чёто не въеду, какаято мелоч но не как, буду искать мож кто спотыкался как я.
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Посмотри в "студии" при симуляции чего в регистрах не хватает для работы USART и выясни почему. У ВСЕХ то работает.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил

Сообщение Алексей П »

tych писал(а):Я ж АПОЛОГЕТ СИ !!! и мастера кода CVAVR.


Ну, уже и титул себе присвоили.

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

Сообщение tych »

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

Сообщение tych »

Georg писал(а):Читал твою обучалку очень толковая, хочу на АСМе т.к. код меньше .
Возможно в местной обучалке на АСМе сделано - посмотри.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Мявтор!
Аватара пользователя
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.

Сообщение moLCHec »

Просто слёзы наворачиваются когда вижу такое слепое использование Мастеров кода и пр. Сколько работал с USART проблемы были единожды когда кварц взял не той частоты(не дробной), для уменьшения помех ещё на землю резюком на 10кОм подтягивал. Там настраивать то нечего, на калькуляторе скорость посчитал и вся любовь. Ну и прерывание разрешил если нада.
А на каком языке писать в данном случае то совсем фиолетово, хоть на Иврит for AVR
Настоящий кот всегда либо голоден,
либо невыспался ...
Контактная информация:
Закрыто

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