roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 20:37

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 141 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 10  След.
Автор Сообщение
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 13 авг 2009, 12:42 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
У тебя прерывание первого таймера не открыто.
Стоит TIMSK=0x01; а надо TIMSK=0x05;

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 13 авг 2009, 12:51 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
У меня сделано без прерываний в основном цикле программы, обычный счетчик считает ...
Код:
char ctr_out;

while(1) {
 
if (ctr_out > 100){  //  вывод на 7seg 2 раза в секунду
     out_7seg(data);     
ctr_out = 0;  // счетчик увеличивается 200 раз в сек в прерыв переполн таймер 0

следующий код программы ...

         }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 13 авг 2009, 13:18 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
2 yak-40 Убица ап стену, пасиба, а то у меня уже моск лопнул.
Я забыл совсем про этот регистр.
2 avr123.nm.ru Ну можно и так. Просто у меня таймер свободный.

Добавлено спустя 23 минуты 31 секунду:
Отредактировал первое сообщение, выложил проект. Теперь буду плату ваять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 13 авг 2009, 18:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Master, я бы внёс в код следующие изменения.

#define ind_0 и прочие заменил бы на

Код:
static char digits[] = {
   0b00111111,
   0b00000110,
   0b01011011,
   0b01001111,
   0b01100110,
   0b01101101,
   0b01111101,
   0b00000111,
   0b01111111,
   0b01101111,
};


и Displey() переписал бы так:

Код:
void Displey(void)
{
   unsigned int data = DCV_displey;
   //Выводим dro индикатор 
   ind_dro;
   PORTD = digits[data % 10];
   pause;
   data /= 10;
   //Выводим ed индикатор 
   ind_ed;
   PORTD = digits[data % 10];
   pause;
   data /= 10;
   //Выводим des индикатор 
   ind_des;
   PORTD = digits[data % 10];
   pause;
}


ИМХО компактнее и проще

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 13 авг 2009, 21:52 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Прикольно, пасиба поробую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 17 авг 2009, 09:54 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Я тут задумал еще светодиодик добавить чтобы при низком заряде он зажигался. Какое напряжение считается низким для авто аккумулятора?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 17 авг 2009, 09:59 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Правильно писать:

Display()

а то глаз царапает :wink:

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 17 авг 2009, 10:41 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Master писал(а):
Какое напряжение считается низким для авто аккумулятора?

Тут вопрос вот в чём. При заведённом двигателе измерять или при заглушеном?

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 17 авг 2009, 10:57 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Master писал(а):
Я тут задумал еще светодиодик добавить чтобы при низком заряде он зажигался. Какое напряжение считается низким для авто аккумулятора?


10.5 самое низкое, поэтому меньше 11 я бы не советовал разряжать. А когда мотор работает напруга должна быть 13.8 - 14.2 вольт примерно но не менее 13.2 Если меньше то генератор не рубит как надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 17 авг 2009, 11:13 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
И получается, если настроить индикатор на заведённый двигатель, то при заглушеном светодиод будет всегда гореть :(
Вопрос: нужен ли он?
Возможное решение: делать датчик работы двигателя, и менять уставку индикатора.

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 17 авг 2009, 11:40 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Блин, ну и хрен с ним, откуда я датчик работы двигателя возьму.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 30 авг 2009, 00:25 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
На этой неделе снова вернулся к этой теме, буду уже печатку травить.
Переписал процедуру Displey как рекомендовал blindman все работает, только я не совсем понимаю как оно работает, вот давайте пошагово.
Допустим напряжение получилось 12,6 В
DCV_displey=13,6
Код:
void Displey(void)
{
   unsigned int data=DCV_displey;  =13,6
   //Выводим dro индикатор 
   ind_dro;
   PORTD=digits[data%10];   13,6%10=6
   pause;
   data=data/10;                 13,6/10=1,36 
   //Выводим ed индикатор 
   ind_ed;
   PORTD = digits[data%10]; 1,36%10=36 Что выводим 36 ????
   pause;
   data=data/10;
   //Выводим des индикатор 
   ind_des;
   PORTD = digits[data%10];
   pause;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 30 авг 2009, 01:18 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Master писал(а):
откуда я датчик работы двигателя возьму.


Иногда принимают порог около 12,8 вольт как признак работы мотора. Если напруга в сети выше - то работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 30 авг 2009, 01:42 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
А если генератор не работает? Лучше отдельный провод от зажигания кинуть.

Добавлено спустя 10 минут 45 секунд:
Блин я совсем запутался
чему будет равно
1. 13,6%10=3,6
2. 13,6/10=1 если переменные целые числа (всмысле что 13,6 это содержимое целочисленной переменной data)
верно?

Добавлено спустя 3 минуты 28 секунд:
Все разобрался.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автомобилльный вольтметр
СообщениеДобавлено: 30 авг 2009, 12:13 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
1. 136 % 10 будет 6
2. 136 / 10 будет 13

3. 136 % 100 будет 36
4. 136 / 100 будет 1


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 141 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 10  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO