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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-05-11T20:40:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11668&amp;mode</id>
<entry>
<author><name><![CDATA[Rafalst]]></name></author>
<updated>2015-05-11T20:40:27+01:00</updated>
<published>2015-05-11T20:40:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128897#p128897</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128897#p128897"/>
<title type="html"><![CDATA[Re: Kodowanie space]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128897#p128897"><![CDATA[
Przepraszam, że nie dokładnie. Dziś na oscyloskopie widziałem tylko krzaczki i chciałbym się upewnić czy idę w dobrą stronę.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />Dzięki Marek67. O to chodziło chłodne spojrzenie na kod. <br />Dopisuje: sei(); i jutro sprawdzę jak działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6335">Rafalst</a> — 11 maja 2015, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marek67]]></name></author>
<updated>2015-05-11T20:31:17+01:00</updated>
<published>2015-05-11T20:31:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128896#p128896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128896#p128896"/>
<title type="html"><![CDATA[Re: Kodowanie space]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128896#p128896"><![CDATA[
A gdzie włączyłeś przerwania ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=812">marek67</a> — 11 maja 2015, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-11T20:27:10+01:00</updated>
<published>2015-05-11T20:27:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128893#p128893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128893#p128893"/>
<title type="html"><![CDATA[Re: Kodowanie space]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128893#p128893"><![CDATA[
No żesz kurka wodna .... jak zwykle (sorki ale nie mogę się powstrzymać przed tym komentarzem) ! ...... post typu:<br /><br />1. chcę zrobić coś tam<br />2. macie tutaj 10 kilko kodu źródłowego<br />3. powiedzcie mi co jest źle ?<br /><br />ale co ja gadam tfuuu - ten post to jeszcze coś gorszego .... bo nawet NIE MA PYTANIA do jasnej wiązki bozonów !<br /><br />jest tylko:<br /><br />1. chcę zrobić coś tam<br />2. macie tutaj 10 kilko kodu źródłowego<br /><br />no więc wiemy że coś chcesz , wiemy że dałeś hektar kodu i co ?<br /><br />mamy sobie popatrzeć ? .... prosisz o pomoc .... ale jaką ? No na prawdę szanujmy się na forum nawzajem i PRZYNAJMNIEJ .... może chociaż zadajmy pytanie ? <br /><br />czy może w kolejnych 10 postach kolega będzie powoli uchylał rąbka tajemnicy o co chodzi ?<br /><br />Nie nie ... panie kochany to nie jest forum na którym gramy w kalambury.<br /><br />Więc albo zadaj KONKRETNE pytanie .... ale przypadkiem nie TAKIE jak z punktu 3-go powyżej ..... !<br /><br />bo jeśli nie poprawisz to post ulegnie zagładzie i Qniec.<br /><br />---------------------<br /><br />No! .... chyba że to ma być zgłoszenie działającego pięknego projektu programistycznego - ale to wtedy do działu DIY programistyczne trzeba byłoby wrzucić. Tyle że to miałby być gotowy skończony, działający i jakoś opisany dobrze projekt.<br /><br />Mam nadzieję, że zrozumiesz - że ten mój post nie jest złośliwy ... ani ironiczny - jednak jesteś na forum , tym forum już od 2014 roku, korzystasz z niego co nieco - więc chyba jakieś minimalne zasady poszanowania się przy zakładaniu postów powinny być tobie znane ok ? Bo gdybym miał być złośliwy to pewnie bym od razu bez pytania skasował ten wątek....<br /><br />A tak ? jak poprawisz .... to usuną tą swoją wypowiedź - i być może będzie można ci pomóc jeśli pojawią się konkretne pytania albo pytanie, może rozpocznie się ciekawa dyskusja - bo ogólnie temat fajny - tyle że jak w czeskim filmie &quot;nikt nic nie wie&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 maja 2015, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafalst]]></name></author>
<updated>2015-05-11T19:34:20+01:00</updated>
<published>2015-05-11T19:34:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128886#p128886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128886#p128886"/>
<title type="html"><![CDATA[Kodowanie space]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11668&amp;p=128886#p128886"><![CDATA[
Witam wszystkich.<br />Mam nadzieje że to dobry dział.<br />Zaczynam właśnie czytać GB i chciałem sam napisać program który wykorzysta kodowanie space.<br />Kodować chcę wiadomość za pomocą 8 bitów (8 elementowa tablica z jedynkami i zerami)<br />Jedynka to będzie 10 ms zero 20 ms.(sygnał podglądam oscyloskopem)<br />Chciałbym żeby za pomocą 8 przycisków można było zmieniać wartości 8 elementowej tabeli.<br />A wartość tabeli będzie cały czas obrazowana na jednym z wyjść.<br />Wiem że program jest długi, ale proszę o pomoc albo wskazanie podobnych wątków.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define CREP (1&lt;&lt;PB0)<br />// dioda LED<br />#define DIODA1 (1&lt;&lt;PA0) //porty DIOD<br />#define DIODA2 (1&lt;&lt;PA1)<br />#define DIODA3 (1&lt;&lt;PA2)<br />#define DIODA4 (1&lt;&lt;PA3)<br />#define DIODA5 (1&lt;&lt;PA4)<br />#define DIODA6 (1&lt;&lt;PA5)<br />#define DIODA7 (1&lt;&lt;PA6)<br />#define DIODA8 (1&lt;&lt;PA7)// definicja pinu do którego podłączona jest dioda<br /><br />// klawisze<br />#define KEY1 (1&lt;&lt;PC0) //porty klawiszy<br />#define KEY2 (1&lt;&lt;PC1)<br />#define KEY3 (1&lt;&lt;PC2)<br />#define KEY4 (1&lt;&lt;PC3)<br />#define KEY5 (1&lt;&lt;PC4)<br />#define KEY6 (1&lt;&lt;PC5)<br />#define KEY7 (1&lt;&lt;PC6)<br />#define KEY8 (1&lt;&lt;PC7)<br /><br />volatile uint8_t tablica_stanow&#91;8&#93;={0,0,0,0,0,0,0,0};<br />volatile uint8_t n=0,i=1,indeks=0;<br /><br />void klawiatura(void);<br /><br />uint8_t czy_klawisz(uint8_t klawisz);<br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRB |= CREP;<br />PORTB &amp;=~ CREP;<br />DDRA |= DIODA1|DIODA2|DIODA3|DIODA4|DIODA5|DIODA6|DIODA7|DIODA8;// kierunek portu wyjściowy<br />PORTA &amp;=~ DIODA1|DIODA2|DIODA3|DIODA4|DIODA5|DIODA6|DIODA7|DIODA8;// wyłączenie diod LED<br /><br />PORTC |= KEY1|KEY2|KEY3|KEY4|KEY5|KEY6|KEY7|KEY8;// podciągnięcie pinu do VCC<br /><br />//Timer1 - tryb CTC<br />    TCCR0 |= (1&lt;&lt;WGM01);<br />    TCCR0 |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);                //preskaler 1024<br />    OCR0 = 78;                      //wartość początkowa przerwanie co 10 ms<br />    TIMSK |= (1&lt;&lt;OCIE0);<br /><br /><br />// ****** pętla główna programu  *********<br />while(1)<br />{<br />klawiatura();<br /><br />}<br />}<br /><br />//******************************************************** koniec main()<br />ISR(TIMER0_COMP_vect)<br />{<br />switch(i)<br />{<br />case 1://i=0<br />{<br />PORTB |= CREP; //bit startu wysoki<br />i++;<br />break;<br />}<br />case 2://i=1<br />{<br />PORTB |= CREP;   //bit startu wysoki<br />i++;<br />break;<br />}<br />case 3://i=2<br />{<br />PORTB  &amp;=~ CREP;  //bit pusty niski<br />i++;<br />break;<br />}<br /><br />case 4://i=3<br />{<br />PORTB |= CREP;    //bit pusty wysoki<br />i++;<br />break;<br />}<br />case 5://i=4<br />{<br />if(tablica_stanow&#91;indeks&#93;==0)    //bit pierwszy<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />indeks++;<br />break;<br />}<br />else<br />{<br />if(n&lt;1)<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />n++;<br />}<br />else<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />n=0;<br />}<br />break;<br />}<br /><br />}<br />case 6:<br />{<br />PORTB |= CREP;    //bit pusty wysoki<br />i++;<br />break;<br />}<br />case 7:<br />{<br />if(tablica_stanow&#91;indeks&#93;==0)    //bit drugi<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />i++;<br />break;<br />}<br />else<br />{<br />if(n&lt;1)<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />n++;<br />}<br />else<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />n=0;<br />}<br />break;<br />}<br /><br />}<br />case 8:<br />{<br />PORTB |= CREP;    //bit pusty wysoki<br />i++;<br />break;<br />}<br />case 9:<br />{<br />if(tablica_stanow&#91;indeks&#93;==0)    //bit trzeci<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />i++;<br />break;<br />}<br />else<br />{<br />if(n&lt;1)<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />n++;<br />}<br />else<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />n=0;<br />}<br />break;<br />}<br /><br />}<br />case 10:<br />{<br />PORTB |= CREP;    //bit pusty wysoki<br />i++;<br />break;<br /><br />}<br />case 11:<br />{<br />if(tablica_stanow&#91;indeks&#93;==0)    //bit czwarty<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />i++;<br />break;<br />}<br />else<br />{<br />if(n&lt;1)<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />n++;<br />}<br />else<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />n=0;<br />}<br />break;<br />}<br /><br />}<br />case 12:<br />{<br />PORTB |= CREP;//bit pusty wysoki<br />break;<br />}<br />case 13:<br />{<br />if(tablica_stanow&#91;indeks&#93;==0)    //bit piąty<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />i++;<br />break;<br />}<br />else<br />{<br />if(n&lt;1)<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />n++;<br />}<br />else<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />n=0;<br />}<br />break;<br />}<br />}<br />case 14:<br />{<br />PORTB |= CREP;//bit pusty wysoki<br />break;<br />}<br />case 15:<br />{<br />if(tablica_stanow&#91;indeks&#93;==0)    //bit szósty<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />i++;<br />break;<br />}<br />else<br />{<br />if(n&lt;1)<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />n++;<br />}<br />else<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />n=0;<br />}<br />break;<br />}<br />}<br />case 16:<br />{<br />PORTB |= CREP;//bit pusty wysoki<br />break;<br />}<br />case 17:<br />{<br />if(tablica_stanow&#91;indeks&#93;==0)    //bit siódmy<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />i++;<br />break;<br />}<br />else<br />{<br />if(n&lt;1)<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />n++;<br />}<br />else<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />n=0;<br />}<br />break;<br />}<br />}<br />case 18:<br />{<br />PORTB |= CREP;//bit pusty wysoki<br />break;<br />}<br />case 19:<br />{<br />if(tablica_stanow&#91;indeks&#93;==0)    //bit ósmy<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />i++;<br />break;<br />}<br />else<br />{<br />if(n&lt;1)<br />{<br />PORTB  &amp;=~ CREP;<br />indeks++;<br />n++;<br />}<br />else<br />{<br />PORTB  &amp;=~ CREP;<br />i++;<br />n=0;<br />}<br />break;<br />}<br />}<br />case 20:<br />{<br />PORTB |= CREP; //bit pusty wysoki<br />i++;<br />break;<br />}<br />case 21:<br />{<br />PORTB &amp;=~ CREP; //bit stopu niski<br />i++;<br />break;<br />}<br />case 22:<br />{<br />PORTB &amp;=~ CREP; //bit stopu niski<br />i++;<br />break;<br />}<br />case 23:<br />{<br />PORTB &amp;=~ CREP; //bit stopu niski<br />i++;<br />break;<br />}<br />default:<br />{<br />i=1;<br />break;<br />}<br /><br />}<br />}<br /><br />uint8_t czy_klawisz(uint8_t klawisz)<br />{<br />if(!(PINC &amp; klawisz))<br />{<br />_delay_ms(80);<br />if (!(PINC &amp; klawisz)) return 1;<br />}<br />return 0;<br />}<br /><br />void klawiatura(void)<br />{<br />if( czy_klawisz(KEY1)  )  // jeśli klawisz wciśnięty<br />{<br />if(tablica_stanow&#91;0&#93;==0)<br />{<br />tablica_stanow&#91;0&#93;=1;<br />PORTA |= DIODA1;<br />}<br />else<br />{<br />tablica_stanow&#91;0&#93;=0;<br />PORTA &amp;=~ DIODA1;<br />}<br />}<br /><br />if( czy_klawisz(KEY2)  )  // jeśli klawisz wciśnięty<br />{<br />if(tablica_stanow&#91;1&#93;==0)<br />{<br />tablica_stanow&#91;1&#93;=1;<br />PORTA |= DIODA2;<br />}<br />else<br />{<br />tablica_stanow&#91;1&#93;=0;<br />PORTA &amp;=~ DIODA2;<br />}<br />}<br />if( czy_klawisz(KEY3)  )  // jeśli klawisz wciśnięty<br />{<br />if(tablica_stanow&#91;2&#93;==0)<br />{<br />tablica_stanow&#91;2&#93;=1;<br />PORTA |= DIODA3;<br />}<br />else<br />{<br />tablica_stanow&#91;2&#93;=0;<br />PORTA &amp;=~ DIODA3;<br />}<br />}<br />if( czy_klawisz(KEY4)  )  // jeśli klawisz wciśnięty<br />{<br />if(tablica_stanow&#91;3&#93;==0)<br />{<br />tablica_stanow&#91;3&#93;=1;<br />PORTA |= DIODA4;<br />}<br />else<br />{<br />tablica_stanow&#91;3&#93;=0;<br />PORTA &amp;=~ DIODA4;<br />}<br />}<br />if( czy_klawisz(KEY5)  )  // jeśli klawisz wciśnięty<br />{<br />if(tablica_stanow&#91;4&#93;==0)<br />{<br />tablica_stanow&#91;4&#93;=1;<br />PORTA |= DIODA5;<br />}<br />else<br />{<br />tablica_stanow&#91;4&#93;=0;<br />PORTA &amp;=~ DIODA5;<br />}<br />}<br />if( czy_klawisz(KEY6)  )  // jeśli klawisz wciśnięty<br />{<br />if(tablica_stanow&#91;5&#93;==0)<br />{<br />tablica_stanow&#91;5&#93;=1;<br />PORTA |= DIODA6;<br />}<br />else<br />{<br />tablica_stanow&#91;5&#93;=0;<br />PORTA &amp;=~ DIODA6;<br />}<br />}<br />if( czy_klawisz(KEY7)  )  // jeśli klawisz wciśnięty<br />{<br />if(tablica_stanow&#91;6&#93;==0)<br />{<br />tablica_stanow&#91;6&#93;=1;<br />PORTA |= DIODA7;<br />}<br />else<br />{<br />tablica_stanow&#91;6&#93;=0;<br />PORTA &amp;=~ DIODA7;<br />}<br />}<br />if( czy_klawisz(KEY8)  )  // jeśli klawisz wciśnięty<br />{<br />if(tablica_stanow&#91;7&#93;==0)<br />{<br />tablica_stanow&#91;7&#93;=1;<br />PORTA |= DIODA8;<br />}<br />else<br />{<br />tablica_stanow&#91;7&#93;=0;<br />PORTA &amp;=~ DIODA8;<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6335">Rafalst</a> — 11 maja 2015, o 19:34</p><hr />
]]></content>
</entry>
</feed>