Страница 1 из 2

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

Добавлено: Сб ноя 06, 2010 11:28:27
yur4ik
вроде не обсуждался еще такой спидометр :)
shem-m1.gif
(12.72 КБ) 886 скачиваний

меня очень интересует собирал кто либо такой спидометр, как работает, нету глюков?
вот ссылка на статью http://eldigi.ru/site/avto/8.php

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

Добавлено: Сб ноя 06, 2010 21:14:58
GP1
гдо-то на форуме уже обсуждался этот спидометр, особенно "магниты под хомутом", для вазов есть штатный датчик скорости.

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

Добавлено: Вс ноя 07, 2010 09:37:12
yur4ik
GP1 писал(а):гдо-то на форуме уже обсуждался этот спидометр, особенно "магниты под хомутом", для вазов есть штатный датчик скорости.
хммм... блин а че тогда найдти не могу :( а вот этом хотя бы разделе?

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

Добавлено: Вс ноя 07, 2010 11:02:51
yur4ik
а вот эту кто буть собирал? http://progcode.narod.ru/project/auto_scor.html

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

Добавлено: Вс ноя 07, 2010 11:40:48
yur4ik
yur4ik писал(а):вроде не обсуждался еще такой спидометр :)
shem-m1.gif

меня очень интересует собирал кто либо такой спидометр, как работает, нету глюков?
вот ссылка на статью http://eldigi.ru/site/avto/8.php
связался с автором этого спидометра :) буду делать этот

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

Добавлено: Вс ноя 07, 2010 12:04:55
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 кб. как это может быть?

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

Добавлено: Вс ноя 07, 2010 18:07:47
GP1

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

Добавлено: Вс ноя 07, 2010 19:17:47
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 скачивание

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

Добавлено: Пн ноя 08, 2010 21:11:52
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"); //ВЫВОДИМ СЛОВО {ОБОР/МИН}


}

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


Пожаловаться на это сообщение

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

Добавлено: Вт ноя 09, 2010 09:02:49
GP1
elf
я не знаток в Си, но и так видно что остается кусок от предыдущего числа, перед выводом нового значения выводи в это же знакоместо 4-е(5-ть) пробела, это сотрет старое значение.
yur4ik
1. про индикаторы типа 16х2 я писал в обсуждении
2. als заменить на hc не получится, у последних выходной ток в ~ 2 раза меньше, не хатит на все диоды.
3. отдельный одометр не проблема и самому собрать, исходники я выкладывал, просто времени просто нет вААпще, я даже обещанный людям тахометр доделать не могу.

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

Добавлено: Вт ноя 09, 2010 12:41:29
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 :)

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

Добавлено: Вт ноя 09, 2010 22:49:53
elf
[quote="GP1"]elf
я не знаток в Си, но и так видно что остается кусок от предыдущего числа, перед выводом нового значения выводи в это же знакоместо 4-е(5-ть) пробела, это сотрет старое значение.
Попробовал после вывода оборотов выводить пять пробелов -старые значения стираются но постоянно мигают показания :(, блин три дня уже мучаюсь ничье вымучить не могу

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

Добавлено: Вт ноя 09, 2010 23:23:22
GP1
yur4ik
Тогда все вопросы в "обсуждалу" "Статьи"
elf
даже не знаю чем помочь :dont_know: , был бы асм - другое дело.

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

Добавлено: Ср ноя 10, 2010 12:30:39
scrappy
кстати в датчике скорости есть подковырка, о которой почему то никто не упоминает.
сигнальный провод надо подтягивать к "плюсу" 50К резюком. иначе никаких импульсов не получите.


я собрал другой спидометр, причем исходники были для 16 меги, переписал с горем пополам на 128мегу, все работает как часики

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

Добавлено: Ср ноя 10, 2010 15:40:31
GP1
scrappy писал(а): сигнальный провод надо подтягивать к "плюсу" 50К резюком. иначе никаких импульсов не получите.
Откуда взялось значение 50к?
Там на выходе стоит транзистор включенный по схеме "открытый коллектор"

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

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

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


даже если смотреть по осцилографу, то при повороте вала видно как при одном положении помехи проходят(помехи а не красивый импульс), а при другом положении видно ноль

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

Добавлено: Чт мар 21, 2013 01:05:17
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 просо крутится по кругу при отключенном датчике, при подключенном перестает, но на обороты вала не реагирует. Как правильно обработать приходящие импульсы? Беда в том, что осцилографа нигде по близости нет, не глянуть что на выходе у него...

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

Добавлено: Чт мар 21, 2013 19:26:39
slavokhire5
а можно чуть больше кода? )

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

Добавлено: Чт мар 21, 2013 21:12:27
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 ;
}

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

Добавлено: Пт мар 22, 2013 01:21:44
BenTech
Проверил датчик спикером 12 вольтовым. При подключении спикера на 12в к минусу и среднему проводу датчика он как надо щелкает 6 раз при одном обороте вала. Соответственно датчик исправен.
Изображение

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

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