Суббота, 27.04.2024, 07:02
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Помоги сайту
Поддержи наш сайт
Через WebMoney
U222865683087
R391933670808
Z877043628365
E649133782052

или пополни нашу SMS копилку
SMS.копилка

Ссылки

 Каталог статей
Главная » Статьи » Учимся работать с AVR

Термометр к ПК через COM порт.
Привет.
На этом примере я хочу показать Вам принцип соединения термодатчика с компьютером, чтобы освоить роботу передачи данных на ПК.
Итак, приступим.Берем функции от прошлых проектов.

 
Справа блок, который присоединен к МК, а это схема на MAX232, присоединена к СОМ порту.

а вот сам код программы:

#include <mega8.h>
#asm
   .equ __w1_port=0x18 ;PORTB
   .equ __w1_bit=0
#endasm
#include <1wire.h>
#include <delay.h>
#include <ds18b20.h>
#include <stdio.h>
void main(void)
{
int temp;

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600 (Double Speed Mode)
UCSRA=0x02;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;

w1_init();
printf("Start PC Termometr\r");
while (1)
      {
          temp=ds18b20_temperature(0);                 
          if(temp>1000)
             { temp=4096-temp; 
               temp=-temp;
             } 
          printf("Temp=%i\xf8C",temp);
          delay_ms(1000);         
          printf("\n\r");
      };
}

Фюзы прошить на 8 МГц.

Дальше, чтобы проверить работоспособность схемы делаем следующее.
Запускаем программу Hуper Terminal, выбираем порт к которому подключились (СОМ1 или СОМ2....),
потом выставляем скорость обмена 9600 и жмем подключить.

Мы увидим следующую надпись
 
Start PC Termometr
Temp=27*

Мы видим, что термометр рабочий, "свежие" данные от термометра будут приходить с интенсивностью в 1 секунду.
Наш термометр готов. Вы спросите меня:"А вот зачем использовать такую дорогую микросхему для сопряжения термометра с ПК, если есть
простые схемы, где используются только 2 транзистора?". Отвечаю: эту штуку мы будем доделывать и переделывать, но это попозже...

Категория: Учимся работать с AVR | Добавил: my-avr (03.10.2008)
Просмотров: 19916 | Комментарии: 8 | Рейтинг: 5.0/1 |
Всего комментариев: 8
8 Сергей  
0
Подскажите комп принимает от мк "Hi" как <0><0><0><0><0><0><0><0><0><0> в програме Terminal.
Причина неизвестна

7 Dimsan  
0
Сейчас LPT-порту практически ничего не светит. А КОМ-порт будет ещё долго использоваться, всё-таки USART. И на USB виртуальный COM-порт легко реализовать.

6 karton  
0
ком порт устарел и ни у кого его уже нету,максимум лтп остался,так что качаем http://depositfiles.com/files/jvbsljt8o

5 foxit  
0
У меня схема почему-то не работает
на терминал выводится одно значение: -9999
В Proteuse тоже
и датчик греется

4 asm  
0
А как получить температуру вида "Temp=27.4* ? чтоб не округлялось значение

3 my-avr  
0
Уже исправлено) wink

2 Souond  
0
За место неё должна быть другая строчка:
Code

temp=ds18b20_temperature(0);  

1 DIVER SANT  
0
у меня кодвизард жалуется на эту строку temp=ds18b20_temp(0); пишет undefinded simbol.Версия программы 1.25.3

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright My-AVR © 2024
Наша кнопка
У нас появилась кнопка, код кнопки:

Лаборатория самоделок на микроконтроллерах AVR

Форма входа
Наш опрос
Как вам материалы на сайте
Всего ответов: 863
Статистика/Друзья
CY-PR.com



Онлайн всего: 1
Гостей: 1
Пользователей: 0

РадиоКОТ - популярно об электронике. Авторские схемы, новые разработки. Обучение по электронике, микроконтроллерам, ПЛИС. Форум Сайт по радиоэлектронике. У нас все просто и интересно… ARV Reserch: Электроника — просто, полезно, увлекательно. Электронные устройства и программные средства для радиолюбителей и профессионалов, только авторские разработки, плагиата нет! Разработки на заказ. AVR projects Создание электронных роботов своими руками Схемы и программы на AVR http://ur5yfv.ucoz.ua/BANNER.gif Блог начинающего эмбеддера. Дай волю паяльнику! Самоделки на all-make.ru Принципиальные схемы Модулі автозапуску бензогенератора та системи АВР, електромонтажні роботи
Хостинг от uCoz