реклама на сайте
подробности

 
 
> AT90S2313-10PI(пробелема с получением данных по..., RS-232(COM PORT)
mejia
сообщение Jun 12 2005, 13:57
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 12-06-05
Пользователь №: 5 952



вопрос такой, кто-нибудь сталкивался с проблемой получния даннах с компа по RS-232?

Идея в том, что отсылка вроде понятно как осуществить, то есть когда сам захочешь.... а вот принять не понятно.... надо постоянно сканировать RxD?

может кто-нибудь помочь в этом деле, или предоставить исходник.... ?

задача: получить 4 байта(AnsiString из C++) с COM и записать их в
массив
тоесть что-то типа такого
char b[10];

b[0]=RxD1;
b[1]=RxD2;
b[2]=RxD3;

b[3]=RxD4;

я уже с месяц парюсь ничего придумать не могу.... помогите пожалуста

maniac.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Laksus
сообщение Jun 14 2005, 04:27
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069



Цитата(mejia @ Jun 12 2005, 16:57)
вопрос такой, кто-нибудь сталкивался с проблемой получния даннах с компа по RS-232?

Идея в том, что отсылка вроде понятно как осуществить, то есть когда сам захочешь.... а вот принять не понятно.... надо постоянно сканировать RxD?

может кто-нибудь помочь в этом деле, или предоставить исходник.... ?

maniac.gif
*


Я так понял, что тебе надо исходник C. А каким компилятором пользуешся.
Если CodeVisionAVR DEMO, то он не создает код с прерываниями по приему UART.
Go to the top of the page
 
+Quote Post
yung
сообщение Jun 14 2005, 04:39
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



Я пользуюсь компилятором от ImageCraft, там в Application Builder можно заготовку программы получить со всеми прерываниями. Вот кусок для примера

//ICC-AVR application builder : 14.06.2005 8:37:51
// Target : 2313
// Crystal: 10.000Mhz

#include <io2313v.h>
#include <macros.h>

void port_init(void)
{
PORTB = 0x00;
DDRB = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}

//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9615 (0,2%)
void uart0_init(void)
{
UCR = 0x00; //disable while setting baud rate
UBRR = 0x40; //set baud rate
UCR = 0xD8; //enable
}

#pragma interrupt_handler uart0_rx_isr:8
void uart0_rx_isr(void)
{
//uart has received a character in UDR
}

#pragma interrupt_handler uart0_tx_isr:10
void uart0_tx_isr(void)
{
//character has been transmitted
}

//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
uart0_init();

MCUCR = 0x00;
GIMSK = 0x00;
TIMSK = 0x00;
SEI(); //re-enable interrupts
//all peripherals are now initialized
}

//
void main(void)
{
init_devices();
//insert your functional code here...
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mejia   AT90S2313-10PI(пробелема с получением данных по...   Jun 12 2005, 13:57
- - at90   Цитата(mejia @ Jun 12 2005, 16:57)вопрос тако...   Jun 12 2005, 18:18
- - andk   Какой исходник нужен - Асм или С ?   Jun 14 2005, 03:11
- - phantom   Фраза "//uart has received a character in UDR...   Jun 14 2005, 07:20
|- - yung   А какой смысл висеть в ожидании четырех принятых б...   Jun 14 2005, 07:41
|- - yung   И еще одна мысль. Чем заниматься длительными рассу...   Jun 14 2005, 07:49
|- - mejia   Цитата(yung @ Jun 14 2005, 10:49)И еще одна м...   Jun 14 2005, 10:45
|- - mejia   а вот сам код, но у меня какая-то странная проблем...   Jun 14 2005, 10:49
|- - mejia   а может кто-нибудь выложить кряк к Image Craft?( у...   Jun 14 2005, 10:54
|- - yung   Сначала о кряке. Он в прицепе(если прицепится).Раб...   Jun 14 2005, 11:24
|- - yung   И что это у тебя за версия ICC, что русских коммен...   Jun 14 2005, 11:38
|- - yung   Там почему-то в двух кусках разные требования. Сде...   Jun 14 2005, 12:41
- - KRS   Если пока не получишь 4 байта из уарта делать ничг...   Jun 14 2005, 07:32
- - mejia   хорошо прогу написал и после урезания жрет 47% of ...   Jun 15 2005, 13:16
- - phantom   Цитатаосталась проблемка не касающаяся кодинга.......   Jun 16 2005, 08:42
- - mejia   Цитата(phantom @ Jun 16 2005, 11:42)Цитатаост...   Jun 16 2005, 09:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01439 секунд с 7
ELECTRONIX ©2004-2016