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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-05-23T10:45:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=3&amp;t=23771&amp;mode</id>
<entry>
<author><name><![CDATA[rektim]]></name></author>
<updated>2021-05-23T10:45:23+01:00</updated>
<published>2021-05-23T10:45:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232477#p232477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232477#p232477"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232477#p232477"><![CDATA[
Witam,<br />jeżeli o mnie chodzi to po ponownym ustawieniu migania pinem w pętli while uzyskałem czas 5 us- regularnie się powtarzał na oscyloskopie. Nie zmieniałem częstotliwości- zostawiłem 8 MHz, więc nie wiem gdzie był błąd.<br />Używam oscyloskopu Rigol DS1052E. Nie znalazłem tam opcji ustawienia częstotliwości próbkowania.<br /><br />Czujnik uruchomiłem. Dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20099">rektim</a> — 23 maja 2021, o 10:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pagosa747]]></name></author>
<updated>2021-05-15T19:47:17+01:00</updated>
<published>2021-05-15T19:47:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232383#p232383</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232383#p232383"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232383#p232383"><![CDATA[
Witam<br /><div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Sprawdzałem ATmegę32 z kwarcami 8MHz,12MHz, 14,318MHz i doszedłem do stałej zależności - Częstotliwość pętli while(1) jest równa F_CPU/8.<br /></div><br />Stała ilość rozkazów w pętli while wymusza stałą zależność w stosunku do taktowania procesora.<br />Dodaj do pętli jakiekolwiek rozkazy naprawdę cokolwiek: odczyt pinu, ustawienie portu, porównanie dwóch zmiennych, dekrementacja kilku zmiennych a zobaczysz, że zależność F_CPU/8 ulegnie zmianie<br /><div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Zaznaczam, że w moim programie powyżej są 2 rozkazy w każdym takcie<br /></div> no niestety nie są <br /><a href="http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf"  class="postlink">http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf</a><br /> pod tym linkiem znajdziesz zestaw rozkazów AVR i jak zauważysz to najmniejsza ilość cykli (czyli taktów zegara procesora) wynosi 1. Każdy rozkaz języka C jest przekładany na 1 lub więcej rozkazów assemblera zatem niemożliwe są &quot;2 rozkazy w każdym takcie&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=629">pagosa747</a> — 15 maja 2021, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-05-15T17:25:11+01:00</updated>
<published>2021-05-15T17:25:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232382#p232382</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232382#p232382"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232382#p232382"><![CDATA[
Sprawdzałem ATmegę32 z kwarcami 8MHz,12MHz, 14,318MHz i doszedłem do stałej zależności - Częstotliwość pętli while(1) jest równa F_CPU/8. Zaznaczam, że w moim programie powyżej są 2 rozkazy w każdym takcie i 2 rozkazy co 65535 taktów. Dochodzi jeszcze rozkaz zmiany stanu led co sekundę dobrany ze wzoru F_CPU/8/0xFFFF/p=0. Możliwe,że takty to nie takty - mało czytam i czasami brak mi odpowiednich słów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 15 maja 2021, o 17:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pagosa747]]></name></author>
<updated>2021-05-14T21:48:03+01:00</updated>
<published>2021-05-14T21:48:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232372#p232372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232372#p232372"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232372#p232372"><![CDATA[
Witam.<br /><div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />osiągnąłem prędkość funkcji while 1000000 operacji dodawania na sekundę(1Mhz), lecz jest to 8 razy mniej od FCPU. Ja nie wiem, może ktoś podpowie dlaczego?<br /></div><br />Jeżeli dobrze rozumiem masz taktowanie 8Mhz i zastanawiasz się dlaczego pętla while działa z prędkością 1 Mhz ( tzn z taką częstotliwością wykonują się operacje dodawania) ?<br /><br />Odpowiedź jest raczej prosta ( nie zaglądałem do kodu ani C ani asemblera tak dla ścisłości ) 8 Mhz to częstotliwość taktowania procesora i jeżeli w twojej pętli while ilość rozkazów jest równa 8 i każdy rozkaz zajmuje tylko jeden takt procesora no to chyba widzisz, że potrzeba 8 taktów procesora na wykonanie całej pętli while.<br />Żadne czary mary i nic nigdzie nie znika.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=629">pagosa747</a> — 14 maja 2021, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-05-14T18:58:26+01:00</updated>
<published>2021-05-14T18:58:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232370#p232370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232370#p232370"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232370#p232370"><![CDATA[
Na zewnętrznym kwarcu działa dobrze, czy też za wolno?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 14 maja 2021, o 18:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-05-14T18:54:39+01:00</updated>
<published>2021-05-14T18:54:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232369#p232369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232369#p232369"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232369#p232369"><![CDATA[
Poprzedni odczyt dotyczył wewnętrznego oscylatora. Po zmianie fuse bitów na zewnętrzny kwarc 8MHz działanie jest bez zmian.<br />mkAVR Calkulator wyświetla &quot; ATmega32, LOW-FF, HIGH-D9, LOCK BAJT-3F&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 14 maja 2021, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-05-14T18:20:12+01:00</updated>
<published>2021-05-14T18:20:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232368#p232368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232368#p232368"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232368#p232368"><![CDATA[
Przyjrzałeś im się? Masz wewnętrzny oscylator czy kwarc?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 14 maja 2021, o 18:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-05-14T18:02:52+01:00</updated>
<published>2021-05-14T18:02:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232367#p232367</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232367#p232367"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232367#p232367"><![CDATA[
Jeżeli to do mnie pytanie, to mkAVR Calkulator wyświetla &quot; ATmega32, LOW-E4, HIGH-D9, LOCK BAJT-3F&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 14 maja 2021, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-05-14T17:40:33+01:00</updated>
<published>2021-05-14T17:40:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232366#p232366</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232366#p232366"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232366#p232366"><![CDATA[
A jakie masz fuse bity? Przyjrzyj im się dokładnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 14 maja 2021, o 17:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-05-14T16:00:04+01:00</updated>
<published>2021-05-14T16:00:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232364#p232364</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232364#p232364"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232364#p232364"><![CDATA[
Podjąłem wyzwanie i na moim zestawie osiągnąłem prędkość funkcji while 1000000 operacji dodawania na sekundę(1Mhz), lecz jest to 8 razy mniej od FCPU. Ja nie wiem, może ktoś podpowie dlaczego?<br />Dodaję kod testowy:<br />[syntax=c]int main (void)<br />{<br />DDRA |= (1&lt;&lt;PA7);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTA |= (1&lt;&lt;PA7);// załączamy podświetlenie LCD - stan wysoki<br /><br />lcd_init();<br />lcd_str(&quot;Czujnik&quot;);<br />_delay_ms(500);<br />lcd_cls();<br /><br />//miganie<br />//DDRB =0b00000001;<br />DDRA |=(1&lt;&lt;PA0);//dioda Led na PA0<br />uint16_t i = 0;//składnik timera programowego<br />uint8_t p = 0;//dodatkowy licznik przepełnień timera<br />while(1){<br />//PORTB &amp;=~ (1&lt;&lt;0);<br />//PORTB |= (1&lt;&lt;0);<br /><br />//PORTA &amp;=~(1&lt;&lt;PA0);<br />//_delay_ms(1000);<br />//PORTA |= (1&lt;&lt;PA0);<br />//_delay_ms(1000);<br /><br />i++;<br />if(i==0xFFFF){<br />p++;<br />if(p==15){<br />PORTA ^=(1&lt;&lt;PA0);//zmiana stanu led co 1s(p=15)<br />p = 0;<br />//i = 0;<br />}<br />}<br />}<br /><br />}[/syntax]<br />Mnie też interesuje zagadnienie zjawiska Dopplera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 14 maja 2021, o 16:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2021-05-13T19:42:57+01:00</updated>
<published>2021-05-13T19:42:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232355#p232355</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232355#p232355"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232355#p232355"><![CDATA[
A może problem nie jest w działaniu procka, tylko w pomiarze oscyloskopem?<br />Nie wiem, jaki ma kolega rektim, ale może być tak, że jest za długi czas próbkowania i &quot;łapie&quot; stan wysoki z kilkunastu impulsów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 13 maja 2021, o 19:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-05-13T19:04:29+01:00</updated>
<published>2021-05-13T19:04:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232350#p232350</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232350#p232350"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232350#p232350"><![CDATA[
Mnie nadal coś nie pasuje w tych rozważaniach. Częstotliwość 1/0.00003=33333.33Hz. Z czego wynika tak niska częstotliwość pracy funkcji while?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 13 maja 2021, o 19:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-13T18:38:25+01:00</updated>
<published>2021-05-13T18:38:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232346#p232346</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232346#p232346"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232346#p232346"><![CDATA[
Noooo Panie, to chyba już czujesz RÓŹNICĘ pomiędzy 2ms a 30us <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co ?<br /><br />To teraz - zamiast ustawiać ŚLIMACZE tępo 8 MHz i wewn oscylator, podłącz sobie kwarc 20MHz, przestaw Fusebity na kwarc &gt; 8MHz, przestaw taktowanie w Eclipse na 20 MHz i wtedy sprawdź jakie masz czasy - to zrozumiesz zależności i utrwali ci się to na zawsze - co od czego jest zależne ok ?<br /><br />Daj znać po testach <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=54">mirekk36</a> — 13 maja 2021, o 18:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rektim]]></name></author>
<updated>2021-05-13T17:01:43+01:00</updated>
<published>2021-05-13T17:01:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232343#p232343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232343#p232343"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232343#p232343"><![CDATA[
Jeszcze raz wrzucam projekt.<br /><br />Przepraszam za wrzucenie LCD w poprzednim poście.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Przy mruganiu pinem PB0 w poprzednim projekcie czas między środkami zbocza narastającego i opadającego wynosi około 30 us.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20099">rektim</a> — 13 maja 2021, o 17:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-13T15:33:20+01:00</updated>
<published>2021-05-13T15:33:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232341#p232341</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232341#p232341"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232341#p232341"><![CDATA[
<span style="color: #FF0000">Usunąłem załącznik bo w załączniku nie wiem po co dałeś kod pełnej biblioteki do LCD a po co ? Każdy na forum czy czytelnik ma ten kod więc po co ? Proszę zapamiętaj, żeby nie udostępniać w ten sposób bibliotek z książek wydawnictwa Atnel na forach - tym forum również. Szanujmy się - pracę autora książek i bibliotek - dobrze. To moja gorąca prośba</span><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />tym bardziej że twój kod z main.c był taki:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />int main (void) {<br /><br />DDRA |= (1&lt;&lt;PA7);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTA |= (1&lt;&lt;PA7);// załączamy podświetlenie LCD - stan wysoki<br /><br />lcd_init();<br /><br />//miganie<br />DDRB =0b00000001;<br />while(1){<br />PORTB &amp;=~ (1&lt;&lt;0);<br />PORTB |= (1&lt;&lt;0);<br />}<br />}[/syntax]<br /><br />Jaki sens tu w ogóle było inicjalizować LCD ?<br /><br />Po drugie - banglujesz sobie pinem PB0 ale gdzie jest twoje 10us ??? Ty z tego kodu chcesz mieć 10us pomiędzy zmianą stanu pinu PB0 ?<br /><br />Proszę cię wklej porządny kod w którym mówiłeś że dawałeś niby 10us a wychodziły ci 2ms - czyli napisz ten krótki kod testowy i bez żadnej biblioteki LCD, z opóźnieniem o jakie ci chodzi i wtedy pokaż ten kod a w załączniku do posta spakuj do ZIP cały projekt ok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 maja 2021, o 15:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rektim]]></name></author>
<updated>2021-05-13T14:47:43+01:00</updated>
<published>2021-05-13T14:47:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232340#p232340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232340#p232340"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232340#p232340"><![CDATA[
Przesyłam projekt<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20099">rektim</a> — 13 maja 2021, o 14:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-13T11:15:30+01:00</updated>
<published>2021-05-13T11:15:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232335#p232335</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232335#p232335"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232335#p232335"><![CDATA[
No tu masz wszystko dobrze i projekt i taktowanie, prześlij więc krótki kod jakim testujesz tę przerwę 10us. Ale nie to co wcześniej pokazałeś bo tam w ogóle nie można się zorientować o co chodzi.<br /><br />Zrób najprostszy plik main.c i w nim w pętli głównej tylko zmieniaj stany pinów i zrób tego _delay_us(10us) ok? i pokaż - tak żeby ktoś mógł sobie ew nawet wprost wkleić i sprawdzić na swoim procku<br /><br />albo najlepiej spakuj cały projekt z Eclipsa do ZIP'a<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 maja 2021, o 11:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rektim]]></name></author>
<updated>2021-05-13T10:17:31+01:00</updated>
<published>2021-05-13T10:17:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232334#p232334</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232334#p232334"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232334#p232334"><![CDATA[
Ustawienie częstotliwości w eclipse:<br /><a href="https://obrazkiforum.atnel.pl/20099/d3e5bb4846e2262a8ae5004d8bcecb98.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20099/d3e5bb4846e2262a8ae5004d8bcecb98.JPG" alt="Obrazek" /></a><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />Zastanawiam się czy tutaj nie zrobiłem błędu przy wyborze typu projektu.<br /><br /><a href="https://obrazkiforum.atnel.pl/20099/af1a1b9bcbfb46c4b40fe0e3dff56927.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20099/af1a1b9bcbfb46c4b40fe0e3dff56927.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20099">rektim</a> — 13 maja 2021, o 10:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2021-05-12T21:55:58+01:00</updated>
<published>2021-05-12T21:55:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232323#p232323</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232323#p232323"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232323#p232323"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />a jak w AtmelKocimStudio no to już się nie dziwię, że masz DZIWOLĄGOWATE czasy.<br /></div><br />A Ja się dziwię skąd taki pomysł, że problem wynika z AtmelKociegoStudio.<br />Ja się przesiadłem z Eclipsa właśnie na ten koci AtmelStudio i nie ma w nim żadnych problemów z  czasami, <br />dodatkowo skończyły się problemy z pluginem, rozindeksowanymi odwołaniami, aktualnymi toolchainami, brakiem nowszych procków,  itd.<br />Oczywiście nikogo nie namawiam do przesiadki, każdy używa to do czego się przyzwyczaił i co mu bardziej pasuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 12 maja 2021, o 21:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-12T18:32:13+01:00</updated>
<published>2021-05-12T18:32:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232310#p232310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232310#p232310"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232310#p232310"><![CDATA[
<div class="quotetitle">rektim napisał(a):</div><div class="quotecontent"><br />A interfejs JTAG nie powinien być wyłączony?<br /></div><br />Warto wyłączyć, ale przekonałby się o tym szybciej albo przekona jak będzie chciał użyć pinów na PORTC i nie będą mu działać ... wtedy pewnie kolega znowu zapyta dlaczego nie działają i czy procek uszkodzony. A tu wystarczy JTAG'a wyłączyć <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=54">mirekk36</a> — 12 maja 2021, o 18:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojtek1000]]></name></author>
<updated>2021-05-12T17:43:16+01:00</updated>
<published>2021-05-12T17:43:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232306#p232306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232306#p232306"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232306#p232306"><![CDATA[
A interfejs JTAG nie powinien być wyłączony?<br /><br />pozdrawiam<br />Wojtek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=708">wojtek1000</a> — 12 maja 2021, o 17:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-12T15:48:37+01:00</updated>
<published>2021-05-12T15:48:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232303#p232303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232303#p232303"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232303#p232303"><![CDATA[
<div class="quotetitle">rektim napisał(a):</div><div class="quotecontent"><br />W trakcie pisania kodu miałem też problemy z definicjami #define, jak zrobiłem w pliku nagłówkowym np. #define SYG_PORT A, to po napisaniu wywołania SYG_PORT w procedurze wyskakiwał mi błąd, że &quot;A&quot; nie jest zdefiniowane.<br /></div><br />A to nie dziwne i nie może działać - polecam Bluebooka żebyś zobaczył i nauczył korzystać się z preprocesora - bo tak na zasadzie zgadywania to jak sam widzisz ciężko.<br /><br />Ok procek masz ustawiony na wewn oscylator 8 MHz - tylko teraz czy ustawiłeś tę częstotliwość dla projektu w Eclipse ? jeśli tak to pokaż screen jak masz to ustawione w eclipse - bo coś czuję że tam masz 1MHz i stąd bierze się babol<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 maja 2021, o 15:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rektim]]></name></author>
<updated>2021-05-12T15:10:53+01:00</updated>
<published>2021-05-12T15:10:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232301#p232301</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232301#p232301"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232301#p232301"><![CDATA[
[syntax=c]/*<br /> * main.c<br /> *cross target application<br /> *  Created on: 11 maj 2021<br /> *      Author: Inpror<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />int main (void)<br />{<br />uint32_t licznik=0;<br />uint32_t distance=0;<br /><br /><br /><br />DDRA |= (1&lt;&lt;PA7);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTA |= (1&lt;&lt;PA7);// załączamy podświetlenie LCD - stan wysoki<br /><br />lcd_init();<br /><br /><br />//miganie<br />DDRB =0b00000001;<br />while(1){<br />PORTB &amp;=~ (1&lt;&lt;0);<br />PORTB |= (1&lt;&lt;0);<br />}<br /><br /><br /><br /><br /><br />//1.<br />DDRB |= (1&lt;&lt;0); //ustawienie na wyjscie<br />PORTB &amp;=~ (1&lt;&lt;0);<br />//_delay_us(2);<br />PORTB |= (1&lt;&lt;0);<br />_delay_us(10);<br /><br />//2.<br />DDRB =0b00000000; //ustawienie na wejscie<br />PORTB =0b00000000;<br />//_delay_ms(1000);<br /><br /><br />while(!(PINB &amp;(1&lt;&lt;0)))<br />{<br /><br />licznik++;<br />_delay_us(1);<br /><br />}<br /><br />distance= licznik/1000000*340/2*100;<br />//licznik=10;<br />lcd_locate(0,0);<br />lcd_int(licznik);<br /><br />lcd_locate(1,0);<br />lcd_int(distance);<br /><br /><br />licznik=0;<br />distance=0;<br />_delay_ms(500);<br /><br /><br />}[/syntax]<br /><br /><br />Bardzo możliwe, że coś mam namieszane. Używam eclipse.<br />W trakcie pisania kodu miałem też problemy z definicjami #define, jak zrobiłem w pliku nagłówkowym np. #define SYG_PORT  A, to po napisaniu wywołania SYG_PORT w procedurze wyskakiwał mi błąd, że &quot;A&quot; nie jest zdefiniowane.<br /><br /><br />Przy mruganiu pinem czas między środkami zboczy to około 30us.<br /><br /><br />screeny z atmegi:<br /><a href="https://obrazkiforum.atnel.pl/20099/04b893d66cb784afdd998f739d024aa6.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20099/04b893d66cb784afdd998f739d024aa6.JPG" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/20099/69563df0bcdd357b5dc9de072c80e5dc.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20099/69563df0bcdd357b5dc9de072c80e5dc.JPG" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/20099/c95f9cb4af9f320aedcd56fb1730c1ac.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20099/c95f9cb4af9f320aedcd56fb1730c1ac.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20099">rektim</a> — 12 maja 2021, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-05-12T14:34:28+01:00</updated>
<published>2021-05-12T14:34:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232299#p232299</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232299#p232299"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232299#p232299"><![CDATA[
<div class="quotetitle">rektim napisał(a):</div><div class="quotecontent"><br />Więc może procek jest uszkodzony?<br /></div><br /><br />Proszę nie osłabiaj <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... weź ty pokaż panie jaki masz cały kod ale tylko testowy z tym 10us, do tego jak masz ustawione fusebity w procku, jakie masz taktowanie no i czy jak masz ustawioną częstotliwość w ustawieniach projektu w Eclipse - bo mam nadzieję że Eclipse to robisz - a jak w AtmelKocimStudio no to już się nie dziwię, że masz DZIWOLĄGOWATE czasy.<br /><br />bo nie procek uszkodzony tylko ty mogłeś wiele baboli i to naraz zrobić i nawet na 100% zrobiłeś bo taki odstęp 10uS to nie problem - no chyba że jedziesz na ślimaczym tempie 1MHz ale to i tak nigdy w życiu nie wyszłyby 2ms tylko np może 12-14us<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 maja 2021, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-05-12T11:23:33+01:00</updated>
<published>2021-05-12T11:23:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232295#p232295</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232295#p232295"/>
<title type="html"><![CDATA[Re: Atmega32- zestaw ATB- problem z delay_us]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23771&amp;p=232295#p232295"><![CDATA[
A zrob test bez delaya us i daj miganie pinem - zobaczysz ile będzie trwał najkrótszy z impulsów. Dodatkowo takie rzeczy to zdecydowanie lepiej analizatorem logicznym podglądać i mierzyć. Nawet tym najprostszym za 40zl<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 12 maja 2021, o 11:23</p><hr />
]]></content>
</entry>
</feed>