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

 
 
> ВОПРОС
male
сообщение Oct 28 2009, 11:50
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 29-07-09
Пользователь №: 51 646



День добрый вот решил попробовать поработать с avr передача информации по rs-232 ( adm323 микросхема)
написал простую программу чтоб на каждое N нажатие кнопки по rs был сигнал
вод код проги
CODE
#include <mega8.h>
#include <delay.h>
#include <io.h>
#include <stdio.h>

void main()
{
PORTB=0x00;
DDRB=0x1F;
PORTC=0x03;
DDRC=0x01;
PORTD=0x00;
DDRD=0x00;
TCCR0=0x00;
TCNT0=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
TIMSK=0x00;
UCSRA=0x00; //
UCSRB=0x08; //
UCSRC=0x86; //инициализация передатчика 8 1 нет
UBRRH=0x00; // асинхронный 192000
UBRRL=0x19; //
ACSR=0x80;
SFIOR=0x00;

while (1)

{
int c;
int l;
c=0;
l=7;


m1: // передача данных
PORTC.0=0;

delay_ms(500);
printf("нажатие клавиши ");
c=-1;
PORTC.0=1; // гасим индикатор
PORTB=c; // ОТЛАДКА
m2: // сканируем первый импульс

if (PINC.1==1)
{delay_us(10);
if (PINC.1==1)
{c=c+1;
PORTB=c; //ОТЛАДКА
goto m3;
}
else
{goto m2;
};

}
else
{goto m2;
};

m3:
if (c==l)
{goto m1;
}
else
{goto m4;
};

m4:
if (PINC.1==0)
{delay_us(10);
if (PINC.1==0)
{goto m2;
}
else
{goto m4;
};

}
else
{goto m4;
};


};
}



работает счет нажатия клавиши и индикаторы на порт B0-4
но передача не идет по rs (смотрел осциллографом)

подскажите что я не так делаю ?
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
male
сообщение Nov 13 2009, 16:16
Сообщение #2





Группа: Участник
Сообщений: 10
Регистрация: 29-07-09
Пользователь №: 51 646



день добрый сваял схемку на atmega8 через max232 подключик к com порту ..
начал передовать данные ... вреде по терминальной програмке все идет красиво ...
подключаю к устройству на которое надо передовать данные .. не работает ..
Вопрос можно ли как то вклиниться в линию rs 232 между avr и устройством и посмотреть
что на самом деле твориться между ними ??
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- male   ВОПРОС   Oct 28 2009, 11:50
- - mempfis_   Извините конечно, но у вас не программа а бред пол...   Oct 28 2009, 12:10
- - GDI   А в УАРТ вы принтэфом посылаете? А с чего вы взяли...   Oct 28 2009, 12:18
- - mdmitry   Для ускорения размышлений возьмите avrlib. Посмотр...   Oct 28 2009, 13:24
- - male   ну вот сразу накинулось )) в данном направлени это...   Oct 29 2009, 06:17
|- - mempfis_   Цитата(male @ Oct 29 2009, 10:17) ну вот ...   Oct 29 2009, 06:46
- - V_G   Программу не просматривал, но антидребезг кнопки с...   Oct 29 2009, 08:31
- - male   да антидребезг есть и он работает   Oct 29 2009, 08:57
- - male   всем спасибо первая версия работает проблемма была...   Nov 13 2009, 16:10
|- - stells   Цитата(male @ Nov 13 2009, 19:16) можно л...   Nov 13 2009, 16:45
||- - male   Цитата(stells @ Nov 13 2009, 21:45) можно...   Nov 13 2009, 16:54
||- - stells   Цитата(male @ Nov 13 2009, 19:54) нету ос...   Nov 13 2009, 18:09
|- - birden   Цитата(male @ Nov 13 2009, 22:16) подключ...   Nov 17 2009, 02:57
- - Duhas   ну берете еще один макс и и на его RX подаете сигн...   Nov 13 2009, 16:19
- - male   вы предлогаете праспаралелить выход с мк на 2 max ...   Nov 13 2009, 16:43


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 20:14
Рейтинг@Mail.ru


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