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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-03-10T19:41:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=909&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-10T19:41:52+01:00</updated>
<published>2012-03-10T19:41:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=909&amp;p=4002#p4002</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=4002#p4002"/>
<title type="html"><![CDATA[Re: wyswietlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=4002#p4002"><![CDATA[
<div class="quotetitle">wasu napisał(a):</div><div class="quotecontent"><br />Problem rozwiazany, okazalo sie ze zdefiniowalem jeden port a podpialem pod drugi...<br /></div><br /><br />No więc to jest w 99% przypadków powodem niepowodzenia w uruchamianiu tego ćwiczenia. Za to jeśli uda się dojść samemu co jest przyczyną (a pułapka ta jest świadomie przeze mnie zastawiona bo w książce opisuję inne porty a w kodzie na DVD w pliku *.H korzystam z innych - po to żeby samemu szukać....<br /><br />To później się już pamięta na długo do czego są pliki konfiguracyjne *.h ...... Wiem, że niektórym czytelnikom taki sposób postępowania nie odpowiada - ale za to wiem też że duża ilość czytelników chwali sobie takie doświadczenie. Dlatego np tych różnic nie umieściłem i nie umieszczę nigdy w erracie do książki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - zresztą takie same pułapki tzn tego typu zastawiam na kursantów podczas kursów naziemnych które prowadzę czasami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 mar 2012, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wasu]]></name></author>
<updated>2012-03-10T16:34:45+01:00</updated>
<published>2012-03-10T16:34:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3993#p3993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3993#p3993"/>
<title type="html"><![CDATA[Re: wyswietlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3993#p3993"><![CDATA[
Problem rozwiazany, okazalo sie ze zdefiniowalem jeden port a podpialem pod drugi...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=260">wasu</a> — 10 mar 2012, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-07T20:32:08+01:00</updated>
<published>2012-03-07T20:32:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3958#p3958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3958#p3958"/>
<title type="html"><![CDATA[Re: wyswietlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3958#p3958"><![CDATA[
<div class="quotetitle">wasu napisał(a):</div><div class="quotecontent"><br />Podał mi Pan mało pomocny link niestety, bo akurat ja zajrzalem do dokumentacji i dobrze ustawilem bity rejestrow<br /></div><br /><br />Dobrze postaram się jeszcze raz grzecznie odpowiedzieć na coraz mniej (odnoszę takie wrażenie) grzeczny to tej dyskusji. <br /><br />Po pierwsze: gdzie jest problem ? tu pozwolę sobie rzeczowo wyjaśnić co wynika z wypowiedzi kolegi w powyższych postach:<br /><br />1. wiem że realizujesz ćwiczenie o multipleksowaniu<br />2. wiem że posiadasz m644pa zamiast m32a<br />3. wiem że podmieniłeś nazwę stałych np SEGMENTS<br />4. wiem że zauważyłeś różnice w nazwach rejestrów, ich ilości i nazwach bitów czy wektorów przerwań<br />5. wiem że wydaje ci się że dobrze sobie z tym poradziłeś<br />6. wiem że połączenia masz na 100% poprawne<br /><br />TYLKO GDZIE PROBLEM ????? no sorki ale tak nie można - no chyba, że chodzi o to że problem jest w kodach na płycie DVD. Dlatego pisałem o kodach z DVD bo one na 100% działają. I rozumiem że ktoś może mieć problem i pyta - ale jak ktoś pisze że wszystko jest tak super - to oznacza tylko jedno - skopany jest kod na DVD i w książce. Wtedy się udostępnia taki kod z książki na forum i proszę bardzo może ktoś inny znajdzie ten błąd - no bo ja wszystko dobrze zrobiłem.<br /><br />przede wszystkim proszę uprzejmie (to taka prośba) przeczytać punkt drugi z linku poniżej)<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post3917.html#p3917">post3917.html#p3917</a><!-- l --><br /><br />ale tak na prawdę to proszę przeczytać wszystkie te punkty dobrze ?<br /><br />----------------<br /><br />proponuję więc zakopać toporek i zacząć dyskusję albo pytanie jeszcze raz - to znaczy przede wszystkim sprecyzować co działa a co nie działa, jakie są efekty?<br /><br />czy np sprawdzał kolega zgodnie ze sposobami &quot;debugera na jednej diodzie LED&quot; czy np działają kolejne etapy programu - np samo przerwanie ?<br /><br />czy korzysta kolega może z zestawu ATB czy jakiegoś własnego ? A jeśli własnego to poproszę może jakiś schemat połączeń ?) <br /><br />po prostu na prawdę - ciut więcej informacji warto podać zadając pytanie OK ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2012, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wasu]]></name></author>
<updated>2012-03-07T19:47:04+01:00</updated>
<published>2012-03-07T19:47:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3957#p3957</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3957#p3957"/>
<title type="html"><![CDATA[Re: wyswietlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3957#p3957"><![CDATA[
Pierwsze pytanie, dlaczego Pan uważa że nie korzystam z Pana kodów zamieszczonych na DVD, skoro moj kod jest niemal identyczny.<br />Odpowiedz na pytanie, tak korzystam z eclipse.<br />Podał mi Pan mało pomocny link niestety, bo akurat ja zajrzalem do dokumentacji i dobrze ustawilem bity rejestrow<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=260">wasu</a> — 7 mar 2012, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-07T14:56:02+01:00</updated>
<published>2012-03-07T14:56:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3940#p3940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3940#p3940"/>
<title type="html"><![CDATA[Re: wyswietlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3940#p3940"><![CDATA[
A mógłbyś rzucić okiem tutaj? <br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic19.html">topic19.html</a><!-- l --><br /><br />czasem warto poszukać na forum czy już nie było opisanych takich problemów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Druga BARDZO WAŻNA SPRAWA - widzę, że jesteś kolejną osobą, która hmmm chyba nie korzysta z przykładów kodów źródłowych na DVD - a to jest bardzo ważne.<br /><br />Oglądałeś lekcje VIDEO na DVD ?<br />Korzystasz z ECLIPSE ????? -----&gt; proszę na to odpowiedzieć (a jeśli nie to z jakiego środowiska?)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2012, o 14:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wasu]]></name></author>
<updated>2012-03-07T13:32:58+01:00</updated>
<published>2012-03-07T13:32:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3936#p3936</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3936#p3936"/>
<title type="html"><![CDATA[wyswietlacz 7 segmentowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=909&amp;p=3936#p3936"><![CDATA[
Witam, realizuje ćwiczenie z książki Pana Mirka odnośnie wyświetlacza 7 segmentowego LED. Opis w książce wawjest jasny i czytelny, skorzystałem więc z kodów tam zamieszczonych. Jedyna różnica w moim kodzie to inna nazwa PORTU C (SEGMENTS), ponad to różnica sprzętowa, ja posiadam atmege644p a ćwiczenie było dla A32. Pierwszą różnica która mnie spotkała to różniące się ilości rejestrów dot. timerow. Wydaje mi się że dobrze sobie z tym poradziłem, aczkolwiek jestem początkującym i wielu rzeczy jeszcze nie przewiduje Połączenia na płytce są na pewno dobrze (tak samo jak w opisie i sprawdzone działanie na programie bez przerwań).<br /><br />Jeśli ktoś będzie miał chwile zerknąć w kod i dokumentacje do mojej Atmegi to byłbym wdzięczny<br /><br />[syntax=c]/*<br /> * led.c<br /> *<br /> *  Created on: 2012-03-05<br /> *      Author: wasuzlasu<br /> */<br /><br />#include &lt;avr/io.h&gt;// dołączenie głównego systemowego  pliku nagłówkowego<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &quot;led.h&quot;<br /><br />volatile uint8_t cyf1;<br />volatile uint8_t cyf2;<br />volatile uint8_t cyf3;<br />volatile uint8_t cyf4;<br /><br />// definicja tablicy zawierającej definicje bitowe cyfr LED<br />uint8_t cyfry[15] PROGMEM = {<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),// 0<br />~(SEG_B|SEG_C),// 1<br />~(SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),// 2<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),// 3<br />~(SEG_B|SEG_C|SEG_F|SEG_G),// 4<br />~(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),// 5<br />~(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 6<br />~(SEG_A|SEG_B|SEG_C|SEG_F),// 7<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 8<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),// 9<br />0xFF// NIC (puste miejsce)<br />};<br /><br /><br />void led_init(void)<br />{<br />SEGMENTS_DIR = 0xFF; //Piny Portu C ustaw na 1 - wyjscia<br />SEGMENTS = 0xFF;     //Zgaszenie segmentow/katod stan wysoki - 1<br /><br />ANODY_DIR |= CA1 | CA2 | CA3 | CA4; // 4 piny portu A jako wyjscia - anody<br />ANODY_PORT |= CA1 | CA2 | CA3 | CA4; // wygas wyswietlacze<br /><br />/*USTAWIENIA TIMERA 8 BITOWEGO*/<br />TCCR0A |= (1&lt;&lt;WGM01) ;// CTC<br />TCCR0B |= (1&lt;&lt;CS02 | 1&lt;&lt;CS00);  //preskaler 1024<br />OCR0A = 39;  // zlicza do 39/ porownanie ze stanem TCNT0<br />TIMSK0 |= (1&lt;&lt;OCIE0A);<br />}<br /><br />ISR(TIMER0_COMPA_vect)<br />{<br />static uint8_t licznik=1;<br /><br />ANODY_PORT = (ANODY_PORT &amp; 0xF0);// wygaszenie wszystkich wyświetlaczy<br /><br />if(licznik==1) SEGMENTS = pgm_read_byte(&amp;cyfry[cyf1]);<br />else if(licznik==2) SEGMENTS = pgm_read_byte(&amp;cyfry[cyf2]);<br />else if(licznik==4) SEGMENTS = pgm_read_byte(&amp;cyfry[cyf3]);<br />else if(licznik==8) SEGMENTS = pgm_read_byte(&amp;cyfry[cyf4]);<br />ANODY_PORT = (ANODY_PORT &amp; 0xF0) | (~licznik &amp; 0x0F);// cykliczne przełączanie kolejnej anody w każdym przerwaniu<br />licznik &lt;&lt;= 1;<br />if(licznik&gt;8) licznik=1;<br />}<br />[/syntax]<br /><br />[syntax=c]/*<br /> * led.h<br /> *<br /> *  Created on: 2012-03-05<br /> *      Author: wasuzlasu<br /> */<br /><br />#ifndef LED_H_<br />#define LED_H_<br /><br /><br />// definicje portów i pinów wyświetlacza używanych dla ułatwienia w programie jako stałe preprocesora<br />#define SEGMENTS PORTC// port z podłączonymi segmentami<br />#defineSEGMENTS_DIR DDRC// rejestr kierunku portu katod wyświetlaczy<br />#define ANODY_PORT PORTD// port z podłączonymi anodami- 4 bity najmłodsze<br />#define ANODY_DIR DDRD<br /><br />#define CA1 (1&lt;&lt;PD0)// CA1 oznacza bit nr.0 portu D<br />#define CA2 (1&lt;&lt;PD1)// CA2 oznacza bit nr.1 portu D<br />#define CA3 (1&lt;&lt;PD2)// CA3 oznacza bit nr.2 portu D<br />#define CA4 (1&lt;&lt;PD3)// CA4 oznacza bit nr.3 portu D<br /><br />// definicje bitów dla poszczególnych segmentów LED<br />#define SEG_A (1&lt;&lt;0)<br />#define SEG_B (1&lt;&lt;1)<br />#define SEG_C (1&lt;&lt;2)<br />#define SEG_D (1&lt;&lt;3)<br />#define SEG_E (1&lt;&lt;4)<br />#define SEG_F (1&lt;&lt;5)<br />#define SEG_G (1&lt;&lt;6)<br />#define SEG_DP (1&lt;&lt;7)<br /><br />extern volatile uint8_t cyf1;<br />extern volatile uint8_t cyf2;<br />extern volatile uint8_t cyf3;<br />extern volatile uint8_t cyf4;<br /><br />void led_init(void);<br /><br /><br /><br />#endif /* LED_H_ */<br />[/syntax]<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2012-03-05<br /> *      Author: wasuzlasu<br /> */<br />#include &lt;avr/io.h&gt;// dołączenie głównego systemowego  pliku nagłówkowego<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;led.h&quot;<br /><br />int main(void)<br />{<br />led_init(); //inicjalizacja wyswietlacza, ustawienia portow i timera<br /><br />/*wartosci do wyswietlacza*/<br />cyf1=1;<br />cyf2=4;<br />cyf3=9;<br />cyf4=5;<br /><br />sei(); //globalne zezwolenie na przerwanie<br /><br />while(1)<br />{<br /><br />}<br />}<br /><br /><br /><br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=260">wasu</a> — 7 mar 2012, o 13:32</p><hr />
]]></content>
</entry>
</feed>