Найдено 8 результатов
- Вт мар 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. Возможно у кого то есть библиотека с более ...
- Пн фев 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 ...
Вот функция 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 ...
- Пн фев 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;
- Вс фев 12, 2012 19:48:31
- Форум: Микроконтроллеры и ПЛИС
- Тема: DS18b20 Atmega8 CodeVision и температура ниже 0°С
- Ответы: 14
- Просмотры: 5021
Re: DS18b20 Atmega8 CodeVision и температура ниже 0°С
Пардон четозатупил и не довел мысль до конца. Так вот задержка при опросе датчиков получается в раене секунды . Вопрос можноли как то ускорить опрос датчиков???
- Вс фев 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
надо с выводом на ...
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
надо с выводом на ...
- Вс фев 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
int ds1820_temperature_10(unsigned char *addr);
Так всетаки результат Float или int ????
Codevision 2.05
- Вс фев 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 ...
temp= (int) ds1820_temperature_10(&ds1820_rom_codes[i][0])/10; //читаем температуру
#asm("sei");
if (temp > 4095)
{ //если датчик выдаёт больше 1000
temp^=0xFFFF;
temp+=1; //Но даже при значении 65535 он сюда не проходит!!!!
}
return ...
- Вс фев 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// а вот тут должно ...
Пишу все под Кодевижн. Все Ок пока вокруг тепло :)) Но когда выкидываешь датчик на улицу он показывает такое:
Temp1: 65465
Temp2: 154 //тут все Ок 15.4°С
Temp1: 65457// а вот тут должно ...