Найдено 8 результатов

Dexter_khm
Вт мар 18, 2014 15:28:51
Форум: Периферия
Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
Ответы: 2457
Просмотры: 979201

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Здравствуйте хочу подключить WH1602 LCD HD44780 16Х2 к STM8s. Очень нужна библиотека для работы с ним, сложность в моем случае состоит в том что линии RS, E на PortD а линии на порту PortB и порядок их зеркальный DB4-PB3, DB5-PB2, DB6-PB1, DB7-PB0. Возможно у кого то есть библиотека с более ...
Dexter_khm
Пн фев 13, 2012 17:27:57
Форум: Микроконтроллеры и ПЛИС
Тема: DS18b20 Atmega8 CodeVision и температура ниже 0°С
Ответы: 14
Просмотры: 5021

Re: DS18b20 Atmega8 CodeVision и температура ниже 0°С

И вот нашел почему тормозил опрос датчиков.

Вот функция CodeVision

int ds1820_temperature_10(unsigned char *addr)
{
if (ds1820_select(addr)==0) return -9999;
w1_write(0x44);
delay_ms(550); //А вот и задержка поєтому если опрашивать 2 датчика набегает Секунда
if (ds1820_read_spd(addr)==0) return ...
Dexter_khm
Пн фев 13, 2012 17:20:56
Форум: Микроконтроллеры и ПЛИС
Тема: DS18b20 Atmega8 CodeVision и температура ниже 0°С
Ответы: 14
Просмотры: 5021

Re: DS18b20 Atmega8 CodeVision и температура ниже 0°С

IfoR писал(а): Может быть имелось ввиду это?

Код: Выделить всё

      unsigned int utemp = (Temp1<0)?(-Temp1):(Temp1);
      
      Seg5= utemp%10;
      Seg4= (utemp/10)%10;
      Seg3= utemp/100;  
Да Спасибо вот так заработало :))
Dexter_khm
Вс фев 12, 2012 19:48:31
Форум: Микроконтроллеры и ПЛИС
Тема: DS18b20 Atmega8 CodeVision и температура ниже 0°С
Ответы: 14
Просмотры: 5021

Re: DS18b20 Atmega8 CodeVision и температура ниже 0°С

Пардон четозатупил и не довел мысль до конца. Так вот задержка при опросе датчиков получается в раене секунды . Вопрос можноли как то ускорить опрос датчиков???
Dexter_khm
Вс фев 12, 2012 18:51:03
Форум: Микроконтроллеры и ПЛИС
Тема: DS18b20 Atmega8 CodeVision и температура ниже 0°С
Ответы: 14
Просмотры: 5021

Re: DS18b20 Atmega8 CodeVision и температура ниже 0°С

Всё просто:

printf("Temp1: %d\n\r", Temp1);
printf("Temp2: %d\n\r", Temp2);

u (беззнаковое целое) на d(знаковое целое) поменяйте.

да спасибо так понятнее стало


Ok
Temp1: -137
Temp2: 138
Temp1: -136
Temp2: 137
Temp1: -135
Temp2: 137
Temp1: -132
Temp2: 138



надо с выводом на ...
Dexter_khm
Вс фев 12, 2012 18:26:55
Форум: Микроконтроллеры и ПЛИС
Тема: DS18b20 Atmega8 CodeVision и температура ниже 0°С
Ответы: 14
Просмотры: 5021

Re: DS18b20 Atmega8 CodeVision и температура ниже 0°С

Еще такое вычитал в хедере DS18B20.h

int ds1820_temperature_10(unsigned char *addr);

Так всетаки результат Float или int ????

Codevision 2.05
Dexter_khm
Вс фев 12, 2012 18:22:24
Форум: Микроконтроллеры и ПЛИС
Тема: DS18b20 Atmega8 CodeVision и температура ниже 0°С
Ответы: 14
Просмотры: 5021

Re: DS18b20 Atmega8 CodeVision и температура ниже 0°С

(с) Не стреляйте в пианиста, он играет, как умеет...

temp= (int) ds1820_temperature_10(&ds1820_rom_codes[i][0])/10; //читаем температуру
#asm("sei");
if (temp > 4095)
{ //если датчик выдаёт больше 1000
temp^=0xFFFF;
temp+=1; //Но даже при значении 65535 он сюда не проходит!!!!
}
return ...
Dexter_khm
Вс фев 12, 2012 17:07:13
Форум: Микроконтроллеры и ПЛИС
Тема: DS18b20 Atmega8 CodeVision и температура ниже 0°С
Ответы: 14
Просмотры: 5021

DS18b20 Atmega8 CodeVision и температура ниже 0°С

Здравствуйте делаю часы на Atmega8 которые показывают температуру 2 датчика DS18b20, один дома второй на улицу.
Пишу все под Кодевижн. Все Ок пока вокруг тепло :)) Но когда выкидываешь датчик на улицу он показывает такое:

Temp1: 65465
Temp2: 154 //тут все Ок 15.4°С
Temp1: 65457// а вот тут должно ...

Перейти к расширенному поиску