Отговори на тема  [ 58 мнения ]  Отиди на страница Предишна  1, 2, 3, 4  Следваща
Индикатор За скорости (сорс код проблем) 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: Индикатор За скорости (сорс код проблем)
Ето хакерче, започвай да хакваш : :lol: :lol: :lol:

Код:
const char gear_out[8] = {0b10101111, //r,
                          0b11111001, //1,
                          0b10100100, //2,
                          0b10110000, //3,
                          0b10011001, //4,
                          0b10010010, //5,
                          0b10001001, //'N',
                          0b10000110}; //'E' - error
char gear_in;

void main()
{
  TRISB = 0;
  TRISC = 0;
  TRISA = 0xFF;
  ADCON1 = 0b00000111;

  while (1)
    {
      gear_in = PORTA;
      gear_in = ~gear_in;
      gear_in = gear_in & 0b00111111;
     
      switch (gear_in)
        {
          case 1:  //r
            PORTB = gear_out[0];
            break;

          case 2:  //1
            PORTB = gear_out[1];
            break;
           
          case 4:  //2
            PORTB = gear_out[2];
            break;
           
          case 8:  //3
            PORTB = gear_out[3];
            break;
           
          case 16:  //4
            PORTB = gear_out[4];
            break;
           
          case 32:  //5
            PORTB = gear_out[5];
            break;
         
          case 0:  //N
            PORTB = gear_out[6];
            break;
           
          default:  //Error
            PORTB = gear_out[7];
        }
     
      PORTC = gear_in;
    }
}


Прикачени файлове:
shift.jpg
shift.jpg [ 59.62 KiB | Прегледано 2393 пъти ]


М/у другото, забравил си да оправиш PORTA да е цифров:

ADCON1 = 0b00000111;

и хедъра ти е за 873А, незнам това дали има значение за този процесор...


Прикачени файлове:
shift.rar [15.14 KiB]
190 пъти
Съб Юни 29, 2013 9:35 pm
Профил ICQ WWW
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Фев 06, 2007 2:45 am
Мнения: 263
Мнение Re: Индикатор За скорости (сорс код проблем)
Според кода на relsys, при натискане едновременно на повече от един бутон, ще показва винаги "Error". Преди тоя суич аз бих сложил следната функция:
Код:
gear_in = PrioritizeInputs(gear_in);


Като PrioritizeInputs() ще е нещо подобно:
Код:
unsigned char PrioritizeInputs(unsigned char inputs)
{
    if (inputs & 0x01) return 0x01;
    if (inputs & 0x02) return 0x02;
    if (inputs & 0x04) return 0x04;
    if (inputs & 0x08) return 0x08;
    if (inputs & 0x10) return 0x10;
    if (inputs & 0x20) return 0x20;
    if (inputs & 0x40) return 0x40;
    if (inputs & 0x80) return 0x80;
    return 0;
}

Най-приоритетните бутони се слагат по-напред.


Нед Юни 30, 2013 3:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: Индикатор За скорости (сорс код проблем)
tolstolob написа:
.....


Е, то тогава може и PrioritizeInputs(...); да връща директно от 0..7 и тогава целия switch се заменя със:

Код:
PORTB = gear_out[PrioritizeInputs(gear_in)];


Нед Юни 30, 2013 5:49 pm
Профил ICQ WWW
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пет Май 18, 2012 9:14 pm
Мнения: 64
Мнение Re: Индикатор За скорости (сорс код проблем)
Момчета ето до къде съм стигнал направих видео за да видите развитието понеже доста ми помогнахте :)
http://vbox7.com/play:fb7477700a

_________________
Инж.Тодор Димитров  гр./Ямбол / 24г.
Последен Проект...http://www.vbox7.com/play:c1e9997504


Пет Юли 05, 2013 8:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: Индикатор За скорости (сорс код проблем)
Я кажи къде и как ще разположиш сензорите/ключетата, които ще подават сигнал на системата ти на коя предавка е автомобила?


Нед Юли 07, 2013 9:15 pm
Профил ICQ WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Апр 20, 2012 2:28 pm
Мнения: 24
Мнение Re: Индикатор За скорости (сорс код проблем)
Най-лесно ще стане с ELM327 през блутут - обороти/скорост=предавателно число.Отпада кошмара със сензорите.
Ако много се държи на "ключета" - магнит и рид.


Пон Юли 08, 2013 8:55 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пет Май 18, 2012 9:14 pm
Мнения: 64
Мнение Re: Индикатор За скорости (сорс код проблем)
Да за сега ще е точно така с магнит и Рид а рид ампулите ще ги разположа около скоростният лост имам очертано място коя скорост къде влиза..
Ето платката до къде съм стигнал.
отвори:
Изображение
Страна елементи:
Изображение
Страна писти:
Изображение

_________________
Инж.Тодор Димитров  гр./Ямбол / 24г.
Последен Проект...http://www.vbox7.com/play:c1e9997504


Пон Юли 08, 2013 10:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Индикатор За скорости (сорс код проблем)
IvoDimitroff написа:
Най-лесно ще стане с ELM327 през блутут - обороти/скорост=предавателно число.Отпада кошмара със сензорите.
Ако много се държи на "ключета" - магнит и рид.


А най-добре - сигнал от датчика на маховика и вторичния вал (скоростомера), тъкмо ще се научи да мери честоти.


Сря Юли 10, 2013 12:49 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: Индикатор За скорости (сорс код проблем)
Не е хубаво така директно да изкарваш пиновете на процесора навън. В случая, едва ли има какво да стане, ще си работи. Хубаво си ги направил с активна '0'. Но пък представи си, какво ще стане ако по жицата влезе +12В поради някаква причина. Трябваше да сложиш поне един резистор/делител. Идеален вариант е оптрон, с кондензатор и резистор паралелно на светодиода и резистор в катода и след него навън от платката. Анода на +5.. +12В, колкото избереш.


Сря Юли 10, 2013 1:03 am
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: Индикатор За скорости (сорс код проблем)
Реконструктор написа:
IvoDimitroff написа:
Най-лесно ще стане с ELM327 през блутут - обороти/скорост=предавателно число.Отпада кошмара със сензорите.
Ако много се държи на "ключета" - магнит и рид.


А най-добре - сигнал от датчика на маховика и вторичния вал (скоростомера), тъкмо ще се научи да мери честоти.


В тоя случай обаче, ако колата не се движи и си превключваш скоростите няма да ги отчита правилно.


Сря Юли 10, 2013 1:06 am
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Индикатор За скорости (сорс код проблем)
relsys написа:
В тоя случай обаче, ако колата не се движи и си превключваш скоростите няма да ги отчита правилно.

Няма да ги отчита изобщо, но какво от това? :)


Сря Юли 10, 2013 1:39 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пет Май 18, 2012 9:14 pm
Мнения: 64
Мнение Re: Индикатор За скорости (сорс код проблем)
relsys написа:
Не е хубаво така директно да изкарваш пиновете на процесора навън. В случая, едва ли има какво да стане, ще си работи. Хубаво си ги направил с активна '0'. Но пък представи си, какво ще стане ако по жицата влезе +12В поради някаква причина. Трябваше да сложиш поне един резистор/делител. Идеален вариант е оптрон, с кондензатор и резистор паралелно на светодиода и резистор в катода и след него навън от платката. Анода на +5.. +12В, колкото избереш.

Благодаря за съвете мисля да си взема поука за следващата платка..
А относно съветите на другите .. Малко по малко влизам в материята първо от по лесното ,после вече ще гледам да е по сложно и по оптимизирано :)

_________________
Инж.Тодор Димитров  гр./Ямбол / 24г.
Последен Проект...http://www.vbox7.com/play:c1e9997504


Сря Юли 10, 2013 8:10 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: Индикатор За скорости (сорс код проблем)
Реконструктор написа:
relsys написа:
В тоя случай обаче, ако колата не се движи и си превключваш скоростите няма да ги отчита правилно.

Няма да ги отчита изобщо, но какво от това? :)


А, нищо.... то защо дадено нещо като го правиш пък трябва и да работи.....


Сря Юли 10, 2013 10:48 am
Профил ICQ WWW
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пет Май 18, 2012 9:14 pm
Мнения: 64
Мнение Re: Индикатор За скорости (сорс код проблем)
Малко развитие :)
Изображение
Изображение
Изображение
Изображение
На снимките се вижда как буквите леко имат "glow effect" това не се вижда найстина .. апарата така го прави понеже и мърдам леко..знаете за какво говоря.
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Следва монтирането в колата :)
Знаете ,че към критики съм склонен ако има споделете :)

_________________
Инж.Тодор Димитров  гр./Ямбол / 24г.
Последен Проект...http://www.vbox7.com/play:c1e9997504


Сря Юли 10, 2013 6:20 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: Индикатор За скорости (сорс код проблем)
Айде сега типтроник... 8)


Сря Юли 10, 2013 6:51 pm
Профил ICQ WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 58 мнения ]  Отиди на страница Предишна  1, 2, 3, 4  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни