Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Как из VMLab`а послать байт в com-порт?

Непрочитано 12.02.2009, 12:54  
FxMODE
Частый гость
 
Регистрация: 12.11.2008
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FxMODE на пути к лучшему
По умолчанию Как из VMLab`а послать байт в com-порт?

Привет! Хочу увидеть посылку контроллером байта в ком-порт ПК через нульмодемный кабель. Сам контроллер в ВМЛабе.У меня не выходит, может он только с внутренним терминалом работает?

Код:
#include ‹90s8515.h›
#include ‹stdio.h›

/* quartz crystal frequency [Hz] */
#define xtal 4000000L

/* Baud rate */
#define baud 9600

void main(void) {
char k;

/* initialize the UART's baud rate */
UBRR=xtal/16/baud-1;

/* initialize the UART control register
   RX & TX enabled, no interrupts, 8 data bits */
UCR=0x18;

while (1) {
        /* receive the character */
        k=getchar();
        /* and echo it back */
        putchar(k);
        };
}
Реклама:
FxMODE вне форума  
Непрочитано 12.02.2009, 13:28  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Надо скопировать его в регистр данных UART предварительно включив и настроив передачу.

примеры в даташите мег на АСМ и на Си.

НА асм можно посмотреть в листинге компилятора Си - CVAVR - его же мастером удобно настроить UART и создать буфер для приема.

Подробно материал изложен у меня
http://avr123.nm.ru/z5.htm

и http://avr123.nm.ru/z4.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 12.02.2009, 14:10  
FxMODE
Частый гость
 
Регистрация: 12.11.2008
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FxMODE на пути к лучшему
По умолчанию

Код:
void USART_Transmit( unsigned int data )
{
while ( !( UCSRA & (1‹‹UDRE))) );
UDR = data;
}
Данные высвечиваются в окне терминала ВМЛаба. Как сделать так чтобы они высвечивались в терратерме на другом компе? Конкретно из ВМЛаба. Такое вообще возможно?

Цитата:
Поясню: Если мы делаем программу не для отладки на встроенном в CodeVisionAVR симуляторе терминала, а для реального МК или для внешнего симулятора - то в тексте программы не было определено:
#ifndef _DEBUG_TERMINAL_IO_
// Get a character from the USART Receiver buffer
// взять символ из созданного буфера USART
#define _ALTERNATE_GETCHAR_
Не понял. Когда прога отлажена и готова к прошивке, что нужно указать?
FxMODE вне форума  
Непрочитано 12.02.2009, 14:56  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от FxMODE
Как сделать так чтобы они высвечивались в терратерме на другом компе? Конкретно из ВМЛаба. Такое вообще возможно?
Возможно. Надо найти в интете соответствующую модельку для ВМЛАБ.

В PROTEUS попроще - там это уже есть.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 12.02.2009, 14:58  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от FxMODE
Когда прога отлажена и готова к прошивке, что нужно указать?
Ни чего - если вы сами "дебаг-терм-ио" не включали в исходнике.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как узнать что использует СОМ порт? dimonbest Микроконтроллеры, АЦП, память и т.д 40 29.12.2016 13:00
Как заставить COM-порт работать со своим устройством? LazarenkoAS2 Коллекция глюков 0 20.09.2008 20:25
Знатокам С! Как передать в функцию порт? arkbox Микроконтроллеры, АЦП, память и т.д 52 26.02.2008 17:06
Как в IAR выделить из ИНТ младший старший байт? prottoss Proteus, KiCAD и другие ECAD 2 25.07.2005 22:57
[Решено] Порт А неработает как выход LDA Коллекция глюков 2 06.12.2004 20:25


Часовой пояс GMT +4, время: 22:46.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.