да, тупо соеденяешь.
не боись, ничего не сгорит.
ну тока если статикой пробьешь...
![]() |
roboforum.ruТехнический форум по робототехнике. |
|
проверил тестером как диоды ножки 1 и 2, а я программировать еще пытался
ха-ха
)
отправляю данные с МК - комп принимает (COM Port Toolkit 3.9)... а как в CVAVR обработать данные с компа? допустим чтоб при отпралении числа AF в МК появилось высокое напряжение на ножке 1 порта А ? interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
{
rx_buffer[rx_wr_index]=data;
if (++rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
if (++rx_counter == RX_BUFFER_SIZE)
{
rx_counter=0;
rx_buffer_overflow=1;
};
};
}interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
// здесь добавляем
if (data == 0xAF) // если получено число 0xAF
{
PORTA.1 = 1; // сделать 1 на PA1
}
// далее попрежнему оставляем как в задаче 5 курса
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
{
rx_buffer[rx_wr_index]=data;
if (++rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
if (++rx_counter == RX_BUFFER_SIZE)
{
rx_counter=0;
rx_buffer_overflow=1;
};
};
}
almazkazan писал(а):Класс, девайс заработал![]()


КСТАТИ ! ИМХО в курсе я подробно расписал куда данные поступают, в задаче-упражнении 5 все строчки приема разобраны ведь !
где может быть ошибка? настроики boudrate:9600,8 Data, 1 Stop, No Parity и в настроиках СОМ порта и в МКсимуляторе проверь
) Проверь реальную частоту МК ...
almazkazan писал(а):поставил atmega8515 и chip 16 Mегагерц и всё. что-то еще надо? внешних кварцев к МК не подсоеденено
)
!almazkazan писал(а):похоже я начал врубаться!


а как правильно то надо было на 8мгц настроить?Вернуться в Новичкам или основы основ роботостроения.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0