меня очень интересует собирал кто либо такой спидометр, как работает, нету глюков?
вот ссылка на статью http://eldigi.ru/site/avto/8.php
хммм... блин а че тогда найдти не могуGP1 писал(а):гдо-то на форуме уже обсуждался этот спидометр, особенно "магниты под хомутом", для вазов есть штатный датчик скорости.
связался с автором этого спидометраyur4ik писал(а):вроде не обсуждался еще такой спидометр![]()
меня очень интересует собирал кто либо такой спидометр, как работает, нету глюков?
вот ссылка на статью http://eldigi.ru/site/avto/8.php
http://radiokot.ru/circuit/digital/measure/27GP1 писал(а):а это смотрел?
http://radiokot.ru/circuit/digital/measure/27
обсуждается здесь:
http://radiokot.ru/forum/viewtopic.php?f=25&t=19240
GP1GP1 писал(а):elf
я не знаток в Си, но и так видно что остается кусок от предыдущего числа, перед выводом нового значения выводи в это же знакоместо 4-е(5-ть) пробела, это сотрет старое значение.
yur4ik
1. про индикаторы типа 16х2 я писал в обсуждении
2. als заменить на hc не получится, у последних выходной ток в ~ 2 раза меньше, не хатит на все диоды.
3. отдельный одометр не проблема и самому собрать, исходники я выкладывал, просто времени просто нет вААпще, я даже обещанный людям тахометр доделать не могу.
от сюда я понял что bonpirr собрал индикацию на 74HC164. и на фотке тоже можно если приглядеться можно это прочитатьbonpirr писал(а):Спасибо за похвалу.
Кстати по поводу разъёмов: подходящих не было, пришлось из CD-ROM'а выпаивать, сканировать плату и рисовать макрос для SprintLayout.
1. 74HC164 покупал в магазине ООО"Дан" в Омске. это филиал Екатеринбургской компании "Промэлектроника"(не сочтите за рекламу) по 10 рублей в розницу. Правда было в наличии всего 7 штук, поэтому одну покупал в другом магазине за 7 рублей. Правда она другого производителя, думаю, на работе это не скажется.
2. Это только тахометр.
Кстати светодиоды зелёные я в магазине последние 45 штук забрал, а больше нигде нет, пришлось ставить красных больше. Я хотел изначально 51 зелёный, 10 жёлтых и 4 красных.
P.S. Схему самого устройства, которую я нарисовал как образец, вы смотрели? Одобряете, или что-то переделать нужно?
Откуда взялось значение 50к?scrappy писал(а): сигнальный провод надо подтягивать к "плюсу" 50К резюком. иначе никаких импульсов не получите.
а вот в том то и дело, что заработал он у меня только после того как повесил подтяжку, он заработал,GP1 писал(а):Откуда взялось значение 50к?Там на выходе стоит транзистор включенный по схеме "открытый коллектор"
Код: Выделить всё
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;
}
Код: Выделить всё
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 ;
}