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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2025-06-27T10:01:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=24828&amp;mode</id>
<entry>
<author><name><![CDATA[tadeuszgr1]]></name></author>
<updated>2025-06-27T10:01:17+01:00</updated>
<published>2025-06-27T10:01:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239174#p239174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239174#p239174"/>
<title type="html"><![CDATA[Re: Nie mogę wykonać ćw.&quot;Multipleksowanie LED-przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239174#p239174"><![CDATA[
Przepraszam  za &quot;zamieszanie&quot; .Wszystko działa .<br />Nie działało mi dobrze z dwóch powodów:<br />1-niezbyt dobre połączenia na płytce stykowej- mikrokontroler dałem w podstawkę i polutowałem<br />2-pomyliłem porty<br />Do &quot;wszystkiego &quot; trzeba mieć &quot;chłodną głowę&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22232">tadeuszgr1</a> — 27 cze 2025, o 10:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tadeuszgr1]]></name></author>
<updated>2025-06-20T14:27:06+01:00</updated>
<published>2025-06-20T14:27:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239155#p239155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239155#p239155"/>
<title type="html"><![CDATA[Re: Nie mogę wykonać ćw.&quot;Multipleksowanie LED-przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239155#p239155"><![CDATA[
Nie potrafię wklejać kodu-nie działa mi.<br />Na okładce &quot;blubook&quot; jest napisane,że kody do ćwiczeń otrzymam drogą mailową. Otrzymałem  kod Multi LED-najbardziej wg mnie &quot;pasujący &quot;do tego ćwiczenia. Poniżej zamieszczam wycinek:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2010-03-30<br /> *       Autor: Mirosław Kardaś<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;util/delay.h&gt;<br /><br /><br />#include &quot;d_led.h&quot;// dołączenie naszego pliku nagłówkowego (obsługa LED)<br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />d_led_init();   // inicjalizacja wyświetlacza multipleksowanego<br /><br />// testowa inicjalizacja zmiennych oraz liczb mających się wyświetlać na wyrw. LED<br />cy1=NIC;<br />cy2=4;<br />cy3=1;<br />cy4=NIC;<br /><br />sei();// włączenie globalnego zezwolenia na przerwania<br /><br /><br /><br />//DDRA |= (1&lt;&lt;PA5);<br />//while(1)<br />//{<br />//PORTA ^= (1&lt;&lt;PA5);<br />//_delay_ms(1000);<br />//}<br /><br />uint16_t licznik=6000;<br />uint8_t d1,d2,d3,d4;<br /><br />//**********************  pętla główna<br />while(1)<br />{<br />licznik--;<br /><br />d1=licznik/1000;<br />if(d1) cy1=d1; else cy1=NIC;<br />d2=(licznik-(d1*1000))/100;<br />if(d2) cy2=d2; else cy2=(licznik&gt;999)?0:NIC;<br />d3=(licznik-(d1*1000)-(d2*100))/10;<br />if(d3) cy3=d3; else cy3=(licznik&gt;99)?0:NIC;<br />d4=(licznik-(d1*1000)-(d2*100)-(d3*10));<br />cy4=d4;<br />_delay_ms(10);<br />//if(licznik&gt;9999) licznik=0;<br />if(!licznik) licznik=6000;<br />}<br />}[/syntax]<br />Czy to jest kod odpowiedni do ćwiczenia Multipleksowanie LED- przerwania z &quot;blubook&quot;?<br />Pytany dwukrotnie przeze mnie Pan Mirek K.twierdzi, że jest odpowiedni i kody do tego ćwiczenia nie zmieniły się .<br />Proszę,żeby mi ktoś wytłumaczył o co tutaj chodzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22232">tadeuszgr1</a> — 20 cze 2025, o 14:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2025-06-18T20:33:31+01:00</updated>
<published>2025-06-18T20:33:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239154#p239154</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239154#p239154"/>
<title type="html"><![CDATA[Re: Nie mogę wykonać ćw.&quot;Multipleksowanie LED-przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239154#p239154"><![CDATA[
Proszę o wklejanie kodu w syntax C<br />[syntax=c]* main.c<br />*<br />* Created on: 6 cze 2025<br />* Author: tadeu<br />*/<br />//****main.c*****<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;<br />//:::::::::::::::::::::::d_led.h:::::::::::::::::::::::::::::::::<br />#ifndef _d_led.h<br />#define _d_led.h<br />#define LED_DATA PORTC<br />#define LED_DATA_DIR DDRC<br />#define ANODY_PORT PORTA<br />#define ANODY_DIR DDRA<br /><br />#define CA1 (1&lt;&lt;PA0)<br />#define CA2 (1&lt;&lt;PA1)<br />#define CA3 (1&lt;&lt;PA2)<br />#define CA4 (1&lt;&lt;PA3)<br />extern volatile uint8_t cy1;<br />extern volatile uint8_t cy2;<br />extern volatile uint8_t cy3;<br />extern volatile uint8_t cy4;<br />void d_led_init(void);<br />#endif<br />int main(void)<br />{<br />//****inicjalizacja*****<br />d_led_init();//inicjalizacja wysw multipleks<br />cy1=1;<br />cy2=4;<br />cy3=9;<br />cy4=5;<br /><br />sei();<br /><br />}<br />//::::::::::::::::::d_led c::::::::::::::::::::::::::::::::::::::<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;<br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br />volatile uint8_t cy3;<br />volatile uint8_t cy4;<br /><br />//******def funkcji inicj prace wysw ********<br />void d_led_init(void);<br />{<br />LED_DATA_DIR=0xFF;<br />LED_DATA=0xFF;<br /><br />ANODY_DIR |=CA1|CA2|CA3|CA4;//4 piny portu A jako WYJSCIA(anody)<br />ANODY_PORT|=CA1|CA2|CA3|CA4;//wygaszenie wszystkich wyswietlaczy(anody)<br />//ust timer<br />TCCR0 |=(1&lt;&lt;WGM01);//tryb CTC<br />TCCR0 |=(1&lt;&lt;CS02)|(1&lt;&lt;CS00);//preskaler=1024<br />OCR0=38;//dodatkowy podzial przez 38(rej.przepelnienia<br />TIMSK |=(1&lt;&lt;OCIE0);//zeawolenie na przerwanie COMPARE MATCH<br />}<br />//----------procedura obsługi przerw-CompareMatch-------------<br />ISR(TIMER0_COMP_vect)<br />{<br />//zmienna do przelaczania kolejno anod wysw<br />static uint8_t licznik=1;<br />ANODY_PORT=~licznik;<br />if (licznik==1) LED_DATA=cy1;<br />else if (licznik==2 LED_DATA=cy2);<br />else if (licznik==4 LED_DATA=cy3);<br />else if (licznik==8 LED_DATA=cy4);<br />licznik &lt;&lt;=1;<br />if (licznik&gt;8) licznik = 1;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 18 cze 2025, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2025-06-16T13:43:27+01:00</updated>
<published>2025-06-16T13:43:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239153#p239153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239153#p239153"/>
<title type="html"><![CDATA[Re: Nie mogę wykonać ćw.&quot;Multipleksowanie LED-przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239153#p239153"><![CDATA[
Tu masz odpowiedź:<br /><div class="quotetitle">tadeuszgr1 napisał(a):</div><div class="quotecontent"><br />../main.c:10:19: fatal error: d_led.h: No such file or directory<br /></div><br />Kompilator nie widzi pliku &quot;d_led.h&quot;<br />I teraz pytanie czy ten plik masz w projekcie, czy jest w tym samym miejscu co main.c (bo jeśli masz to w osobnym katalogu to musi to zostać uwzględnione we wpisie #include, czy wszystkie pliki projektu mają zdjęty atrybut &quot;tylko do odczytu&quot;?<br />Ewentualnie możesz mieć problem z antywirusem który blokuje dostęp do plików.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 16 cze 2025, o 13:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tadeuszgr1]]></name></author>
<updated>2025-06-16T12:42:57+01:00</updated>
<published>2025-06-16T12:42:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239152#p239152</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239152#p239152"/>
<title type="html"><![CDATA[Re: Nie mogę wykonać ćw.&quot;Multipleksowanie LED-przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239152#p239152"><![CDATA[
Problem z kompilacją, do wgrania daleka droga.<br />Próbuję napisać na podstawie &quot;blubook&quot; kod bo ten który otrzymałem drogą mailową do &quot;blubook &quot;Multi LED wg mnie różni się, nie rozumiem jego .Wg Pana Mirka tu cytat taki delikatny:&quot;hahahaha wyjaśnij Pan ludziom w internecie którzy wychowali się na tej książce - że kody są nieodpowiednie &quot;.<br />Mój kod wygląda tak:*multipleksowanieLED<br /> * main.c<br /> *<br /> *  Created on: 6 cze 2025<br /> *      Author: tadeu<br /> */<br />//****main.c*****<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;<br />//:::::::::::::::::::::::d_led.h:::::::::::::::::::::::::::::::::<br />#ifndef _d_led.h<br />#define _d_led.h<br />#define  LED_DATA PORTC<br />#define  LED_DATA_DIR DDRC<br />#define ANODY_PORT PORTA<br />#define ANODY_DIR DDRA<br /><br />#define  CA1 (1&lt;&lt;PA0)<br />#define  CA2 (1&lt;&lt;PA1)<br />#define  CA3 (1&lt;&lt;PA2)<br />#define  CA4 (1&lt;&lt;PA3)<br />extern volatile uint8_t cy1;<br />extern volatile uint8_t cy2;<br />extern volatile uint8_t cy3;<br />extern volatile uint8_t cy4;<br />void d_led_init(void);<br />#endif<br />int main(void)<br />{<br />//****inicjalizacja*****<br />d_led_init();//inicjalizacja wysw multipleks<br />cy1=1;<br />cy2=4;<br />cy3=9;<br />cy4=5;<br /><br />sei();<br /><br />}<br />//::::::::::::::::::d_led c::::::::::::::::::::::::::::::::::::::<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;<br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br />volatile uint8_t cy3;<br />volatile uint8_t cy4;<br /><br />//******def funkcji inicj prace wysw ********<br />void d_led_init(void);<br />{<br />LED_DATA_DIR=0xFF;<br />LED_DATA=0xFF;<br /><br />ANODY_DIR |=CA1|CA2|CA3|CA4;//4 piny portu A jako WYJSCIA(anody)<br />ANODY_PORT|=CA1|CA2|CA3|CA4;//wygaszenie wszystkich wyswietlaczy(anody)<br />//ust timer<br />TCCR0 |=(1&lt;&lt;WGM01);//tryb CTC<br />TCCR0 |=(1&lt;&lt;CS02)|(1&lt;&lt;CS00);//preskaler=1024<br />OCR0=38;//dodatkowy podzial przez 38(rej.przepelnienia<br />TIMSK |=(1&lt;&lt;OCIE0);//zeawolenie na przerwanie COMPARE MATCH<br />}<br />//----------procedura obsługi przerw-CompareMatch-------------<br />ISR(TIMER0_COMP_vect)<br />{<br />//zmienna do przelaczania kolejno anod wysw<br />static uint8_t licznik=1;<br />ANODY_PORT=~licznik;<br />if (licznik==1) LED_DATA=cy1;<br />else if (licznik==2 LED_DATA=cy2);<br />else if (licznik==4 LED_DATA=cy3);<br />else if (licznik==8 LED_DATA=cy4);<br />licznik &lt;&lt;=1;<br />if (licznik&gt;8) licznik = 1;<br /><br />Po kompilacji pojawia się komunikat:<br /><br />12:08:19 **** Build of configuration Release for project multipleksowanieLED ****<br />make all <br />'Building file: ../main.c'<br />'Invoking: AVR Compiler'<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=1000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.o&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />../main.c:10:19: fatal error: d_led.h: No such file or directory<br />compilation terminated.<br />make: *** [main.o] Błąd 1<br />&quot;make all&quot; terminated with exit code 2. Build might be incomplete.<br /><br />12:08:22 Build Failed. 1 errors, 0 warnings. (took 3s.414ms)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22232">tadeuszgr1</a> — 16 cze 2025, o 12:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2025-06-07T12:42:17+01:00</updated>
<published>2025-06-07T12:42:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239138#p239138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239138#p239138"/>
<title type="html"><![CDATA[Re: Nie mogę wykonać ćw.&quot;Multipleksowanie LED-przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239138#p239138"><![CDATA[
Problem jest z kompilacją w eclipse? Z wgraniem? Z wyświetlaniem na wyświetlaczach?<br />Wstaw zdjęcie podłączeń. Stykówki potrafią być... problematyczne. Albo schemat podłączenia, jeśli taki masz.<br />Jeśli problem jest z kompilowaniem, wstaw z konsoli błędy. Bez tego nie da się pomóc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 7 cze 2025, o 12:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-06-06T06:59:06+01:00</updated>
<published>2025-06-06T06:59:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239137#p239137</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239137#p239137"/>
<title type="html"><![CDATA[Re: Nie mogę wykonać ćw.&quot;Multipleksowanie LED-przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239137#p239137"><![CDATA[
<div class="quotetitle">tadeuszgr1 napisał(a):</div><div class="quotecontent"><br />ale mam pełno krzaków.Nie mogę skompilować.<br /></div><br />Co to oznacza ? Mamy się domyślać ? Wróżyć ?<br /><br />Proszę PORZĄDNIE opisać problem! Pokazać błędy w konsoli, pokazać skrinszot żeby wyjaśnić na czym polega błąd kompilacji czy te &quot;krzaki&quot; !<br /><br />A poza tym co to za wielka różnica pomiędzy tym:<br /><br />[syntax=c]cy1=NIC;<br />cy2=4;<br />cy3=1;<br />cy4=NIC;[/syntax]<br /><br />a tym:<br /><br />[syntax=c]cy1=1;<br />cy2=4;<br />cy3=9;<br />cy4=5;[/syntax]<br /><br />w pierwszym wypadku pierwszy i ostatni wyświetlacz nie wyświetlą - będą puste, a dwa środkowe wyświetlą jakieś cyfry. Drugi kod na każdym wyświetli jakieś cyfry - te konkretnie które przypisze się do zmiennych - co tu może być niezrozumiałego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 cze 2025, o 06:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tadeuszgr1]]></name></author>
<updated>2025-06-05T20:53:56+01:00</updated>
<published>2025-06-05T20:53:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239136#p239136</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239136#p239136"/>
<title type="html"><![CDATA[Nie mogę wykonać ćw.&quot;Multipleksowanie LED-przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24828&amp;p=239136#p239136"><![CDATA[
Witam serdecznie<br />Zakupiłem w firmie Atnel blubook, MKAVRCalculator i programator ATB-USBASP.<br />Ja preferuję naukę poprzez ćwiczenia praktyczne.<br />Mam zainstalowany wg poradnika Eclipse2022-12<br />Wykonałem podłączenia na płytce stykowej-Atmega32,wyświetlacze LED i programator wg not aplikacyjnych.<br />Przepisałem ręcznie kod z blubook ale mam pełno krzaków.Nie mogę skompilować.<br />Postanowiłem skorzystać do nauki z kodu Multi LED który otrzymałem do blubook.<br /><br /><br />d_led_init();   // inicjalizacja wyświetlacza multipleksowanego<br />// testowa inicjalizacja zmiennych oraz liczb mających się wyświetlać na wyrw. LED<br />cy1=NIC;<br />cy2=4;<br />cy3=1;<br />cy4=NIC;<br /><br />W blubook natomiast:<br />d_led_init();<br />cy1=1;<br />cy2=4;<br />cy3=9;<br />cy4=5;<br />Nie rozumiem tego. Proszę o pomoc forum bo byłem&quot;niepokorny&quot; i pan Mirek odmówił mi dalszej pomocy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22232">tadeuszgr1</a> — 5 cze 2025, o 20:53</p><hr />
]]></content>
</entry>
</feed>