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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5685&amp;mode</id>
<entry>
<author><name><![CDATA[blaco]]></name></author>
<updated>2014-01-26T22:23:45+01:00</updated>
<published>2014-01-26T22:23:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66822#p66822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66822#p66822"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66822#p66822"><![CDATA[
I teraz w pełni rozumiem. <br />Wielkie dzięki;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2539">blaco</a> — 26 sty 2014, o 22:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-26T22:17:50+01:00</updated>
<published>2014-01-26T22:17:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66820#p66820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66820#p66820"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66820#p66820"><![CDATA[
<div class="quotetitle">blaco napisał(a):</div><div class="quotecontent"><br />Co w takim razie znajduje się w mlodszych bitach rejestru PIND?<br /></div><br /><br />No WŁAŚNIE stan wysokiej impedancji .... <br /><br />toż piszę już po raz kolejny <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Panie kolego - rejestr PORTx rzeczywiście służy do wystawiania stanów na zewnątrz pinów ale TYLKO WTEDY (zrozum) gdy piny ustawione są jako WYJŚCIA za pomocą DDRx<br /><br />a ty próbujesz ustawić piny jako WEJŚCIA .... Wtedy działanie PORTx jest nieco inne. JEDYNKA w bicie włącza podciąganie do VCC i to tyle ... a zero - nic nie robi .. w tych prockach nie ma podciągania programowego do GND - i dlatego masz stan HiZ<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 sty 2014, o 22:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[blaco]]></name></author>
<updated>2014-01-26T22:10:47+01:00</updated>
<published>2014-01-26T22:10:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66816#p66816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66816#p66816"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66816#p66816"><![CDATA[
Czyli mam rozumieć że programowo moge tylko podciagnąc piny do VCC? na tych na ktorych zostaną zera (tak jak w moim przypadku mlodsze 4 bity) ustala się stan HiZ? <br />Myslalem po prostu że takie zdefiniowanie portu PORTD 0xF0 nie tylko okresli jednoznacznie stany 1 na starszych bitach ale równiez stany 0 na młodszych bitach. <br />W moim przypadku rzeczywiscie na mlodszych bitach wystepuje stan HiZ.<br />Co w takim razie znajduje się w mlodszych bitach rejestru PIND?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2539">blaco</a> — 26 sty 2014, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-26T21:50:53+01:00</updated>
<published>2014-01-26T21:50:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66811#p66811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66811#p66811"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66811#p66811"><![CDATA[
Ok rozumiem - ale poczytaj co ci tam dalej napisałem i przetestuj to tak jak zaproponowałem ...<br /><br />bo wcale nie musisz mieć na pinach 0..3 ustalonych jasnych precyzyjnych stanów ? bo skąd .... czy już wiesz co to jest stan nieustalowny? HiZ<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 sty 2014, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[blaco]]></name></author>
<updated>2014-01-26T21:16:53+01:00</updated>
<published>2014-01-26T21:16:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66803#p66803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66803#p66803"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66803#p66803"><![CDATA[
Witam, Panie Mirku<br />Oczywiście ma Pan rację na swoje usprawiedliwienie napiszę tylko, że jestem nowy na tym forum.  Umieszczenie kodu byłoby dobrym pomysłem. Kod jest prosty:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br /> DDRA =0xFF;<br /> DDRD = 0x00;<br /> PORTD = 0xF0;<br /> PORTA = PIND;<br />  while(1)<br />  {<br />  }<br />}[/syntax]<br />Czyli podciagnąlem wewnętrznie starsze bity portu D do 1. (Schematu nie zamieszcze bo jeszcze nie zacząlem kursu w Eagle:)) Ale po prostu podpiałem diody do portu A anodą do nóżek mikrokontrolera, katodą do masy. Wydaje mi sie że po operacji PORTA = PIND powinienem uzyskac takie stany na PORTA, PORTA = 0b11110000; ale po  diodach widze że tak się nie dzieje. Jeśli natomiast w kodzie zrezygnuje z ustawienia PORTD = 0xF0 i podciagne PORTD zewnętrznie do VCC i GND to otrzymuje żądany efekt - co jest dla mnie w pelni zrozumiałe.<br />P.S. Książke niedawno zakupiłem i staram się czytac uważnie - chociaz moglem cos przeoczyć:)<br /><br /><span style="color: #FF0000">Kod wklejamy przy pomocy syntax=c - Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2539">blaco</a> — 26 sty 2014, o 21:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-26T16:26:12+01:00</updated>
<published>2014-01-26T16:26:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66779#p66779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66779#p66779"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66779#p66779"><![CDATA[
<div class="quotetitle">blaco napisał(a):</div><div class="quotecontent"><br />Wydaje mi sie, że na porcie C powinny zaswiecic diody połączone do pinów od 7 do 4 (starszy bajt)<br /></div><br /><br />A mi się wydaje, że aby zadać poprawne pytanie to wypadałoby:<br /><br />1. pokazać kod źródłowy a nie w podpunktach co robisz (bo już tu możesz popełniać błędy)<br /><br />2. pokazać schemat albo chociaż wspomnieć jak masz podłączone diody (katodą czy anodą do pinu itp)<br /><br />3. napisać dokładniej ze dwa zdania co ma na celu to ćwiczenie bo np wcale nie jest tak, że TYLKO:<br /><br /><div class="quotetitle">blaco napisał(a):</div><div class="quotecontent"><br />Niestety ale wciąz mam z tym problem. Jesli dobrze rozumiem rejestr PINX czyta stan portu PORTX jeśli jego kierunek ustawiony jest na wejście czyli DDRX = 0;<br /></div><br /><br />z tej wypowiedzi można byłoby zrozumieć - że dla ciebie to rejestr PINx czyta TYLKO stan portu PORTx. Owszem może czytać - ale to tak przy okazji ... bo rejestr panie kolego PINx - nic nie czyta ... to ty jako programista - odczytując rejestr PINx widzisz jakie stany są na wejściach ... ale ....<br /><br />ale nie doczytałeś - że poza stanami takimi jak WYSOKI czy NISKI jest jeszcze stan HiZ (stan wysokiej impedancji) i właśnie u ciebie się to sprawdza w ten sposób ... że akurat żadne diody na młodszych bitach ci nie świecą, a mogłyby np wszystkie świecić albo tylko niektóre ... z tych 4 .... A to dlatego że zewnętrznie nie wymusiłeś na tych liniach wyraźnego stanu JEDEN albo ZERO. A tak się złożyło że złośliwy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> stan HiZ przyjął u ciebie wartości np tylko ZERO albo tylko JEDEN .... i to jest prawidłowe zachowanie<br /><br />wstaw sobie ostatnią linię w pętlę<br /><br /><br /><br />[syntax=c]PORTA = 0xF0;<br />DDRC = 0xFF;<br /><br />while(1) {<br /><br />    PORTC = PINA;<br /><br />}[/syntax]<br /><br />i wtedy nawet jak paluchami będziesz dotykał 4 młodszych bitów portu A to okaże się że diody będą ci się zapalać i gasić jak od dziwnych zdezelowanych klawiszy....<br /><br />mi się wydaje, że gdzieś czytasz skrawki informacji z internetu zamiast książkę i dlatego tak to wychodzi na razie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 sty 2014, o 16:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[blaco]]></name></author>
<updated>2014-01-26T15:57:05+01:00</updated>
<published>2014-01-26T15:57:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66773#p66773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66773#p66773"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66773#p66773"><![CDATA[
Niestety ale wciąz mam z tym problem. Jesli dobrze rozumiem rejestr  PINX czyta stan portu PORTX jeśli jego kierunek ustawiony jest na wejście czyli DDRX = 0; Jesli teraz podciągnę starsze bity do VCC czyli PORTX = 0xF0; to w rejestrze PINX powinienem dostać liczbę 0b11110000;<br />Dajmy na to że te operacje wykonałem na porcie A czyli po operacji PINA = PORTC port C powinien wyglądać tak: PORTC = 0b11110000; <br />I przy ustawieniu DDRC = 0xFF; diody podpiete do PORTC od 7-4 powinny swiecić a nie świecą. DLACZEGO?<br />JTAG nie ma z tym nic wspólnego poniewaz juz nie użylem PORTC, <br />po przeczytaniu <!-- m --><a class="postlink" href="http://mirekk36.blogspot.ie/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.ie/2012/01/avr ... stawy.html</a><!-- m --> równiez nie znalazłem odpowiedzi.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />sprawdzałem  to na PORCIE D a nie C tym razem. (Z pospiechu napisałem że C)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2539">blaco</a> — 26 sty 2014, o 15:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2014-01-26T00:37:22+01:00</updated>
<published>2014-01-26T00:37:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66697#p66697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66697#p66697"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66697#p66697"><![CDATA[
Trzeba zapamiętać, że jeżeli mamy nowego procka M32 to przed zabawą pinami na porcie C należy wyłączyć obsługę JTAGa w fusebitach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=290">Piotrek_P</a> — 26 sty 2014, o 00:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-01-26T00:04:04+01:00</updated>
<published>2014-01-26T00:04:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66694#p66694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66694#p66694"/>
<title type="html"><![CDATA[Re: Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66694#p66694"><![CDATA[
Proponuje przeczytać to:<br /><a href="http://mirekk36.blogspot.ie/2012/01/avr-porty-wewy-dir-podstawy.html"  class="postlink">http://mirekk36.blogspot.ie/2012/01/avr-porty-wewy-dir-podstawy.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 26 sty 2014, o 00:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[blaco]]></name></author>
<updated>2014-01-25T23:56:32+01:00</updated>
<published>2014-01-25T23:56:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66693#p66693</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66693#p66693"/>
<title type="html"><![CDATA[Problem z rejestrem PINx atmega32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5685&amp;p=66693#p66693"><![CDATA[
Witam,<br />Prosiłbym bardzo o pomoc w lepszym zrozumieniu rejestru PINx<br />Do portu C podpiąłem diody LED <br />Ustawiłem rejestry w taki sposób<br /><br />1) DDRC = 0xFF;<br />2) DDRA =0;<br />3) PORTA = 0b11110000;<br />4) PORTC = PINA;<br /><br />Wydaje mi sie, że na porcie C powinny zaswiecic diody połączone do pinów od 7 do 4 (starszy bajt) A swiecą wszystkie DLACZEGO?<br /><br />gdy 4 linie ustawiam tak;<br />PORTC = PORTA; <br />Oczywiście uzyskuje żądany efekt.<br />Ale dlaczego wyrażenie PORTC = PINA nie kopiuje podciagnietych wejśc na PORTC?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2539">blaco</a> — 25 sty 2014, o 23:56</p><hr />
]]></content>
</entry>
</feed>