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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-26T17:49:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=10395&amp;mode</id>
<entry>
<author><name><![CDATA[tmichal24]]></name></author>
<updated>2015-01-26T17:49:29+01:00</updated>
<published>2015-01-26T17:49:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=116013#p116013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=116013#p116013"/>
<title type="html"><![CDATA[Re: Jak zmęczyłem multiLED ATtiny2313, 8MHz+klawisz CLR styk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=116013#p116013"><![CDATA[
No to nic tylko gratulować pierwszych sukcesów. Ale po co się tak męczyć z tymi fuse bitami wystarczy sobie ściągnąć mkAVRCalculator tam się je bardzo dobrze przestawia. Zwłaszcza że na takie procki jak attiny2313 czy atmega8 nie trzeba mieć licencji, a program jest w pełni funkcjonalny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1651">tmichal24</a> — 26 sty 2015, o 17:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-26T17:17:26+01:00</updated>
<published>2015-01-26T17:17:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=116002#p116002</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=116002#p116002"/>
<title type="html"><![CDATA[Re: Jak zmęczyłem multiLED ATtiny2313, 8MHz+klawisz CLR styk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=116002#p116002"><![CDATA[
<div class="quotetitle">fobos napisał(a):</div><div class="quotecontent"><br />Witajcie,<br /></div><br /><br />Witamy<br /><br /><div class="quotetitle">fobos napisał(a):</div><div class="quotecontent"><br />... trochę musiałem <strong>&quot;pokarasiować &quot;</strong> nim się odnalazłem ...<br /></div><br />A nie &quot;pokar<strong>d</strong>asiować&quot; ?<br /><div class="quotetitle">fobos napisał(a):</div><div class="quotecontent"><br />Następnie więcej<strong>&quot;kardasiowałem&quot;</strong> i w końcu skutecznie zmieniłem fuse bit (CKDIV8 na OFF) tak by zegar CPU na stykówce miał 8MHz.<br /></div><br /><br />No całkiem fajnie wymirkowałeś wszystko<br />Gratuluje nauki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 26 sty 2015, o 17:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fobos]]></name></author>
<updated>2015-01-26T13:54:29+01:00</updated>
<published>2015-01-26T13:54:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=115956#p115956</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=115956#p115956"/>
<title type="html"><![CDATA[Jak zmęczyłem multiLED ATtiny2313, 8MHz+klawisz CLR stykówka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10395&amp;p=115956#p115956"><![CDATA[
Witajcie, <br />w końcu wymęczyłem temat Multi LED, który robiłem na stykówce CPU ATtiny 2313, zegar 8MHz, układ zasiliłem z zasilacza po starym PC (20A), ze złomu elektronicznego jaki posiadam wykorzystałem 4 segmenty LCD (wyświetlacz nie był sprawny brakowało tranzystorów sterujących wspólnymi katodami). Ponieważ jestem początkującym trochę wysiłku włożyłem w poprawne uruchomienie i zrozumienie o co kaman z multipleksowaniem LED.<br />Jakie problemy zaliczyłem ↓<br />Pierwsze wgrywanie kod do CPU z Eclipse było porażką, fabrycznie ATtiny 2313 ma oscylator wewnętrzny ustawiony na 8MHz + CKDIV8 ON, trochę musiałem &quot;pokarasiować &quot; nim się odnalazłem (analiza kilku przewodników + poszukiwania rozwiązania na forum). Pierwsze kody hex (migająca dioda + kawalisz) wgrałem poprzez  mkAVR Calculator wcześniej kompilację kodu zrobiłem w Eclipse, niestety ze względu na zegar CPU 1MHz nie mogłem wprowadzić bezpośrednio kod z Eclipse. Po dalszej analizie poradników ustawiłem w Eclipse spowolnienie do 1MHz (Properties-&gt;AVRDude-&gt;zakładka Other w polu Other option wpisałem -B 8 Applay) co pozwoliło wgrywać kod bezpośrednio z Eclipse do CPU. Następnie więcej &quot;kardasiowałem&quot; i w końcu skutecznie zmieniłem fuse bit (CKDIV8 na OFF) tak by zegar CPU na stykówce miał 8MHz.  <br />Już mogłem ładować kod z Eclipse do CPU no i załadowałem mojego pieszczocha kod Multi LED (tak mi się wydawało wówczas) a tu widzę ciemność znowu kanał, odłączyłem wyświetlacz od CPU i przewodami wysterowałem anody a następnie katody no i dalej ciemność, po trwającej chwilę szamotaninie mentalnej zajarzyłem katody sterowane są tranzystorami n-p-n sygnał ON=1, a w kodzie programu mam 0 i tutaj (oczywiście że nie tylko tutaj ale w tym momencie szczególnie) cenne były uwagi MK z BB, zmieniłem kod programu tak by katody sterować sygnałem 1.<br />Wreszcie coś zobaczyłem na wyświetlaczach ale cyfry były zniekształcone i w niewłaściwej kolejności, nieprawidłowo podłączyłem przewody sterujące segmentami ZAMIENIŁEM &quot;f&lt;-&gt;g&quot; oraz odwróciłem kolejność wyświetlaczy w ten sposób, że po lewej miałem jednostki a po prawej tysiące oczywiście lutownica w łapkę i zrobione chociaż mogłem to skorygować programowo ale na to wpadłem po prze-lutowaniu przewodów.<br />No i wreszcie sukces, działa jak należy jednak nie do końca jarzyłem w jaki dokładnie sposób działa część kodu w pliku głównym main.c  w pętli while gdzie są określane poszczególne cyfry sterujące wyświetlaczem. Przyznaję, że trochę się gimnastykowałem nim w pełni opanowałem tę część kodu. <br />Dla wszystkich poczytujących i zainteresowanych tą tematyką dołączam kod programu na ATtiny 2313, dodałem klawisz który gasi wyświetlacz na chwilę szczegóły znajdziecie w kodzie (dołączyłem plik)  uwaga wyświetlacz wspólna anoda ON=0 oraz katody załączane ON=1, dla własnej wygody i na przyszłość gdybym musiał do tego wracać rozpisałem jak działa część kodu w pętli while opis w pliku głównym main.c remerksy.<br />Gdyby coś co piszę było nie tak proszę mnie skorygować może mi się tylko wydaje, że odrobiłem lekcje, dołączam kod i link z migawką działającego układu.<br /><br />Pozdrawiam fobos<br /><br /><br /><a href="https://drive.google.com/file/d/0B8tfcLOmSofySlV0Q2xyUWRKVGM/view?usp=sharing"  class="postlink">https://drive.google.com/file/d/0B8tfcLOmSofySlV0Q2xyUWRKVGM/view?usp=sharing</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7548">fobos</a> — 26 sty 2015, o 13:54</p><hr />
]]></content>
</entry>
</feed>