спидометр на ATMEGA8

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай

Сообщение yur4ik »

вроде не обсуждался еще такой спидометр :)
shem-m1.gif
(12.72 КБ) 886 скачиваний

меня очень интересует собирал кто либо такой спидометр, как работает, нету глюков?
вот ссылка на статью http://eldigi.ru/site/avto/8.php
Нельзя всё знать, достаточно понимать.
Контактная информация:
Реклама
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

гдо-то на форуме уже обсуждался этот спидометр, особенно "магниты под хомутом", для вазов есть штатный датчик скорости.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай

Сообщение yur4ik »

GP1 писал(а):гдо-то на форуме уже обсуждался этот спидометр, особенно "магниты под хомутом", для вазов есть штатный датчик скорости.
хммм... блин а че тогда найдти не могу :( а вот этом хотя бы разделе?
Нельзя всё знать, достаточно понимать.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай

Сообщение yur4ik »

а вот эту кто буть собирал? http://progcode.narod.ru/project/auto_scor.html
Нельзя всё знать, достаточно понимать.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай

Сообщение yur4ik »

yur4ik писал(а):вроде не обсуждался еще такой спидометр :)
shem-m1.gif

меня очень интересует собирал кто либо такой спидометр, как работает, нету глюков?
вот ссылка на статью http://eldigi.ru/site/avto/8.php
связался с автором этого спидометра :) буду делать этот
Нельзя всё знать, достаточно понимать.
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай

Сообщение yur4ik »

блин появилась еще одна проблемма про одометр забыл ваще :( нашел тут одну статью http://analarc.narod.ru/hobby/panel/odo ... ometr.html но не знаю где взять MBI5028, ULN2076B может собрать лудше на к561ие8 ? датчик скорости будет 6 импульсный. допустим возьмем их 6 штук для 999999 км и 4 для 999,9 км (суточный). перед датчиком поставить счетчик на 6. тоесть после счетчика получим сигнал равный (1гц) 1 м. потом сигнал будет идти на ие8 как переполниться первая, пойдет на вторую ие8 пойдет и т.д. можно ли так сделать? либо может есть у кого на мк?
нашел еще одну статью посмотрите будет ли работать? http://www.club.azlk.ru/index.php3?mode ... e&id=68277
мне там вот что не нравиться прошивка весит аж 7кб а памяти вроде у этого мк 1 кб. как это может быть?
Нельзя всё знать, достаточно понимать.
Контактная информация:
Реклама
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай

Сообщение yur4ik »

GP1 писал(а):а это смотрел?
http://radiokot.ru/circuit/digital/measure/27
обсуждается здесь:
http://radiokot.ru/forum/viewtopic.php?f=25&t=19240
http://radiokot.ru/circuit/digital/measure/27
смотрел но не подошло сначала что память использовалась :(
viewtopic.php?f=25&t=19240 тоже видел но с первого раза не увидел что там датчик тоже обсуждаеться на 12 странице хотя смотрел на это сообщение :))) оказываеться тут уже есть схема без памяти
можно ли применить такие дисплеи (WH1602D-YYK-CTK или такой ACM0802C-FL-YTH)? взяты отсюда http://www.chipnn.ru/72.php а можно ли спидометр на светодиодный индикатор?
какая разница меджу KS0066U (совместим с HD44780) и KS0066 (совместим с HD44780) ?
По прошивке сначало нужно залить в мк вот эту прошивка а потом прошить уже EEPROM так чтои получаеться?
прошивка http://radiokot.ru/forum/download/file.php?id=30610 она под 6 имп датчик или 10?
нашел что под 6 имп. :) решил не делать этот спидометр http://eldigi.ru/site/avto/8.php сразу буду делать этот проект вместе с одометром и линейкой светиков, очень красиво будет смотерться :)) и тахометр тож отсюда решил взять с линейкой :)
можно ли вместо 74ALS164D применить 74hc164В ?
так ли подключаются микросхемы в линейке?
235.GIF
(21.64 КБ) 521 скачивание
Нельзя всё знать, достаточно понимать.
Контактная информация:
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Сообщение elf »

доброго времени суток уважаемые!Простите может немного не в тему.НУЖНА ПОМОЩЬ!!!
собрал схему тахометра рис. прилагается.Все работает нормально обороты считает правильно, НО есть проблема пи выводе показаний на жки: допустим было 1001 оборот ,а стало 500 оборотов на жки показует 5001 то есть надо как-то сделать что-бы при переходе с четырехзначных чисел на трехзначные очищался жки. (когда пишу lcd_clear(); в основной цикл-помогает но постоянно мигает жки)


void taxo( )



{
lcd_gotoxy(0,0); //идем в точку
sprintf(lcd_buffer,"%u" , oborot );
lcd_puts(lcd_buffer); //виводим количество оборотов в минуту
lcd_gotoxy(5,0); //идем в точку
lcd_putsf("\x30\xA0\x30\x50\x2f\x4d\xa5\x48"); //ВЫВОДИМ СЛОВО {ОБОР/МИН}


}

Помогите если не трудно заранее благодарен.


Пожаловаться на это сообщение
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

elf
я не знаток в Си, но и так видно что остается кусок от предыдущего числа, перед выводом нового значения выводи в это же знакоместо 4-е(5-ть) пробела, это сотрет старое значение.
yur4ik
1. про индикаторы типа 16х2 я писал в обсуждении
2. als заменить на hc не получится, у последних выходной ток в ~ 2 раза меньше, не хатит на все диоды.
3. отдельный одометр не проблема и самому собрать, исходники я выкладывал, просто времени просто нет вААпще, я даже обещанный людям тахометр доделать не могу.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай

Сообщение yur4ik »

GP1 писал(а):elf
я не знаток в Си, но и так видно что остается кусок от предыдущего числа, перед выводом нового значения выводи в это же знакоместо 4-е(5-ть) пробела, это сотрет старое значение.
yur4ik
1. про индикаторы типа 16х2 я писал в обсуждении
2. als заменить на hc не получится, у последних выходной ток в ~ 2 раза меньше, не хатит на все диоды.
3. отдельный одометр не проблема и самому собрать, исходники я выкладывал, просто времени просто нет вААпще, я даже обещанный людям тахометр доделать не могу.
GP1
нет уже отдельный одометр не нужен :) меня полностью твой проект устраивает
bonpirr писал(а):Спасибо за похвалу. :)
Кстати по поводу разъёмов: подходящих не было, пришлось из CD-ROM'а выпаивать, сканировать плату и рисовать макрос для SprintLayout.

1. 74HC164 покупал в магазине ООО"Дан" в Омске. это филиал Екатеринбургской компании "Промэлектроника"(не сочтите за рекламу) по 10 рублей в розницу. Правда было в наличии всего 7 штук, поэтому одну покупал в другом магазине за 7 рублей. Правда она другого производителя, думаю, на работе это не скажется.
2. Это только тахометр.

Кстати светодиоды зелёные я в магазине последние 45 штук забрал, а больше нигде нет, пришлось ставить красных больше. Я хотел изначально 51 зелёный, 10 жёлтых и 4 красных.

P.S. Схему самого устройства, которую я нарисовал как образец, вы смотрели? Одобряете, или что-то переделать нужно?
от сюда я понял что bonpirr собрал индикацию на 74HC164. и на фотке тоже можно если приглядеться можно это прочитать
сори там оказываеться 74HCT164 :)
Нельзя всё знать, достаточно понимать.
Контактная информация:
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Сообщение elf »

[quote="GP1"]elf
я не знаток в Си, но и так видно что остается кусок от предыдущего числа, перед выводом нового значения выводи в это же знакоместо 4-е(5-ть) пробела, это сотрет старое значение.
Попробовал после вывода оборотов выводить пять пробелов -старые значения стираются но постоянно мигают показания :(, блин три дня уже мучаюсь ничье вымучить не могу
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

yur4ik
Тогда все вопросы в "обсуждалу" "Статьи"
elf
даже не знаю чем помочь :dont_know: , был бы асм - другое дело.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Встал на лапы
Сообщения: 139
Зарегистрирован: Сб май 23, 2009 16:30:23
Откуда: Санкт-Петербург

Сообщение scrappy »

кстати в датчике скорости есть подковырка, о которой почему то никто не упоминает.
сигнальный провод надо подтягивать к "плюсу" 50К резюком. иначе никаких импульсов не получите.


я собрал другой спидометр, причем исходники были для 16 меги, переписал с горем пополам на 128мегу, все работает как часики
Контактная информация:
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

scrappy писал(а): сигнальный провод надо подтягивать к "плюсу" 50К резюком. иначе никаких импульсов не получите.
Откуда взялось значение 50к?
Там на выходе стоит транзистор включенный по схеме "открытый коллектор"
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Встал на лапы
Сообщения: 139
Зарегистрирован: Сб май 23, 2009 16:30:23
Откуда: Санкт-Петербург

Сообщение scrappy »

GP1 писал(а):Откуда взялось значение 50к?Там на выходе стоит транзистор включенный по схеме "открытый коллектор"
а вот в том то и дело, что заработал он у меня только после того как повесил подтяжку, он заработал,
датчик по сути притягивает сигнальный вывод к земле, а не выдает импульсы...

хотя может мы о разных датчиках говорим, я покупал датчик ДСА-1 (6имп\метр).


даже если смотреть по осцилографу, то при повороте вала видно как при одном положении помехи проходят(помехи а не красивый импульс), а при другом положении видно ноль
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 139
Зарегистрирован: Пн авг 18, 2008 22:08:48
Откуда: г. СПб

Сообщение BenTech »

Вот наткнулся на эту же схему, собрал все, как на ней.Подключаю датчик к 12В, средний вывод на резистор.

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

DDRD = 0xF7;      //настройка INT1 на вход
PORTD = 0x00;  //низкий уровень на portD

MCUCR &= ~( (1<<ISC11)|(1<<ISC10)|(1<<ISC01)|(1<<ISC00) );//обнуляем конфигурацию
MCUCR |= (1<<ISC11)|(1<<ISC10);//срабатывание прерывания по переднему фронту

GICR |= (1<<INT1);//активируем прерывание
Собственно само прерывание

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

interrupt [EXT_INT1] void ext_int0_isr(void)
{
imp++;
if(imp >=5 )
    imp = 0;
}
Датчик ВАзовский 6имп/об, на дисплее imp просо крутится по кругу при отключенном датчике, при подключенном перестает, но на обороты вала не реагирует. Как правильно обработать приходящие импульсы? Беда в том, что осцилографа нигде по близости нет, не глянуть что на выходе у него...
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

Сообщение slavokhire5 »

а можно чуть больше кода? )
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Встал на лапы
Аватара пользователя
Сообщения: 139
Зарегистрирован: Пн авг 18, 2008 22:08:48
Откуда: г. СПб

Сообщение BenTech »

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

void main(void)
{    
DDRB=0xFF;	
PORTB=0x00; 
DDRD = 0xF7;
PORTD = 0x00;

MCUCR &= ~( (1<<ISC11)|(1<<ISC10)|(1<<ISC01)|(1<<ISC00) );
MCUCR |= (0<<ISC11)|(0<<ISC10);

GICR |= (1<<INT1);

/********************************************************

RS  RW  E   D0  D1  D2  D3  D4  D5  D6  D7  -- lcd out
P0  P1  P2  **  **  **  **  P4  P5  P6  P7  -- portb 

*********************************************************/
LCD_Init();
   
LCD_WriteCom(0x08);
LCD_WriteCom(0x1F);
LCD_WriteCom(0x01);
LCD_WriteCom(0x08|0x04);  


i2c_init(); 
rtc_init (0,0,0);


val = rtc_read(0x00);   
    delay_ms(1);
    if(val > 127)
    {
    rtc_write(0x00, 0x00);
    }      

    //draw_table();
 
    //rtc_set_time(15,43,20);
    //rtc_set_date(21,01,13);   
                
    

         
        
#asm("sei")

while(1)	//бесконечный цикл
{

      devices=w1_search(0xf0,rom_code); 
      
  
                rtc_get_time (&lcdhour, &lcdminute,& lcdsecond); // читаем время   
                rtc_get_date (&lcddate, &lcdmonth,& lcdyear); // читаем время   
                rtc_get_day(&lcdweekday);      


    switch(level)
    {
        case 0:
        {

      input_num(7,imp);
            
      }break;

    case 1:
    {
      
    }break;
   }



                   
   delay_ms(10);   
}

 
return ;
}
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 139
Зарегистрирован: Пн авг 18, 2008 22:08:48
Откуда: г. СПб

Сообщение BenTech »

Проверил датчик спикером 12 вольтовым. При подключении спикера на 12в к минусу и среднему проводу датчика он как надо щелкает 6 раз при одном обороте вала. Соответственно датчик исправен.
Изображение

По факту, на int1 либо ничего, либо непонятный "дребезг" от датчика(также проверил спикером, потрескивает с постоянной частотой).

Я не очень силен в теории, как я понял при возникновении импульса на базе транзистора, он открывается и "приземляет" ногу int1 меги, таким образом дергая прерывание по низкому уровню и инкриминирует счетчик? Кто может разъяснить более подробно? Где-то здесь и есть проблема ИМХО.
Контактная информация:
Ответить

Вернуться в «AVR»