Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
Вот тебе рабочий код:
Причина была в том что ты эту функцию написал как temp=ds18b20_temp(0);, а надо было так temp=ds18b20_temperature(0);. Просто в библиотеке (ds18b20.h) эта функция чтения температуры прописана как ds18b20_temperature(0);
Вот тебе рабочий код:
Код:
#include <mega8> #asm .equ __w1_port=0x15 ;PORTC .equ __w1_bit=5 #endasm #include <1wire> #include <ds18b20> #include <stdio> void main(void) { int temp; unsigned char devices; UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; PORTD=0x00; DDRD=0xFF; devices=w1_init(); printf("Start PC Termometr\r"); while (devices>0) { temp=ds18b20_temperature(0); //Вот здесь была ошибка!!! if (temp>1000){ temp=4096-temp; temp=-temp;} printf("Temp=%i\xf8C",temp);
Здравствуйте! Решил собрать устройство http://zx.pk.ru/showthread.php?t=6333&highlight=mega8 . Программа написано на CodeVisionAVR, но мне нужно переделать программу на BASCOM-AVR. Если кто-то может, помогите переделать ее (в смысле, описать программу, что, где и как). Если нужна другая инфа-напишите и я пришлю.
Вот програмка которая выводит данные на rs232?f мне надо вывести эти данные ещё и на 1602 жки экран-не подскажите ли решение или посмотреть и почитать где и как это сделать.За ранее спасибо!
Зарегистрирован: Вс мар 04, 2007 01:17:12 Сообщений: 690
Рейтинг сообщения:0
При конфигурировании перефирии контроллера в CvAVR нужно во вкладке "порты" выставлять входы и выходы (например при конфигурировании USART, нужно TxD указывать в портах как выход, а соответственно RxD как вход?)?
При конфигурировании перефирии контроллера в CvAVR нужно во вкладке "порты" выставлять входы и выходы (например при конфигурировании USART, нужно TxD указывать в портах как выход, а соответственно RxD как вход?)?
читайте документацию на МК! если разрешена работа передатчика USART, то вывод ТХ игнорирует все ваши настройки и становится ВЫХОДОМ вне вашего желания. аналогично и для приемника.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
[/quote]
Так и думал в чем-то подвох будет, половина страниц в зеркальном отображении, это что за прикол?[/quote]
Посмотрите здесь,вроде всё нормально,там есть и диск ~40 метров
http://vrtp.ru/index.php?act=lib&CODE=a ... ticle=3275
_________________ если хочешь что-то в жизни сделать-делай.
Да ну ее, эту книжку, так, ради интереса скачал глянул.
С английским хоть и не отлично, но на хорошем уровне дружу и потому читаю при необходимости оригинальный Help.
Недавно обнаружен глюк генератора начального кода CAVR.
Мастер путает режимы передачи передачи данных интерфейса SPI: неправильно устанавливает биты CPOL (определяет полярность тактового сигнала) и CPHA (фаза сигнала). Например, для положительной полярности тактовых импульсов со считыванием по переднему фронту должно быть CPOL=0, CPHA=0. В мастере делаем как на рисунке и получаем:
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения