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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-07-04T19:30:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=18735&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-07-04T19:30:31+01:00</updated>
<published>2017-07-04T19:30:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191671#p191671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191671#p191671"/>
<title type="html"><![CDATA[Re: Atmega328 - sensor nacisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191671#p191671"><![CDATA[
<div class="quotetitle">wejher napisał(a):</div><div class="quotecontent"><br />Mam tylko pytanie jeszcze jakie powinny być ustawienia preskalera przy zastosowaniu kwarców 8Mhz , 11.059 , 12 MHz, 16 MHz? (pewnie gdzieś tę informację pominąłem w lekturze lub na filmach)<br /></div><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> no nie mogę. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Rozumiem że czytasz ostatnie posty w telefonie. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />W DS'sie procka jest, poza tym napisałem 50kHz do 200kHz.<br />Musisz użyć taki preskaler żeby po podzieleniu przez niego częstotliwości taktowania zmieścić się w podanym przedziale. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 48 minutach ]</span></strong><br /><br /><div class="quotetitle">wejher napisał(a):</div><div class="quotecontent"><br />Poza tym Daro69 Miał racje z tymi poziomami napięć, na wejściu coś było nie tak, napięcie było na poziomie 0,6 V max.<br /></div><br />hmm..  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><br />to jest wykres  NACISK -&gt;REZYSTANCJA .<br /> <a href="https://obrazkiforum.atnel.pl/11549/3c834246694e0ce6ef0aaf6918b8b28b.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/3c834246694e0ce6ef0aaf6918b8b28b.JPG" alt="Obrazek" /></a><br />to jest w skrócie - narysowany w pierwszym poście powstały dzielnik napięcia z orientacyjną rezystancją sensora poniżej której nie można zejść żeby napięcie na dzielniku nie przekroczyło V_ref = 1,1 V. zakładając że dzielnik zasilasz napięciem 5 V.<br />Taką rezystancję czujnik uzyskuje już przy nacisku poniżej 20g.<br />mocniejsze naciśnięcie spowoduje przekroczenie napięcia referencyjnego 1,1 V na wyjściu dzielnika.<br /><a href="https://obrazkiforum.atnel.pl/11549/a70f721973203b951eb433e166871811.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/a70f721973203b951eb433e166871811.JPG" alt="Obrazek" /></a><br />Jakoś dziwnie z tym pomiarem o wyniku 0,6 V.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 4 lip 2017, o 19:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wejher]]></name></author>
<updated>2017-07-04T18:45:37+01:00</updated>
<published>2017-07-04T18:45:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191668#p191668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191668#p191668"/>
<title type="html"><![CDATA[Re: Atmega328 - sensor nacisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191668#p191668"><![CDATA[
Postanowiłem dokonać kilka zmian w moim podejściu do sparawy,<br /><br />1. Układ z sensorem nacisku będę teraz testował na zestawie ATB 1.05 - co by nie mówić jest lepiej dopracowany niż Arduino przynajmniej do tych testów.<br /><br />2. Odnośnie niepowołanych skoków wartości ADC na innych kanałach poszukałem troszkę po necie i widziałem rozwiązanie z wzmacniaczem operacyjnym MCP6004 (podobne podejście widziałem na filmach szkoleniowych u Mistrza Mirka ). <br /> <br /><span style="color: #0000FF">SP2LUB</span>  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Dzieki za nadanie tropu.<br /><br />Poza tym <span style="color: #0000BF">Daro69</span>  Miał racje z tymi poziomami napięć, na wejściu coś było nie tak, napięcie było na poziomie 0,6 V max. <br /><br />Mam tylko pytanie jeszcze jakie powinny być ustawienia preskalera przy zastosowaniu kwarców 8Mhz , 11.059 , 12 MHz, 16 MHz? <br />(pewnie gdzieś tę informację pominąłem w lekturze lub na filmach)<br /><br />Pozdrawiam Serdecznie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17472">wejher</a> — 4 lip 2017, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SP2LUB]]></name></author>
<updated>2017-07-03T18:21:43+01:00</updated>
<published>2017-07-03T18:21:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191605#p191605</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191605#p191605"/>
<title type="html"><![CDATA[Re: Atmega328 - sensor nacisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191605#p191605"><![CDATA[
Moim zdaniem problem leży w konstrukcji tej całej macierzy czujników.<br />Zwróć uwagę że wszystkie czujniki w rzeczywistości połączone są zawsze równolegle, zatem siłą rzeczy zmiana rezystancji w jednego czujnika, będzie miała wpływ na wypadkową rezystancję pozostałych czujników. Stąd masz właśnie takie zachowanie całości. <br />Żeby uniknąć wzajemnego wpływu czujników, każdy z nich powinieneś odseparować za pomocą szeregowo wstawionej diody...<br />Po prostu popatrz na tę macierz jak na zespół połączonych równolegle/szeregowo rezystorów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12998">SP2LUB</a> — 3 lip 2017, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-07-03T16:19:12+01:00</updated>
<published>2017-07-03T16:19:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191603#p191603</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191603#p191603"/>
<title type="html"><![CDATA[Re: Atmega328 - sensor nacisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191603#p191603"><![CDATA[
witam,<br />Jaka częstotliwość uc ? przetwornik pracuje w zakresie 50kHz - 200kHz. preskaler dla 1MHz to 8 lub 16.<br />zerknij jeszcze jaką rezystancję ma czujnik po naciśnięciu z siłą 1kg. ~150 [Ω].<br />jak myślisz, jakie napięcie będzie przy takim podłączeniu na powstałym dzielniku napięcia. ?<br />v_ref ustawiłeś na 1,1 [V].<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />tak na marginesie, staraj się rysować GND na dole a Vcc na górze - (przyzwyczajenie dla oka).<br />pozdrawiam.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 18 minutach ]</span></strong><br /><br />przeoczyłem, ~1 [kΩ]. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> dla 1 [kg.] - mimo wszystko będzie około 4 [V] . <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 3 lip 2017, o 16:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wejher]]></name></author>
<updated>2017-07-03T15:03:48+01:00</updated>
<published>2017-07-03T15:03:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191601#p191601</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191601#p191601"/>
<title type="html"><![CDATA[Re: Atmega328 - sensor nacisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191601#p191601"><![CDATA[
Prosze oto kawałek który stworzyłem na podstawie filmów i książki .. jednak nie wiem czy przyjąłem poprawne założenia przy użyciu funkcji pomiar w pętli while. Proszę chociażby o nakierowanie. <br /><br />Przyszło mi do głowy że może drabinka rezystorowa którą zastosowałem może generować niepożądane wskazania pomimo tego że fizycznie na danym kanale nie jest dokonywany pomiar. Myślałem też o tym że powinna być ustawiona inna wartość preskalera. <br /><br /> <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;UARTAtmega328/uart_atmega328.h&quot; //moja biblioteka<br />#include &quot;MK_TERMINAL/mk_term.h&quot;<br /><br />//definicje rejestrow dla ADC<br /><br />#define REF_11 (1&lt;&lt;REFS1)|(1&lt;&lt;REFS0)<br /><br />//definicje dot. obsługi diody LED na Arduino wyj. 13 - PB5<br />#define LED (1&lt;&lt;PB5)<br />#define LED_ON PORTB |= LED  //zapalenie led<br />#define LED_OFF PORTB &amp;= ~LED //zgaszenie led<br />#define LED_TOG PORTB ^=LED   //zmiana stanu na diodzie na przeciwny<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />int main(void)<br />{<br />    DDRB |= LED;<br /><br />//sekcja inicjalizacji przetwornika ADC<br />    ADCSRA |= (1&lt;&lt;ADEN); //włącz ADC<br />    ADCSRA |= (1&lt;&lt;ADPS2); //preskaler = 2<br />    ADMUX  |= REF_11;  //ustawienie wewn. źrodla odn. 1,1 V<br /><br />// sekcja inicjalizacji peryferiów<br />    USART_Init( __UBRR );<br />    tr_cls(1);<br />    tr_locate(0,3);<br />    tr_attr(1, YELLOW, BLACK);<br />    USART_puts(&quot;ATmega328 - Zestaw Arduino Uno&quot;);<br /><br />    uint16_t wynik = 0; //deklaracja zmiennej do podawania wyniku pomiaru napięcia<br />    uint16_t wynik2 = 0; //wynik pomiaru z sensora2<br />    uint16_t wynik3 = 0; //wynik pomiaru z sensora2<br /><br />//sei();<br />while(1){<br /><br />wynik = pomiar(PC5);<br />wynik2 = pomiar(PC4);<br />wynik3 = pomiar(PC3);<br /><br />tr_locate(3,3);<br />    tr_attr(1, MAGENTA, BLACK);<br />USART_puts(&quot;Wartosc ADC: &quot;);<br />tr_pen_color(RED);<br />USART_putintextra(wynik, 10);<br />USART_puts(&quot;     &quot;);<br /><br />tr_locate(5,3);<br />    tr_attr(1, MAGENTA, BLACK);<br />USART_puts(&quot;Wartosc ADC2: &quot;);<br />tr_pen_color(RED);<br />USART_putintextra(wynik2, 10);<br /><br />tr_locate(7,3);<br />    tr_attr(1, MAGENTA, BLACK);<br />USART_puts(&quot;Wartosc ADC3: &quot;);<br />tr_pen_color(RED);<br />USART_putintextra(wynik3, 10);<br />USART_puts(&quot;     &quot;);<br /><br />LED_TOG;  //led kontrolny<br />_delay_ms(50);<br /><br />}<br />}<br /><br />uint16_t pomiar(uint8_t kanal)<br />{<br />ADMUX = (ADMUX &amp; 0b11111000) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br />return ADCW;<br />}[/syntax]<br /><br />Pozdrawiam i Dziękuję<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17472">wejher</a> — 3 lip 2017, o 15:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2017-07-02T10:12:45+01:00</updated>
<published>2017-07-02T10:12:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191558#p191558</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191558#p191558"/>
<title type="html"><![CDATA[Re: Atmega328 - sensor nacisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191558#p191558"><![CDATA[
Kolego, a kod? Bez niego nie można nic podpowiedzieć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 2 lip 2017, o 10:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wejher]]></name></author>
<updated>2017-07-01T23:33:23+01:00</updated>
<published>2017-07-01T23:33:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191551#p191551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191551#p191551"/>
<title type="html"><![CDATA[Atmega328 - sensor nacisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18735&amp;p=191551#p191551"><![CDATA[
Cześć,<br /><br />Pracuję nad użyciem sensorów nacisku we współpracy z Atmega328 - a dokładnie na razie stosuję moduł Arduino Uno. <br />Usunąłem bootloader Arduino z mikrokontrolera. <br /><br />Przy pisaniu kodu dla jednego sensora wydaje mi się że wszystko jest ok. Jednak kiedy próbuję zastosować kilka sensorów to mam taki efekt który polega tym  że gdy wciskam jeden sensor to poza nim zmiany wskazań nastepują na drugim (jakby przypadkowe) - przekraczają zakres ADC &gt; 1023.<br /><br />Poniżej zamieszczam kawałek schematu.<br /><br /><a href="https://obrazkiforum.atnel.pl/17472/2a9d90f845bbc010661ea1203e9fafbe.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/17472/2a9d90f845bbc010661ea1203e9fafbe.jpg" alt="Obrazek" /></a><br /><br />Pozdrawiam i proszę o wsparcie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17472">wejher</a> — 1 lip 2017, o 23:33</p><hr />
]]></content>
</entry>
</feed>