<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
pre
        {mso-style-priority:99;
        mso-style-link:"Formátovaný v HTML Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.FormtovanvHTMLChar
        {mso-style-name:"Formátovaný v HTML Char";
        mso-style-priority:99;
        mso-style-link:"Formátovaný v HTML";
        font-family:Consolas;}
span.StylE-mailovZprvy20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=CS link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Veškeré registry spojené s i2c si hoďte do Watch okna a po inicializaci si zkontrolujte jejich stavy. Také do toho koukněte v průběhu běhu programu jestli se někde nějaký registr nezměnil. Pokud jo, dá se k tomu dobře využít okno BreakPoints/New BreakPoint (ikona vlevo nahoře v okně BreakPoints) tam si zadat přerušit běh programu při změně zápisu do registru a spusti program. Ono se to zastaví tam, kde se do toho registru zapisuje. Tím najdete, kde se zapisuje ta nechtěná hodnota do reg.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Míra<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Hw-list [mailto:hw-list-bounces@list.hw.cz] <b>On Behalf Of </b>Libor Konečný<br><b>Sent:</b> Friday, November 26, 2021 11:37 PM<br><b>To:</b> HW-news<br><b>Subject:</b> Re: XC8 I2C zmena registru<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p>Diky, watch okno jsme neznal, jeste jsem v MPLABu zacatecnik.<o:p></o:p></p><p>Dneska jsem vytvoril cisty projket jen s  i2c a funguje to, ale  v puvodnim ne, nekde bude nejaka definice, ktera to blokuje.<o:p></o:p></p><p>Tedy funguje to tak, ze uz dokazu zmenit hodnotu tech registru, resim SLAVE,  tedy neco jako simulace  i2c eepromky, ale kdyz sleduji SPI1STAT  tak  mi to ten i2c start nedetekuje, pritom na sbernici je pritomna cela sekvence.<o:p></o:p></p><p>Mam i2c slave napsany softwarove na zaklade zmeny stavu pinu, ale kvuli rychlosti jsme to chtel predelat na interni i2c v PIC,  piny mam spravne, ale ze by se detekoval alespon ten i2c start  toho se mi nepodarilo dosahnout.<o:p></o:p></p><p><o:p> </o:p></p><p>LK<o:p></o:p></p><p><o:p> </o:p></p><p><o:p> </o:p></p><p><o:p> </o:p></p><div><p class=MsoNormal>Dne 26.11.2021 v 20:31 Miroslav Draxal napsal(a):<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Dobrý den,<o:p></o:p></pre><pre>Hoďte si co potřebujete sledovat do Watches a odkrokujte si to. U mě ten kód chodí podle předpokladu.<o:p></o:p></pre><pre>Míra.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>-----Original Message-----<o:p></o:p></pre><pre>From: Hw-list [<a href="mailto:hw-list-bounces@list.hw.cz">mailto:hw-list-bounces@list.hw.cz</a>] On Behalf Of Libor Konečný<o:p></o:p></pre><pre>Sent: Friday, November 26, 2021 12:50 AM<o:p></o:p></pre><pre>To: HW-news<o:p></o:p></pre><pre>Subject: XC8 I2C zmena registru<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Zdravim osazenstvo<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Dokaze me nekdo nakopnout jak zmenim hodnotu registru pro i2c ?<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>MCU PIC16F19196<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>mam kod (vysek z projektu)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>         SSP1STAT  = 0x80;<o:p></o:p></pre><pre>         SSP1CON1 |= 0x06;<o:p></o:p></pre><pre>         SSP1CON2  = 0x01;<o:p></o:p></pre><pre>        SSP1CON1bits.SSPEN = 0;<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>     if(!SSP1CON1bits.SSPEN)<o:p></o:p></pre><pre>     {<o:p></o:p></pre><pre>         SSP1STAT  = 0x80;<o:p></o:p></pre><pre>         SSP1CON1 |= 0x06;<o:p></o:p></pre><pre>         SSP1CON2  = 0x01;<o:p></o:p></pre><pre>         SSP1CON1bits.SSPEN = 1;<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>}<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>     INTCONbits.PEIE = <o:p></o:p></pre><pre>1;                                                        // Enable <o:p></o:p></pre><pre>peripheral interrupts<o:p></o:p></pre><pre>     INTCONbits.GIE = 1;<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>a vypisu si debug<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>                        debug_print_hex_u8(INTCON);<o:p></o:p></pre><pre>                         debug_print_hex_u8(SSP1STAT);<o:p></o:p></pre><pre>                         debug_print_hex_u8(SSP1CON1);<o:p></o:p></pre><pre>                         debug_print_hex_u8(SSP1CON2);<o:p></o:p></pre><pre>                         debug_print_hex_u8(SSP1CON3);<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>INCON 0xC0<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>vse ostatni 0x00   nejak nechapu....<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>kod vygeneroval MCC<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>a pdf jsem si procital taky detailne.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>1000x diky za pripadne nakopnuti spravym smerem.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Libor<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a><o:p></o:p></pre><pre><a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><o:p></o:p></pre><pre><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><o:p></o:p></pre><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________<o:p></o:p></pre><pre>HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a><o:p></o:p></pre><pre><a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><o:p></o:p></pre><pre><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><o:p></o:p></pre></blockquote></div></body></html>