Страница 1 из 2
спидометр на ATMEGA8
Добавлено: Сб ноя 06, 2010 11:28:27
yur4ik
вроде не обсуждался еще такой спидометр
меня очень интересует собирал кто либо такой спидометр, как работает, нету глюков?
вот ссылка на статью
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
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
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В ?
так ли подключаются микросхемы в линейке?
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
даже не знаю чем помочь

, был бы асм - другое дело.
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 меги, таким образом дергая прерывание по низкому уровню и инкриминирует счетчик? Кто может разъяснить более подробно? Где-то здесь и есть проблема ИМХО.