Страница 1 из 1
USART ATmega 128 сам на себя
Добавлено: Чт окт 16, 2008 16:14:24
Moyo
У меня ATmega128 мне необходимо организовать передачу и прием по USART0, выводы USART1 используются для других целей т.е. ни как Rxd и Txd это входы для кнопок. Изменять схему ни как нельзя.
Если USART0 связать с компом то проблем вроде бы ни каких, но если обойтись без компьютера и замкнуть Rxd с Txd то тут я попадаю в тупик ведь буферный регистр UDR0 приемника и передатчика, как написано в даташите, находится по одному адресному пространству.
Я ведь не могу одновременно передовать из этого регистра и принимать в него, получится каша, или всеже могу, просветите пожалуйста чайника
Мои способности чайника:
а) Я пишу на асме в си ни чего не понимаю
б) Использую среду AVR Studio для отладки
в) Прогроматор JTAG mk2
г)Proteus и Vmlab нет времени осваивать, так бы ни чего, но там си надо знать (см.а)
Re: USART ATmega 128 сам на себя
Добавлено: Чт окт 16, 2008 16:27:47
tych
Moyo писал(а): ведь буферный регистр UDR0 приемника и передатчика, как написано в даташите, находится по одному адресному пространству.
Я ведь не могу одновременно передовать из этого регистра и принимать в него
Их ДВА ! в дш нарисовано даже.
Moyo писал(а):
Proteus и Vmlab нет времени осваивать, так бы ни чего, но там си надо знать
Они и с АСМ работают ! VMLAB 4 Мб всего
Moyo писал(а):
Я пишу на асме в си ни чего не понимаю
Посмотрите работу с USART на Си в задаче 5 у меня в домашней страничке. Вроде там все понятно. CVAVR всего 3 Мб скачать - в нем и пример есть по работе с двумя USART ATmega64 ATmega128
Добавлено: Чт окт 16, 2008 16:41:13
Moyo
Как попасть на твою домашнюю страничку????
Добавлено: Чт окт 16, 2008 17:18:47
tych
Moyo писал(а):Как попасть на твою домашнюю страничку????
Под каждым моим сообщением есть кнопка с домиком и www - щелкни по ней.

Добавлено: Чт окт 16, 2008 17:53:43
Moyo
Спасибо! Завтра поразбираюсь с Vmlab.
Только мне интересно как могут два регистра иметь один адрес?????
Добавлено: Чт окт 16, 2008 17:55:33
tych
Moyo писал(а):Спасибо! Завтра поразбираюсь с Vmlab.
Только мне интересно как могут два регистра иметь один адрес?????
Ну как в фильме с легким паром примерно.
Только вместо ленинграда и москвы - чтение и запись.
Добавлено: Чт окт 16, 2008 17:56:03
ARV
все элементарно: один регистр доступен из программы только для чтения, другой - только для записи, а для аппаратуры - наоборот.
Добавлено: Пт окт 17, 2008 10:27:41
Moyo
А как в Vmlab на осцилографе порты выводить???
Добавлено: Пт окт 17, 2008 10:30:42
Moyo
Может есть подробная обучалка по Vmlab, как создать проект где набирать текст программы, выбор языка и т.д.
Добавлено: Пт окт 17, 2008 10:47:38
tych
Moyo писал(а):Может есть подробная обучалка по Vmlab, как создать проект где набирать текст программы, выбор языка и т.д.
Конно есть ! В Моей домашней страничке смотри - задача 3 "
очень подробно и с картинками учимся моделировать работу электронного устройства в симуляторе VMLAB".
Добавлено: Пт окт 17, 2008 12:17:20
Moyo
Курс читал, но не нашол как с нуля создавать проект, у меня есть только текст на асемблере, я его пихаю в Vmlab билдю и нажимаю светофор пока не начнется непрерывная симуляция, все начинает работать. На осцилографе я ни чего не вижу и светодиоды не мигают, вопрос как настроить все это дело чтобы показывало. Программу я взял рабочую давно проверенную на железе так что в ней все нормально.
tych, есть моя тема на этом сайте про MAX7221 это та самоя программа.
Добавлено: Пт окт 17, 2008 12:43:45
tych
Moyo писал(а): На осцилографе я ни чего не вижу и светодиоды не мигают, вопрос как настроить все это дело чтобы показывало.
ЧИТАЙТЕ ВНИМАТЕЛЬНО !!! задачу 3

Добавлено: Пт дек 18, 2009 16:04:09
rotax
Подскажите как в VMLAB проэмулировать работу Таймера-Счетчика 0 Atmega128, в асинхронном режиме 32768Гц?
Как его прописать в файле проекта VMLAB?