Zdravím, mám problém naučit PICe poslouchat přes UART, bez problémů funguje vysílání, kecá jak o život, ovšem při pokusu o příjem nedělá nic, mám v kódu chybu, ovšem už opravdu nevím kde. Nějaké rady? díky
administrator: přejmenováno z “PIC18F24K22 - PROBLÉM PŘÍJEM UART” gong1.asm (2.28 KB)
tak po fofr prohlídnutí, trochu víc rozepiš CONFIGy, úsek CBLOCK dej mezi configy a org h’00’, nemám po ruce DS ale nikde nevidim přepínání bank tak nevim jestli je všecko v bance kerou máš nastavenou? u nastavení TRISC nevim jestli máš jen blbej popis ale H’FF’ ti nastaví TRISC jako vstupní. a jak píše honza3 tak vyčítání přes W
Ještě k zápisům do nastavovacích reg.
MOVLW H'C0'
tak používej
MOVLW b'xyxyxyxy'
Je to přehlednější a víš který pin je out/in, “flag” je 1/0 nebo nastavení 1/0.
A používáš interní oscilátor, přednastavený je tuším na 8Mhz, počítáš s tím při nastavení rychlosti UART?
Podle katalogu, mají být piny UART nastaveny na 1. Ano, počítám s 8Mhz, podle nastavení reg. SPRG - mám komunikaci na 9600Bd, což funguje jak říkám, vysílá bez problémů. Další věc instrukce MOVFF, přepisuje obsah reg a do reg B, nemusí se tedy jet přes W reg. (MOVFF a, b) a- zdroj, b - cíl. Dále jak podotýká Honza3, zápis v hexa mám řekl bych ve “zkušebním” režimu, jinak vše v bin. Díky za postřehy, zkusím ještě prolézt co se dám, kdyby ste náhodou někdo věděli o stránkách kde najdu sample kódy, tak by se šiknul odkza, na ofiko stránkách microchipu něco je tak začnu zatím tam, ještě jednou díky pánové a eventuelně dámy