реклама на сайте
подробности

 
 
> Помогите с PCF8563 и LM75
Kassiopay
сообщение Aug 12 2009, 09:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 12-06-09
Пользователь №: 50 227



Доброго времени суток...

Мои проблемы заключаются в следующем:

1) Собрал устройство ATMEGA32, PCF8563, LM75 и WH1602 при запуске, PCF инициализируеться нормально даже на выходе светодиодом начинает мигать, при считывании времени она мне показывает какойто бред, во первых секунды считаються неправильно т.е 0,1,2,3,4,5,6,7,0,1,0,1,2,3... и ещё минуты могут посчитаться в - т.е. было к примеру 12:21 минута прошла стало 12:20 потом после следующей минуты 12:22, а бывает что и 12:21-12:20-12:21-12:20...
При эмуляции в PROTEUS-е PCF работает нормально выдаёт правильное время...
Что делать незнаю помогите...

2) На этом же устройстве при работе LM75 она выдаёт одно и тоже значение 64746 если часто включать выключать устройство то можно добиться что LM будет выдавать 00240 т.е. 24,0 градусов хотя в комнате около 30...

Для обоих микросхем использую CVAVR V2.03.9, I2C програмная, библиотеки работы с ними тоже встроенные...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kassiopay
сообщение Aug 13 2009, 15:15
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 12-06-09
Пользователь №: 50 227



Отвечаю попорядку::
Питание 4,5
Осциллографа нету
В даташите, покрайней мере в моём написано по 10к
А вывод ОС разве нужно подтягивать??? Я его неиспользую...
А какая там схема, к микроконтроллёру подключена LM-ка, резисторы, экранчик WH1602 и всё...
Код из стандартной CVAVR-овской библиотеки т.е. lm75_init(0,75.80,0) и lm75_temperature_10(0)
CODE
int x;
unsigned char y;

x=lm75_temperature_10(0);

lcd_gotoxy(0,1);
y=0;
while (x>=10000){
x=x-10000;
y++;
};
lcd_putchar(y+0x30);
y=0;
while (x>=1000){
x=x-1000;
y++;
};
lcd_putchar(y+0x30);
y=0;
while (x>=100){
x=x-100;
y++;
};
lcd_putchar(y+0x30);
y=0;
while (x>=10){
x=x-10;
y++;
};
lcd_putchar(y+0x30);
lcd_putchar(x+0x30);


использовал и демку из хелпа:

CODE
int x;

x=lm75_temperature_10(0);
sprintf(display_buffer,"%-i.%-u%cC",x/10,abs(x%10),0xdf);
lcd_gotoxy(0,1);
lcd_puts(display_buffer);


результаты одинаковые только второй вариант больше места жрёт...

Сообщение отредактировал Kassiopay - Aug 13 2009, 15:32
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kassiopay   Помогите с PCF8563 и LM75   Aug 12 2009, 09:19
- - Kassiopay   С PCF8563 разобрался... Оказываеться мешалась AT24...   Aug 12 2009, 10:32
- - GDI   Наверняка тоже что-то где-то мешается, LM75 же тож...   Aug 12 2009, 13:47
- - Kassiopay   Резисторы и на такт и на данные по 10 к Мешаться б...   Aug 12 2009, 16:13
|- - IgorKossak   Цитата(Kassiopay @ Aug 12 2009, 19:13) Ре...   Aug 12 2009, 16:34
|- - Kassiopay   Цитата(IgorKossak @ Aug 12 2009, 20:34) Д...   Aug 12 2009, 16:51
|- - IgorKossak   Цитата(Kassiopay @ Aug 12 2009, 19:51) Пр...   Aug 12 2009, 18:32
- - Kassiopay   А что резисторы... PCF-ка же нормально работает...   Aug 12 2009, 18:49
- - GDI   Вообще то есть требования к подтяжке I2C, почитайт...   Aug 12 2009, 20:19
- - Kassiopay   Ну в общем никто мне так дельного совета и не дал....   Aug 13 2009, 12:55
- - GDI   Так как же вам помогать то, если вы никаких подроб...   Aug 13 2009, 13:29
- - GDI   LM75 выпускает несколько фирм, какая конкретно мик...   Aug 13 2009, 18:31
- - Kassiopay   Работает на 8 МГц от внутренней РЦ цепочки, в наст...   Aug 14 2009, 09:13
- - GDI   Возможено, перегрели LM75 при монтаже, попробуйте ...   Aug 14 2009, 13:32
- - Kassiopay   Большое спасибо всем, разобрался... У меня нестоял...   Aug 14 2009, 14:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 05:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016