<?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=8&amp;t=10227&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-18T14:39:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=10227&amp;mode</id>
<entry>
<author><name><![CDATA[najders]]></name></author>
<updated>2015-01-18T14:39:14+01:00</updated>
<published>2015-01-18T14:39:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10227&amp;p=114740#p114740</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10227&amp;p=114740#p114740"/>
<title type="html"><![CDATA[Re: Mnożnik częstotliwości na atmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10227&amp;p=114740#p114740"><![CDATA[
ok widzę, że to chyba ciężko zrozumieć, to może ktoś mi podpowie jak zadeklarować inne porty do przesyłu danych, w tej chwili konwerter pracuje na portach PD7 jako wejście sygnału i PB0 jako wyjście i chyba coś się popsuło w atmedze, bo o ile sygnał na wejściu jest to już na wyjściu nic się nie zmienia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7887">najders</a> — 18 sty 2015, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[najders]]></name></author>
<updated>2015-01-15T17:48:16+01:00</updated>
<published>2015-01-15T13:19:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10227&amp;p=114213#p114213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10227&amp;p=114213#p114213"/>
<title type="html"><![CDATA[Mnożnik częstotliwości na atmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10227&amp;p=114213#p114213"><![CDATA[
Ponad rok temu z pomocą kolegi stworzyliśmy konwerter, który oszukiwał komputer skrzyni mojego samochodu o ilości impulsów generowanych przez impulsator wałka zdawczego, wszystko byłoby ok, tylko po ok roku czasu pojawił się problem wyskakujących błędów w komputerze auta.<br />Czujnik halla 2 przewodowy, który pod napięciem 14 V generuje impulsy prądowe o wartościach 7 mA i 14mA , impulsator to koło z wieńcem o 12 wypustach, potrzebuje przemnożyć częstotliwość dokładnie o 1,12 czyli jeśli czujnik poda 1000 impulsów to układ musi je przetworzyć na 1120, da się coś takiego stworzyć małym kosztem? maksymalna częstotliwość nie przekroczy kilku kHz<br /><br />poniżej podaje schemat i program który przestał działać poprawnie, pomimo wymiany wielu elementów wykonawczych jak i biernych (lm358, atmega8, tranzystory, diody, kondensatory itd.), problem jest szczególnie na postoju, układ generuje zakłócenia, które komputer skrzyni odczytuje jako &quot;za wysoki sygnał&quot; czyli pojawia się częstotliwość której być nie powinno, odłączenie układu i przerwanie wiązki czujnik- komputer nie powoduje żadnych błędów czyli na 100% problem tkwi w układzie.<br /><br />[syntax=basic4gl]$regfile = &quot;m8def.dat&quot;<br />$crystal = 16000000<br />$baud = 9600<br /><br /> $hwstack = 32                                              ' default use 32 for the hardware stack<br /><br />$swstack = 10                                               ' default use 10 for the SW stack<br /><br />$framesize = 40<br /><br /><br /><br />Config Timer1 = Timer , Prescale = 256 , Noise Cancel = 1 , Clear Timer = 1<br />Config Aci = On , Compare = Off , Trigger = Rising<br /><br />Acsr = Acsr And &amp;B01111111                                  'włączenie timer1, bo Bascom sobie z tym nie bardzo radzi<br />Config Portb.5 = Output<br />Config Portb.1 = Output<br />Config Portb.0 = Output<br /><br /><br /><br /><br />Dim Okresin As Long                                         'zmienna wejściowa z timera1<br />Dim Okresout As Word                                        ' zmienna wyjściowa sterująca<br />Dim Out1 As Byte                                            'zmienna sterująca loscią powtórzeń timer0<br />Dim Out0 As Byte                                            'zmienna wpisywna do timera na koniec<br />Dim Outpom As Word<br />Dim A As Byte<br />Dim C As Word<br />Dim D As Long<br />Dim E As Byte<br />Dim Zadlugo As Byte<br /><br />Dim Z As Bit<br />Dim Y As Bit<br /><br />Dim Okresinh As Byte<br />Dim Okresinl As Byte<br />Enable Interrupts<br />Enable Timer1<br />      Enable Aci<br />      On Aci Zapal<br />      On Ovf1 Wyzeruj<br /><br />Okresin = 0<br />C = 0<br />E = 0<br /><br />Start Timer1<br /><br />                                                        'end program<br />'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br /><br /><br /><br /><br />Zapal:<br />Okresin = Timer1<br /><br />Timer1 = 0<br />Reset Watchdog<br />Zadlugo = 0<br />Return<br /><br />Wyzeruj:<br />E = 1<br />Return[/syntax]<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/7887/fda0c0d0c586b74a513f541feb051b5b.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/7887/fda0c0d0c586b74a513f541feb051b5b.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7887">najders</a> — 15 sty 2015, o 13:19</p><hr />
]]></content>
</entry>
</feed>