Например TDA7294

Форум РадиоКот • Просмотр темы - помогите разобраться с простым примером USART
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 20:30:57

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: помогите разобраться с простым примером USART
СообщениеДобавлено: Пн май 02, 2011 15:27:07 
Потрогал лапой паяльник

Карма: -1
Рейтинг сообщений: -5
Зарегистрирован: Сб янв 08, 2011 13:48:41
Сообщений: 303
Рейтинг сообщения: 0
Собственно вопрос в теме)Был бы пример простой программы в proteus -сам бы разобрался.Два контроллера mega48 передатчик и приемник,две программы для них - неделю мучаюсь :cry: )
Нету даже прерывания



передатчик:


.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc"
.list
.nolist
.list

.equ XTAL = 8000000
.equ baudrate = 9600
.equ bauddivider = XTAL/(16*baudrate)-1

;
.def temp =r16;
.def delay =r17;
.def delay1 =r18;
.def delay2 =r19;
.def delay3=r20;

.org 0x000
rjmp unit;
.org 0x0014
rjmp txc; настраиваем прерывание TXC на передачу

unit :
ldi temp,0b11111110;
out DDRD,temp;

LDI R16, 0x51; скороcсть 9600
sts UBRR0L,R16
ldi temp,0b11011000;(rxcie0<<1) |(txcie0<<1)|(rxeb0<<1) прерывание по передачи
sts UCSR0a, temp;
ldi temp,0b00000110; (ucsz01<<1) | (ucsz00<<1) 8битное слово
sts UCSR0c, temp;
sei
start:
inc temp;
ldi delay1,0x05; просто задержка
ldi delay3,0x05;
;задерка
loop4:
subi delay3,1;
sbci delay1,0;
brcc loop4;

rjmp start;

txc:
ldi temp,UCSR0A; почемуто sbis UCSR0A,5 неработает(
sbrs temp,5;
RJMP txc ;
sts udr0,temp;
reti






приемник:

;
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc"
.list
.nolist
.list
.equ XTAL = 8000000
.equ baudrate = 9600
.equ bauddivider = XTAL/(16*baudrate)-1


;
.def temp =r16;

.org 0x000
rjmp unit;

.org 0x0012
rjmp RXC; настраиваем прерывание RXC на прием

unit :

ldi temp,0b11111111;
out DDRB,temp;
ldi temp,0b11111101;
out DDRD,temp;

LDI R16, 0x51; скороcсть 9600
sts UBRR0L,R16
ldi temp,0b11011000;(rxcie0<<1) |(txcie0<<1)|(rxeb0<<1) прерывание по приему
sts UCSR0a, temp;
ldi temp,0b00000110; (ucsz01<<1) | (ucsz00<<1) 8битное слово
sei
clr temp;

start:
out portB,temp;
rjmp start;

RXC:
lds temp,udr0;
reti








зачем это пишется? это на чтонибудь влияет?
.equ XTAL = 8000000
.equ baudrate = 9600
.equ bauddivider = XTAL/(16*baudrate)-1


Вложения:
Комментарий к файлу: соединение контроллеров
222222222222222222222.png [10.56 KiB]
Скачиваний: 361


Последний раз редактировалось спящий Пн май 02, 2011 17:38:08, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: помогите разобраться с простым примером USART
СообщениеДобавлено: Пн май 02, 2011 15:39:59 
Нашел транзистор. Понюхал.

Зарегистрирован: Вт ноя 30, 2010 00:50:40
Сообщений: 195
Рейтинг сообщения: 0
xtal ето ваш кварц, относительно его мк опирается чтоб соответствовать скорости 9600/сек у вас же есть выбор 4800,9600,.......


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: помогите разобраться с простым примером USART
СообщениеДобавлено: Пн май 02, 2011 17:08:29 
Потрогал лапой паяльник

Карма: -1
Рейтинг сообщений: -5
Зарегистрирован: Сб янв 08, 2011 13:48:41
Сообщений: 303
Рейтинг сообщения: 0
это ясно,а если от внутреннегокварца будет работать?
а почему программа неработает-то??? если есть простые примеры на протеусе подскажите где их посмотреть...


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: помогите разобраться с простым примером USART
СообщениеДобавлено: Пн май 02, 2011 20:03:04 
Нашел транзистор. Понюхал.

Зарегистрирован: Вт ноя 30, 2010 00:50:40
Сообщений: 195
Рейтинг сообщения: 0
я в код вижене научился высылать пакеты на протеусе испытано,но принимать пока учусь.
можно без кварца ,внутрянняя RC хреновина может работать до 8мгц но не настолько стабильна и чем выше скорость, тем больше ошибок получить реально


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: помогите разобраться с простым примером USART
СообщениеДобавлено: Вт май 03, 2011 11:13:58 
Потрогал лапой паяльник

Карма: -1
Рейтинг сообщений: -5
Зарегистрирован: Сб янв 08, 2011 13:48:41
Сообщений: 303
Рейтинг сообщения: 0
скинь пожалуйста,хочу посмотреть,желательно архив с протеусом - мож свои ошибки найду.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: помогите разобраться с простым примером USART
СообщениеДобавлено: Вт май 03, 2011 23:30:59 
Нашел транзистор. Понюхал.

Зарегистрирован: Вт ноя 30, 2010 00:50:40
Сообщений: 195
Рейтинг сообщения: 0
прошу ))) код вижн и в асме выдаст что он там вытворяет , в кратце не причёсанный код высылает ацп по uart
будет время,допишу)


Вложения:
RGBmini.rar [326.03 KiB]
Скачиваний: 169
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: помогите разобраться с простым примером USART
СообщениеДобавлено: Вс май 08, 2011 14:11:19 
Потрогал лапой паяльник

Карма: -1
Рейтинг сообщений: -5
Зарегистрирован: Сб янв 08, 2011 13:48:41
Сообщений: 303
Рейтинг сообщения: 0
спасибо, разобрался косяк скорее всего был гдето в прерываниях.

Подскажите: можноли управлять IGBT транзистором через логику(или) питание до 18 вольт,транзистор открываеться при 6В.


И главное подскажите как изменить питание логики в протеус, стандартная 5В, надо хотябы 7,для точного отпирания!!


Вложения:
dlya_foruma.png [6.89 KiB]
Скачиваний: 402
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: помогите разобраться с простым примером USART
СообщениеДобавлено: Вс май 22, 2011 23:28:04 
Потрогал лапой паяльник

Карма: -1
Рейтинг сообщений: -5
Зарегистрирован: Сб янв 08, 2011 13:48:41
Сообщений: 303
Рейтинг сообщения: 0
подскажите почему АЦП ,когда перекидываеш регистр,значение меняеться сначало очень быстро,потом очень медленно - хотя сигнал входящий меняется плавно(синусоида),в чем может быть причина?
сигнал изменяеться 0-5В,опорный 5В.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y