<div dir="ltr"><div><div>Vidite, ja som na PIC-kach vyrastal, takze to, co ludia povazuju za chybu alebo zlu vlastnost ja povazujem za normalnu vec. A marne to hladam v IDE-ckach konkurentov :-)<br><br></div><div>- USART ozaj funguje aj s nenastavenymi TRIS bitmi? Neviem, pytam sa.<br>
</div>- To s tym CCPIF moze byt ozaj chyba.<br><div><div>- GIE povoluje aj low priority interrupty - vid obrazok na strane 
116 <a href="http://ww1.microchip.com/downloads/en/devicedoc/39761b.pdf">http://ww1.microchip.com/downloads/en/devicedoc/39761b.pdf</a> Mne tento
 obrazok s hradlami pride ako najvystiznejsi a nemusim hladat detaily v 
pisanom texte. Je tam AND clen s GIEH a aj GIEL.pre low priority interrupt na vektor 0x18<br></div><br><br></div>Tie vyhrady k IDE patria k MPLABX tak akosi inherentne - ludia sa na to stazuju stale. Je to Java moloch. Hoci... doma experimentalne prevadzkujem MPLABX na Linuxe. Oproti windowsovej verzii (prevazkovanej na hardware za cca 1000EUR) je to mnoho sviznejsie na hardware za 200EUR. Ziadne vazne chyby som si zatial nevsimol. Ale na &quot;serioznu&quot; pracu stale pouzivam iba overeny MPLAB8.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/9 Jan Smrz <span dir="ltr">&lt;<a href="mailto:jan.smrz@email.cz" target="_blank">jan.smrz@email.cz</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Vida, ja jsem si rikal, ze to asi neaktualizuje, protoze zobrazeni
    bylo az nezvykle rychle.<br>
    <br>
    Chyby to vetsinou nejsou nejake zasadni a lide znali PIC se pres ne
    lehce prenesou. Toto je ale muj prvni projekt s PIC a tak je tezsi
    poznat co je spravne ci nikoliv.<br>
    <br>
    Par problemu, co ti ted v rychlosti vzpominam:<br>
    <br>
    Datasheet (PIC18F4685):<br>
    - Strana 229 (18.0 Enhanced Universal Synchronous Receiver
    Transmitter EUSART) - spatne uvadi, ze pro funkci je potreba
    nastavit bity TRISC, navic to nesedi s obrazkem 18-3 na strane 238<br>
    - Obrazek 15-2 (Compare Mode Block Diagram) spatne uvadi, ze Compare
    Match mezi casovacem a ECCPR nastavi CCP1IF (melo byt ECCP1IF). Toto
    je matouci, protoze popis modu na strane 175 (ECCP1) module neuvadi
    (narozdil od ostatnich rezimu) preruseni pro mod
    ECCP1M3:ECCP1M0=1010.<br>
    - Pokud se zapne interrupt priority, tak jsem dle textu pochopil, ze
    jsou dva bity pro povoleni/zakazani preruseni GIEH a GIEL. Jenze
    zakazani preruseni vyssi priority zakaze i nizsi prioritu, coz je
    sice logicke, avsak v textu to uvedeno neni.<br>
    - Neco se spatne ci nekompletni v popisu probuzeni ze sleep modu
    pomoci RBIF. Toto se mi ale povedlo vyresit jinak a tak jsem to dale
    nezkoumal.<br>
    <br>
    MPLAB<br>
    - problemy se simulaci programovani flash (viz muj redchozi mail)<br>
    - v debug modu s PICKIT3 se nekdy spatne aktualizuji hodnoty
    nekterych SFR registru (napr. i LATB a PORTB)<br>
    - v debug modu nekdy &quot;zustanou viset&quot; breakpointy, t.j. nektere
    drive nadefinovane breakpointy nejdou zrusit<br>
    - spatne zobrazovani menu (casto se mi stava, ze pri zobrazeni
    podmenu se menu kompletne schova). Takto to dela na nekolika ruznych
    pocitacich<br>
    - je to poooomale (to je spise vlastnost, nikoliv chyba).<span class="HOEnZb"><font color="#888888"><br>
    <br>
    <br>
    J.S.</font></span><div><div class="h5"><br>
    <br>
    <br>
    On 05/09/2013 09:26 AM, Jaromir Sukuba wrote:
    <blockquote type="cite">
      <div dir="ltr">
        <div>V debug mode s nejakym HW nastrojom sa obsah FLASH
          neaktualizuje - pise o tom samotny MPLAB <a href="http://i40.tinypic.com/120t3rc.png" target="_blank">http://i40.tinypic.com/120t3rc.png</a><br>
        </div>
        Vymenujte par chyb, nech viem coho sa vystrihat.<br>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">2013/5/8 Jan Smrz <span dir="ltr">&lt;<a href="mailto:jan.smrz@email.cz" target="_blank">jan.smrz@email.cz</a>&gt;</span><br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            Děkuji všem, tak nakonec za to opravdu může MPLAB.<br>
            <br>
            Nejdřív jsem si ještě hrál se simulátorem, tam fungoval
            FlashRead následovaný Erase Flash. Write již nefungoval.
            Pokud jsem EraseFlash odstranil, Write fungoval.<br>
            <br>
            V debug módu nefungoval ani Erase ani Write - tedy možná
            fungoval, ale podezřívám MPLAB, že špatně zobrazoval obsah
            flash (zobrazoval jen původní obsah).<br>
            <br>
            Nakonec jsem PIC dle vaší rady naprogramoval PICKITem, poté
            přečetl zpět a obsah flash byl správný.<br>
            <br>
            <br>
            Musím podotknout, že množství různých chyb (MPLAB,
            datasheet), na které jsem při práci s tímto picem narazil
            mne překvapuje a nejsem na to moc zvyklý (používám většinou
            jiné procesory).<br>
            <br>
            <br>
            J.S.<br>
            <br>
            <br>
            <br>
            <br>
            <br>
            Dne 8.5.2013 7:15, Miroslav Draxal napsal(a):<br>
            <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
              Re: Zapis do flash u PIC18F4685<br>
              <br>
              Uzavřít aktuální projekt, pro jistotu restart MPLAB.
              Posléze vyčíst pic PICKITem a kouknout se následně do
              konfigurace. Míra<br>
              <br>
              *From:*<a href="mailto:hw-list-bounces@list.hw.cz" target="_blank">hw-list-bounces@list.hw.cz</a>
              [mailto:<a href="mailto:hw-list-bounces@list.hw.cz" target="_blank">hw-list-bounces@list.hw.cz</a>]
              *On Behalf Of *Jan Smrz<br>
              *Sent:* Wednesday, May 08, 2013 8:13 AM<br>
              *To:* <a href="mailto:hw-list@list.hw.cz" target="_blank">hw-list@list.hw.cz</a><br>
              *Subject:* Re: Zapis do flash u PIC18F4685<br>
              <br>
              Jak to nejlepe zkontrolovat? Kdyz si dam vypis config
              registru v debug<br>
              modu, tak mi je vypise spravne (t.j. zapisy povoleny).<br>
              <br>
              J.S.<br>
              <br>
              <br>
              Dne 8.5.2013 0:01, Michal Gregor napsal(a):<br>
              &gt; U nekterych procesoru MPLAB kazi config bity.
              Zkontrolovat jestli je<br>
              &gt; to dobre prelozene a neni zablokovan pristup do
              FLASH.<br>
              &gt;<br>
              &gt; Michal Gregor<br>
              &gt;<br>
              &gt;<br>
              &gt;<br>
              &gt; -----Původní zpráva----- From: Jan Smrz<br>
              &gt; Sent: Tuesday, May 07, 2013 11:20 PM<br>
              &gt; To: <a href="mailto:hw-list@list.hw.cz" target="_blank">hw-list@list.hw.cz</a>
              &lt;mailto:<a href="mailto:hw-list@list.hw.cz" target="_blank">hw-list@list.hw.cz</a>&gt;<br>
              &gt; Subject: Zapis do flash u PIC18F4685<br>
              &gt;<br>
              &gt; Zdravim,<br>
              &gt;<br>
              &gt; prosim o radu. Nemohu prijit na to, co delam spatne.
              Snazim se zapsat<br>
              &gt; data do flash a stale bez uspechu. Zkusebni program
              pro XC8 je v priloze.<br>
              &gt; Data z flash se prectou spravne (pouze pri debugovani
              s PICKIT3, v<br>
              &gt; simulatoru to nefunguje). Mazani ani zapis uz
              nefunguje vubec. Pricemz<br>
              &gt; kod je tak jednoduchy, ze tam snad nejde nic zkazit.<br>
              &gt;<br>
              &gt; Pripadne jestli nekdo nemate nejaky overeny kus kodu.<br>
              &gt;<br>
              &gt;<br>
              &gt; Dekuji,<br>
              &gt;<br>
              &gt; J.S.<br>
              &gt;<br>
              <br>
            </blockquote>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br></blockquote></div><br></div>