<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=58&amp;t=14056&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-03T23:00:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=14056&amp;mode</id>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2016-01-03T23:00:05+01:00</updated>
<published>2016-01-03T23:00:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149607#p149607</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149607#p149607"/>
<title type="html"><![CDATA[Re: Pomoc w projekcie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149607#p149607"><![CDATA[
I chyba złożę sobie taki testowy generator. Muszę jeszcze sprawdzić ile impulsów na obrót koła jest z czujnika w skrzyni, ale to już mniejszy problem.<br /><br />Zastanawia mnie jeszcze to:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />The Vehicle Speed Sensor (VSS) is<br />located on the transaxle near the left engine<br />mount (see illustration). This sensor is a permanent<br />magnetic variable reluctance sensor<br />that produces a pulsing voltage whenever<br />vehicle speed is over 3 mph. These pulses<br />are translated by the PCM to determine vehicle<br />speed, distance traveled and, on models<br />equipped with cruise control, it governs the<br />speed control servo.<br /></div><br /><br />Czyli jeśli auto przekroczy 3mph czyli niecałe 5km z czujnika wychodzą impulsy o zmiennej częstotliwości. No nic z tym już dam sobie radę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1692">hopek</a> — 3 sty 2016, o 23:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2016-01-03T22:47:26+01:00</updated>
<published>2016-01-03T22:47:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149605#p149605</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149605#p149605"/>
<title type="html"><![CDATA[Re: Pomoc w projekcie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149605#p149605"><![CDATA[
<div class="quotetitle">hopek napisał(a):</div><div class="quotecontent"><br />Jakie jeszcze są inne sposoby na przetestowanie?<br /></div><br />Drugi AVR jako generator np. na płytce stykowej lub testowej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 3 sty 2016, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2016-01-03T22:37:20+01:00</updated>
<published>2016-01-03T22:37:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149604#p149604</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149604#p149604"/>
<title type="html"><![CDATA[Re: Pomoc w projekcie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149604#p149604"><![CDATA[
I jak zwykle wykładam się na tak banalnych rzeczach, aż mi głupio było pisać post w dziale &quot;Język C dla AVR&quot; że wolałem to zrobić tutaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />U mnie to wygląda tak:<br />[syntax=c]if(s1_flag3)<br />{<br />static uint8_t speed;<br />speed=vss_sense;<br />lcd_locate(0,10);<br />lcd_int(speed);<br />lcd_str(&quot;km/h&quot;);<br />lcd_str(&quot;  &quot;);<br /><br />s1_flag3=0;<br />vss_sense=0;<br />}[/syntax]<br /><br />Podejrzewam że taki kod nie będzie powodował dużego przekłamania, ale i tak na tą chwilę jest do testów ale i tak działa znakomicie jak dla mnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jeszcze mam jedno pytanie. Jeśli klikam sobie paluchem na mikro switcha to nie otrzymuje idealnych odczytów na wyświetlaczu (drgania styków). Jak to mogę potestować na biurku?<br />Widziałem 2 rozwiązania albo silniczek z drukarki z enkoderem optycznym, albo mały generator przebiegu prostokątnego na NE555. Jakie jeszcze są inne sposoby na przetestowanie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1692">hopek</a> — 3 sty 2016, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2016-01-02T12:37:25+01:00</updated>
<published>2016-01-02T12:37:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149408#p149408</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149408#p149408"/>
<title type="html"><![CDATA[Re: Pomoc w projekcie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149408#p149408"><![CDATA[
W moim projekcie <a href="http://forum.atnel.pl/topic9827.html"  class="postlink">http://forum.atnel.pl/topic9827.html</a> wykonuję to w taki sposób. Jeden timer odmierzający interwał równy 1 sekundę. Wykorzystuję go zarówno do pomiaru spalania, odświeżania danych na wyświetlaczu, jak i pomiaru prędkości. W moim samochodzie tak dobrze się składa, że 1 imp/sek = 1km/h Więc z przeliczaniem tego nie ma problemu. <br />Więc jak to  robię? W procedurze obsługi przerwania od INTx zwiększam zmienną powiedzmy impvss o 1.<br />W procedurze obsługi przerwania od timera x (co 1 sekundę) przepisuję tę wartość do zmiennej speed -to jest już moja prędkość w hm/h. Ustawiam też flagę przechwycenia danych. <br /><br />W programie głównym gdy flaga jest ustawiona dodaję wartość zmiennej speed (czyli ilość impulsów z ostatniej sekundy i jednocześnie prędkość w hm/h) do zmiennej calydystans i dystanstrasy -ta druga zmienna jest zerowana po każdym wyłączeniu silnika. <br /><br />Teraz przeliczenie tego na drogę w km jest banalne. Nasz interwał to 1 sekunda. 1 godzina to 3600 sekund. Dzieląc naszą zmienną calydystans i dystanstrasy przez 3600 otrzymujemy drogę.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Przykład: Wiedząc, że droga = prędkość*czas<br /><br />Jedziemy przez 18 sekund prędkością 55hm/h i 36 sekund prędkością 80km/h. Obliczamy więc drogę:<br />s1 = 55hm/h*0,005h = 0.275km<br />s2= 80km/h*0,01h =0.8km<br /><br />Tak więc całkowita droga:<br />s=0.8+0.275=1.075km<br /><br />Nasz komputerek obliczy to tak (przyjmuję tak jak u mnie 1imp/sek = 1km/h):<br />impvss1=18*55=990<br />impvss2=36*80=2880<br />calydystans = 990+2880=3870<br /><br />Obliczamy drogę:<br />s = 3870/3600 = 1.075km<br /></div><br /><br />Zgadza się? Tak, więc jak widać proste w realizacji. Wartość drogi, paliwa itp przetrzymuję w postaci impulsów, więc są to wartości całkowite. Przeliczania wykonuję bez użycia liczb zmiennoprzecinkowych -wystarczy trochę pomyśleć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 2 sty 2016, o 12:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2016-01-02T01:52:20+01:00</updated>
<published>2016-01-02T01:52:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149390#p149390</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149390#p149390"/>
<title type="html"><![CDATA[Pomoc w projekcie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14056&amp;p=149390#p149390"><![CDATA[
Witam. Od dłuższego już czasu klepię mały wyświetlacz LCD do auta (Chrysler Stratus - w oryginale nie ma nawet zegarka). Ma on pełnić takie funkcje: <br />Pierwszy ekran:<br />- wyświetlanie temperatury zewnętrznej, wewnętrznej (pierwszy ekran)<br />- datę, godzinę<br /><br />Drugi:<br />- ilość paliw w zbiornikach w postaci pasków typu bar / litry (LPG i PB, Pomiar z ADC)<br /><br />Trzeci:<br />- napięcie instalacji<br />- pokazywać spalanie średnie i chwilowe (z tego rezygnuje bo nie mam już pod co podpiąć), przebytą drogę i czas trwania podróży (Trip Info)<br />- automatyka świateł (bądź przypominajka w postaci powiadomienia na LCD + 5x  buzer - zależnie od ustawień w menu)<br />- automatyka jasności LCD poprzez fotorezystor (+ manualne ustawienia)<br />- automatyka podświetlania małego schowka na szpargały przy lewarku zmiany biegów (TCRT5000)<br />- ostrzeżenie o gołoledzi (miganie wskazania temp. zewnętrznej + 5x buzer)<br />To takie jedne z ważniejszych funkcji.<br /><br />I tu się zaczynają schody bo do wykorzystania mam INT1 którym mógłbym mierzyć impulsy z czujnika skrzyni i wyliczać przejechaną drogę i prędkość. Skonfigurowałem przerwanie na zbocze opadające i inkrementuję zmienną, ale nie wiem co dalej. Jak mam to mierzyć żeby było dobrze np za pomocą Timera2?<br /><br />2 miesiące temu wyglądało to tak:<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1692">hopek</a> — 2 sty 2016, o 01:52</p><hr />
]]></content>
</entry>
</feed>