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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-18T16:00:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17339&amp;mode</id>
<entry>
<author><name><![CDATA[dexter]]></name></author>
<updated>2017-01-18T16:00:13+01:00</updated>
<published>2017-01-18T16:00:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180151#p180151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180151#p180151"/>
<title type="html"><![CDATA[Re: M328P - Tiny Multi Bootloader+ nie wykonuje mojego progr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180151#p180151"><![CDATA[
Działa wgrany zarówno programatorem USBASP jak i MkBootloaderem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=907">dexter</a> — 18 sty 2017, o 16:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-17T16:38:46+01:00</updated>
<published>2017-01-17T16:38:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180057#p180057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180057#p180057"/>
<title type="html"><![CDATA[Re: M328P - Tiny Multi Bootloader+ nie wykonuje mojego progr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180057#p180057"><![CDATA[
a bez bootloadera wsad działa ? jak się go wgra programatorem sprzętowym?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />oczywiście ja mówię o MkBootloaderze a nie o innym<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 sty 2017, o 16:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dexter]]></name></author>
<updated>2017-01-17T16:37:15+01:00</updated>
<published>2017-01-17T16:37:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180056#p180056</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180056#p180056"/>
<title type="html"><![CDATA[Re: M328P - Tiny Multi Bootloader+ nie wykonuje mojego progr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180056#p180056"><![CDATA[
Problem w tym że nie wiem co jest nie tak, bootloader niby pod ten procek a tu klapa...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=907">dexter</a> — 17 sty 2017, o 16:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-17T16:29:12+01:00</updated>
<published>2017-01-17T16:29:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180055#p180055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180055#p180055"/>
<title type="html"><![CDATA[Re: M328P - Tiny Multi Bootloader+ nie wykonuje mojego progr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180055#p180055"><![CDATA[
A no to ja myślałem, że ci coś MkBootloader nie działa ... ale jak działa ... no to znaczy, że masz coś z kodem nie tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 sty 2017, o 16:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dexter]]></name></author>
<updated>2017-01-17T16:20:10+01:00</updated>
<published>2017-01-17T16:20:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180054#p180054</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180054#p180054"/>
<title type="html"><![CDATA[Re: M328P - Tiny Multi Bootloader+ nie wykonuje mojego progr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180054#p180054"><![CDATA[
19200 - taka jak w pliku asm bootloadera. PC wykrywa procka, da się wgrać hexa ale po tym cisza. Co ciekawe wgranie mojego hexa przez MKBootloader działa i hex się wykonuje wiec problem jest albo w kodzie asm albo w fusebitach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=907">dexter</a> — 17 sty 2017, o 16:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-17T16:13:33+01:00</updated>
<published>2017-01-17T16:13:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180053#p180053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180053#p180053"/>
<title type="html"><![CDATA[Re: M328P - Tiny Multi Bootloader+ nie wykonuje mojego progr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180053#p180053"><![CDATA[
no dobrze teraz widać .... jakie masz fusebity ale ciebie trzeba za język ciągnąć ,... eeeeh .... a jaką prędkość baudrate ustawiłeś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 sty 2017, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dexter]]></name></author>
<updated>2017-01-17T15:59:49+01:00</updated>
<published>2017-01-17T15:59:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180051#p180051</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180051#p180051"/>
<title type="html"><![CDATA[Re: M328P - Tiny Multi Bootloader+ nie wykonuje mojego progr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180051#p180051"><![CDATA[
Zaktualizowałem screen w pierwszym poście. Wszystko jest ustawione fabrycznie, ja zmieniłem tylko bity bootloadera i wyłączyłem podział taktowania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=907">dexter</a> — 17 sty 2017, o 15:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-17T00:03:33+01:00</updated>
<published>2017-01-17T00:03:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180013#p180013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180013#p180013"/>
<title type="html"><![CDATA[Re: M328P - Tiny Multi Bootloader+ nie wykonuje mojego progr]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=180013#p180013"><![CDATA[
<div class="quotetitle">dexter napisał(a):</div><div class="quotecontent"><br />Wgrałem bootloader do mikrokontrolera, ustawiłem fusebity i za pomocą bootloadera wgrałem swój testowy program.<br /></div><br />Trzeba było pokazać jeszcze mniejszy obrazek to zagadka byłaby jeszcze lepsza ...<br /><br />Pokaż że pan zrzut ekranu z całego okna MkAvrCalculatora żeby było widać wszystko - szczególnie na górze wartości fuse i lockbitów a nie tam tą zakładkę, która przy okazji NAJMNIEJ mówi cokolwiek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 sty 2017, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dexter]]></name></author>
<updated>2017-01-17T15:57:59+01:00</updated>
<published>2017-01-16T20:16:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=179991#p179991</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=179991#p179991"/>
<title type="html"><![CDATA[M328P - Tiny Multi Bootloader+ nie wykonuje mojego programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17339&amp;p=179991#p179991"><![CDATA[
Witajcie, mam problem z tym bootloaderem i od kilku dni nie mogę sobie poradzić.<br />Wgrałem bootloader do mikrokontrolera, ustawiłem fusebity i za pomocą bootloadera wgrałem swój testowy program. <br /><br />Fusebity<br /><a href="https://obrazkiforum.atnel.pl/907/b12588df328e872ffa5b86261e493197.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/907/b12588df328e872ffa5b86261e493197.JPG" alt="Obrazek" /></a><br /><br />Bootloader działa poprawnie bo mikrokontroler jest wykrywany i da się załadować hex do pamięci. <br />Niestety hex się nie wykonuje i nie wiem co jest nie tak. Hex wgrany przez programator działa poprawnie.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void setup() {<br /><br />   pinMode(13, OUTPUT);<br />   digitalWrite(13, LOW);//test<br />}<br /><br />void loop() {<br /><br />   digitalWrite(13, LOW);//test<br />   delay(500);<br />   digitalWrite(13, HIGH);//test<br />   delay(500);<br />}</div><br /><br />Jak widać mój program testowy to najzwyklejszy blink. <br />Próbowałem różnych ustawień fusebitów ale nic nie pomogło.<br /><br />Kod bootloader<br />[syntax=asm]; change these lines accordingly to your application<br />.include &quot;m328Pdef.inc&quot;<br />.equFamilyAVR=0x32; AVR Family (&quot;1&quot;:ATtiny, &quot;2&quot;:ATmega)<br />.equIdTypeAVR=0x25; must exists in &quot;piccodes.ini&quot;<br />#definemax_flash 0x4000; in WORDS, not bytes!!! (= 'max flash memory' from &quot;piccodes.ini&quot; divided by 2)<br />        <br />.equxtal=8000000; you may also want to change: _HS_OSC _XT_OSC<br />.equbaud    =19200; standard TinyBld baud rates: 115200 or 19200<br /><br />.equCalib   =0x93; 8MHz Calibration value<br /><br />;   The above 8 lines can be changed and buid a bootloader for the desired frequency<br /><br />; +---------+---------+--------+------------+------------+-----------+--------+------+<br />; |AVRFamily|IdTypeAVR| Device | Erase_Page | Write_Page | max_flash | EEPROM | PDIP |<br />; +---------+---------+--------+------------+------------+-----------+--------+------+<br />; |   0x32  |   0x25  | M328P  |  64 words  |  64 words  |  0x4000   |  1024  |  28  |<br />; +---------+---------+--------+------------+------------+-----------+--------+------+<br /><br />    ;********************************************************************<br />    ;       Tiny Bootloader         ATMEGA328P              Size=132words<br />;<br />;This program is only available in Tiny PIC Bootloader +.<br />;(2013.07.22 Revision 1)<br />;<br />;Tiny PIC Bootloader +<br />;https://sourceforge.net/projects/tinypicbootload/<br />;<br />;!!!!! Set Fuse Bit CKDIV8=1 and 8MHz Calibration value !!!!!<br />;<br />;Please add the following line to piccodes.ini<br />;<br />;$25, 2, ATMEGA 328P, $8000, 1024, default, default,<br />;<br />;********************************************************************<br /><br />        #define first_address max_flash-132 ; 132 word in size<br /><br />;reg<br />#define crcr20<br />#define cnt1r21<br />#define flagr22<br />#define countr23<br />#define tempr24<br />#define rxdr25<br /><br />;I/Oreg<br />#define UBRRLUBRR0L<br />#define UCSRBUCSR0B<br />#define UDRUDR0<br />#define UCSRAUCSR0A<br /><br />;bit<br />#define RXENRXEN0<br />#define TXENTXEN0<br />#define UDREUDRE0<br />#define RXCRXC0<br /><br />;macro<br />.macro OUTI<br />LDIxh,high(@0)<br />LDIxl,low(@0)<br />STx,@1<br />.endm<br /><br />.macro INI<br />LDIxh,high(@1)<br />LDIxl,low(@1)<br />LD@0,x<br />.endm<br /><br />.macro SBISI<br />LDIxh,high(@0)<br />LDIxl,low(@0)<br />LDtemp,x<br />SBRStemp,@1<br />.endm<br /><br />.cseg<br />;0000000000000000000000000 RESET 00000000000000000000000000<br /><br />                .org    0x0000;;Reset vector<br />;RJMPIntrareBootloader<br />.dw0xcf7f;RJMP PC-0x80<br /><br />;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;   START     &amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />;----------------------  Bootloader  ----------------------<br />;               <br />                ;PC_flash:      C1h          AddrH  AddrL  nr  ...(DataLo DataHi)...  crc<br />                ;PIC_response:  id   K                                                 K<br /><br />                .org     first_address<br />;               nop<br />;               nop<br />;               nop<br />;               nop<br /><br />                .org     first_address+4<br />IntrareBootloader:<br />LDIrxd,Calib; set 8MHz Calibration value<br />OUTIOSCCAL,rxd<br />LDIrxd,(xtal / (16 * baud) - 1)<br />OUTIUBRRL,rxd<br />LDIrxd,((1&lt;&lt;RXEN) | (1&lt;&lt;TXEN)) ; RX on,TX on<br />OUTIUCSRB,rxd<br /><br />RCALLReceive; wait for computer<br />                SUBIrxd,0xC1; Expect C1<br />                BREQPC+2; skip if C1<br />                RJMPway_to_exit; connection errer or timeout<br />                LDIrxd,IdTypeAVR; send IdType<br />        RCALLrs1tx<br />MainLoop:<br />LDIrxd,FamilyAVR; send ATmega Family ID<br />mainl:<br />RCALLrs1tx<br />CLRcrc; clear Checksum<br />                RCALLReceive; get ADR_H<br />MOVr31,rxd; set r31<br />MOVflag,rxd; set flag<br />OUTEEARH,rxd; set EEARH<br />                RCALLReceive; get ADR_L<br />MOVr30,rxd; set r30<br />OUTEEARL,rxd; set EEARL<br />LSLr30; set PCPAGE:PCWORD<br />ROLr31<br />SBIW r30,2 ; PCPAGE:PCWORD=PCPAGE:PCWORD-2<br />                RCALLReceive; get count<br />MOVcount,rxd; set count<br />rcvoct:<br />        RCALLReceive; get Data(L)<br />MOVr0,rxd; set Data(L)<br />OUTEEDR,rxd; set EEDR<br />                RCALLReceive; get Data(H)<br />MOVr1,rxd; set Data(H)<br />ADIWr30,2; PCPAGE:PCWORD=PCPAGE:PCWORD+2<br />LDIrxd,(1&lt;&lt;SELFPRGEN); write buffer<br />RCALLctrl_flash<br />SUBIcount,2; count=count-2<br />                BRNErcvoct; loop<br /><br />                RCALLReceive; get Checksum<br />BRNEziieroare; Checksum error ?<br /><br />SBRCflag,6; is flash ?<br />RJMPeeprom<br />flash:<br />LDIrxd,((1&lt;&lt;PGERS)+(1&lt;&lt;SELFPRGEN)); erase Flash Page<br />RCALLctrl_flash<br />LDIrxd,((1&lt;&lt;PGWRT)+(1&lt;&lt;SELFPRGEN)); write Flash Page<br />RCALLctrl_flash<br />                RJMPMainLoop; loop<br />eeprom:<br />RCALLw_eeprom; write EEPROM<br />RJMPMainLoop; loop<br />ziieroare:<br />LDIrxd,'N'; send &quot;N&quot;<br />                RJMPmainl; retry<br /><br />; ********************************************************************<br />;<br />;Write EEPROM<br />;<br />;Set EEARL/EEDR and call<br />;<br />; ********************************************************************<br /><br />w_eeprom:<br />SBIC EECR,EEPE<br />RJMPw_eeprom<br />SBIEECR,EEMPE<br />SBIEECR,EEPE<br />RET<br /><br />; ********************************************************************<br />;<br />;Write and Erace flash/buffer<br />;<br />;Set R30:R31/R0:R1/rxd and call<br />;<br />; ********************************************************************<br /><br />ctrl_flash:<br /> IN temp,SPMCSR<br />SBRC temp,SELFPRGEN<br />RJMP ctrl_flash<br />OUTSPMCSR,rxd<br />SPM<br />RET<br /><br />; ********************************************************************<br />;<br />;RS-232C Send 1byte<br />;<br />;set rxd and call<br />;<br />; ********************************************************************<br /><br />rs1tx:<br />SBISIUCSRA,UDRE; check buffer empty<br /> RJMPrs1tx<br /> OUTIUDR,rxd; Send 1 byte<br />RET<br /><br />; ********************************************************************<br />;<br />;RS-232C Recive 1byte<br />;<br />;return in rxd<br />;<br />; ********************************************************************<br /><br />rs1rx:<br />SBISIUCSRA,RXC; check Recive done<br />RJMPrs1rx;<br />r1rx11:<br />INIrxd,UDR; Recive 1 byte<br />RET<br /><br />; ********************************************************************<br />;<br />;RS-232C Recieve 1byte with Timeout and Check Sum<br />;<br />; ********************************************************************<br /><br />Receive:<br />LDIcnt1,xtal/500000+1; for 20MHz =&gt; 11 =&gt; 1second<br />rpt2:<br />CLRr28<br />CLRr29<br />rptc:; check Recive done<br />SBISIUCSRA,RXC<br />                RJMPPC+4<br />RCALLr1rx11; get 1 byte<br />                ADDcrc,rxd; compute checksum<br />                RET<br /><br />                SBIWr28,1<br />                BRNErptc<br />                DECcnt1<br />                BRNErpt2<br />way_to_exit:<br />;CLRrxd; Disable RX,TX<br />;OUTUCSRB, rxd<br />                RJMPfirst_address; timeout:exit in all other cases<br /><br />; ********************************************************************<br />; After reset<br />; Do not expect the memory to be zero,<br />; Do not expect registers to be initialised like in catalog.[/syntax]<br />Ma ktoś jakiś pomysł co jeszcze można z tym zrobić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=907">dexter</a> — 16 sty 2017, o 20:16</p><hr />
]]></content>
</entry>
</feed>