Viete, mam za to, ze ked si napisete 4 priradenia do prislusnych registrov, tak je to viac ako 1000 hotovych kniznicnych funkcii o ktorych neviete ako su implementovane a co robia... A k tomu mTouch, no viete aj 16f628 mala defaultne zapnute po resete komparatory a trebalo ich vypnut softwarovo po resete. Takze ja by som sa na to moc nespoliehal. (Aj ked musim uznat, ze datasheet som moc necital...)<br>
<br>Takze ja si fakt myslim, ze napisat jednoduche nastvenia portov v minimalistickom sw bez akychkolvek kniznicnych funkcii, je to najlepsie co mozete urobit. A potom mozeme ist dalej... Vylucime tak aspon softwerovu chybu, ktoru teraz vylucit nemozete. <br>
<br>No a potom mi vcelku vrta hlavou ten Vas pull-up, ktory tam mate zapnuty. A este Config register...<br><br>A.<br><br><br><br><div class="gmail_quote">2013/5/27 Milos Sula <span dir="ltr">&lt;<a href="mailto:sula@rps.cz" target="_blank">sula@rps.cz</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tak jsem otočil polaritu spínání, a teď spínám proti GND a problém přetrvává. Jediné co pomohlo je 100nF paralelně na tlačítko.<br>

ANSEL  a komparátory jsou vypnuté ( vysledny ASM jsem nezkoumal - nevyznám se v tom, debugovat nelze - mám jen PICKIT2 ), ale přikládám pro jistotu .lst. Kapacitní snímače mě také napadly, ale nikde je nezapínám a pokud je v ccsc neinicializuji, tak by měli zůstat vypnuté ....<br>

<br>
.................... SET_TRIS_B(0b11111000);<br>
0289:  MOVLW  F8<br>
028A:  TRIS   6<br>
.................... SET_TRIS_A(0b00111110);<br>
028B:  MOVLW  3E<br>
028C:  TRIS   5<br>
.................... port_b_pullups(0b11111000);<br>
028D:  MOVLW  F8<br>
028E:  MOVLB  04<br>
028F:  MOVWF  0D<br>
0290:  MOVLB  01<br>
0291:  BCF    15.7<br>
....................<br>
.................... setup_adc( ADC_OFF );<br>
0292:  BCF    1D.0<br>
.................... setup_adc_ports(NO_ANALOGS);<br>
0293:  BCF    1E.0<br>
0294:  BCF    1E.1<br>
0295:  BCF    1E.2<br>
0296:  MOVLW  00<br>
0297:  MOVLB  03<br>
0298:  MOVWF  0C<br>
0299:  MOVWF  0D<br>
.................... setup_comparator(NC_NC_NC_NC );<br>
029A:  MOVLB  02<br>
029B:  CLRF   12<br>
029C:  CLRF   11<br>
029D:  CLRF   14<br>
029E:  CLRF   13<br>
<br>
<br>
Miloš<br>
<br>
Dne 27.5.2013 12:41, Andrej Jancura napsal(a):<div class="im HOEnZb"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dobry den,<br>
<br>
tiez si myslim, ze je cosi zle nastavene. Okrem registrov TRIS, treba este nastavit analogove piny ( register ANSEL), pripadne vypnut komparatory a hlavne sa pozriet ci tam nie su zapnute kapacitne snimace CAPSense mTouch. Tie totiz strkaju uplne vsade, aj tam, kde ich netreba.<br>

<br>
A.<br>
<br>
</blockquote>
<br></div><div class="HOEnZb"><div class="h5">
______________________________<u></u>_________________<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" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/<u></u>listinfo/hw-list</a><br>
</div></div></blockquote></div><br>