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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-03-20T12:21:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=22092&amp;mode</id>
<entry>
<author><name><![CDATA[arti86pl]]></name></author>
<updated>2019-03-20T12:21:32+01:00</updated>
<published>2019-03-20T12:21:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217479#p217479</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217479#p217479"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie ATMEGA32A-PU]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217479#p217479"><![CDATA[
Mozna powiedziec ze fabrycznie nowa, bo mam ja od poczatku. Ma juz kilka lat ale lezala w szufladzie dlugi czas, teraz postanowilem wrocic do zabawy.<br />Dobrze wiedziec, doczytalem ze faktycznie wewnetrzenie ma 1MHz by mozna bylo uzywac out-of-box.<br />Musze doczytac jak podpiac krysztal i zmienic te fusy. Chyba ze ma ktos sprawdzony poradnik?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6565">arti86pl</a> — 20 mar 2019, o 12:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arti86pl]]></name></author>
<updated>2019-03-20T11:22:10+01:00</updated>
<published>2019-03-20T11:22:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217476#p217476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217476#p217476"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie ATMEGA32A-PU]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217476#p217476"><![CDATA[
uzywam CodeBlocks, tam z automatu ustawilo projekt na 16MHz dla tego chipa, dlatego zmienilem przez F_CPU.<br />Fusebitow nie zmienialem, przynajmniej nie swiadomie...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6565">arti86pl</a> — 20 mar 2019, o 11:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2019-03-20T11:05:27+01:00</updated>
<published>2019-03-20T11:05:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217473#p217473</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217473#p217473"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie ATMEGA32A-PU]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217473#p217473"><![CDATA[
Powoli. Zmieniłeś fusebity w procku?<br />Fabrycznie nowa ATMEGA32 ma ustawione taktowanie wewnętrznym oscylatorem 1 MHz, musisz tam zmienić.<br />I, z tego, co pamiętam, do taktowania 16MHz musisz podłączyć zewnętrzny kwarc.<br /><br />I jeszcze jedno. Jak wspomniał kolega wyżej taktowanie ustawiasz w opcjach projektu, a nie ręcznie wpisując F_CPU!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 20 mar 2019, o 11:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arti86pl]]></name></author>
<updated>2019-03-20T10:41:21+01:00</updated>
<published>2019-03-20T10:41:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217469#p217469</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217469#p217469"/>
<title type="html"><![CDATA[Dziwne zachowanie ATMEGA32A-PU]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22092&amp;p=217469#p217469"><![CDATA[
Witam, mam dziwny problem z moja ATMEGA32A-PU.<br />Chcialem opanowac sterowanie servo, i przegladalem wideo pana Mirka &quot;#0545 AVR + SERVO + ANALOG INDICATOR&quot;<br />Po wyliczeniu wszystkiego wyszedl mi zakres OCR1A od 100  - 500, poniewaz datasheet pokazuje ze ten chip ma 16MHz taktowanie. O dziwo, serwo tylko lekko szarpalo zamiast zrobic ruch o 180st.<br />W sieci znalazlem inny tutorial z ponizszym kodem:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />int main(void)<br />{<br />    DDRD |= 0xFF;<br />    TCCR1A |= 1&lt;&lt;WGM11 | 1&lt;&lt;COM1A1 | 1&lt;&lt;COM1A0;<br />    TCCR1B |= 1&lt;&lt;WGM13 | 1&lt;&lt;WGM12 | 1&lt;&lt;CS10;<br />    ICR1 = 19999;<br /><br />    OCR1A = ICR1 - 2000; //18000<br /><br />  while (1)<br />  {<br />    OCR1A = ICR1 - 800;<br />    _delay_ms(100);<br />    OCR1A = ICR1 - 2200;<br />     _delay_ms(100);<br />  }<br />}﻿[/syntax]<br /><br />Tutaj servo dziala ale tez nie dokladnie.<br />Postanowilem zaczac od podstaw i zrobilem mrugajaca lede, zeby sprawdzic czy piny wogole dzialaja. Co odkrylem ze delay 200ms mrygal bardzo wolno.<br />Odrazu przyszlo mi do glowy ze chodzi o taktowanie, wiec zdefiniowalem recznie F_CPU = 16000000UL, efekt ten sam. Dopiero przy F_CPU 1000000UL wszystko dziala poprawnie, w kodzie z filmu pana Mirka, po przeliczeniu wartosci pod 1MHz, wyszlo 8-32 i wszystko dziala normalnie.<br />Co moze byc powodem przetaktowania chipa z 16MHz na 1MHz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6565">arti86pl</a> — 20 mar 2019, o 10:41</p><hr />
]]></content>
</entry>
</feed>