| Автор |
Съобщение |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Индикатор За скорости (сорс код проблем)
Ето хакерче, започвай да хакваш :  |  |  |  | Код: 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; } } |  |  |  |  |
М/у другото, забравил си да оправиш PORTA да е цифров: ADCON1 = 0b00000111;и хедъра ти е за 873А, незнам това дали има значение за този процесор...
|
| Съб Юни 29, 2013 9:35 pm |
|
 |
|
tolstolob
Ранг: Ориентиран
Регистриран на: Вто Фев 06, 2007 2:45 am Мнения: 263
|
 Re: Индикатор За скорости (сорс код проблем)
Според кода на relsys, при натискане едновременно на повече от един бутон, ще показва винаги "Error". Преди тоя суич аз бих сложил следната функция: Като PrioritizeInputs() ще е нещо подобно: Най-приоритетните бутони се слагат по-напред.
|
| Нед Юни 30, 2013 3:51 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Индикатор За скорости (сорс код проблем)
Е, то тогава може и PrioritizeInputs(...); да връща директно от 0..7 и тогава целия switch се заменя със:
|
| Нед Юни 30, 2013 5:49 pm |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: Индикатор За скорости (сорс код проблем)
Момчета ето до къде съм стигнал направих видео за да видите развитието понеже доста ми помогнахте http://vbox7.com/play:fb7477700a
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
|
| Пет Юли 05, 2013 8:12 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Индикатор За скорости (сорс код проблем)
Я кажи къде и как ще разположиш сензорите/ключетата, които ще подават сигнал на системата ти на коя предавка е автомобила?
|
| Нед Юли 07, 2013 9:15 pm |
|
 |
|
IvoDimitroff
Ранг: Минаващ
Регистриран на: Пет Апр 20, 2012 2:28 pm Мнения: 24
|
 Re: Индикатор За скорости (сорс код проблем)
Най-лесно ще стане с ELM327 през блутут - обороти/скорост=предавателно число.Отпада кошмара със сензорите. Ако много се държи на "ключета" - магнит и рид.
|
| Пон Юли 08, 2013 8:55 pm |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 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: Индикатор За скорости (сорс код проблем)
А най-добре - сигнал от датчика на маховика и вторичния вал (скоростомера), тъкмо ще се научи да мери честоти.
|
| Сря Юли 10, 2013 12:49 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Индикатор За скорости (сорс код проблем)
Не е хубаво така директно да изкарваш пиновете на процесора навън. В случая, едва ли има какво да стане, ще си работи. Хубаво си ги направил с активна '0'. Но пък представи си, какво ще стане ако по жицата влезе +12В поради някаква причина. Трябваше да сложиш поне един резистор/делител. Идеален вариант е оптрон, с кондензатор и резистор паралелно на светодиода и резистор в катода и след него навън от платката. Анода на +5.. +12В, колкото избереш.
|
| Сря Юли 10, 2013 1:03 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Индикатор За скорости (сорс код проблем)
В тоя случай обаче, ако колата не се движи и си превключваш скоростите няма да ги отчита правилно.
|
| Сря Юли 10, 2013 1:06 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: Индикатор За скорости (сорс код проблем)
Няма да ги отчита изобщо, но какво от това? 
|
| Сря Юли 10, 2013 1:39 am |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: Индикатор За скорости (сорс код проблем)
Благодаря за съвете мисля да си взема поука за следващата платка.. А относно съветите на другите .. Малко по малко влизам в материята първо от по лесното ,после вече ще гледам да е по сложно и по оптимизирано 
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
|
| Сря Юли 10, 2013 8:10 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Индикатор За скорости (сорс код проблем)
А, нищо.... то защо дадено нещо като го правиш пък трябва и да работи.....
|
| Сря Юли 10, 2013 10:48 am |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: Индикатор За скорости (сорс код проблем)
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
|
| Сря Юли 10, 2013 6:20 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Индикатор За скорости (сорс код проблем)
Айде сега типтроник... 
|
| Сря Юли 10, 2013 6:51 pm |
|
|