Problema sa coding sa SPI para sa PIC16F818

C

chevymn1964

Guest
Kamusta bawat tao, nito habang ang isang dahil Ive ay sa dito ... Ako nagtatrabaho sa isang bagong proyekto na nagsasangkot ng paggamit ng SPI na may PIC16F818 .... Ako pagpunta sa pamamagitan ng data ng sheet na matatagpuan sa microchips web ... Upang Magpadala ng mga data sa isang master sinasabi nito: SS movf ng Send_DT bcf Data, w movwf SSPBUF banksel SSPSTAT Send_DT_1 btfss SSPSTAT, BF pumunta Send_DT_1 banksel SSPBUF movf SSPBUF, w bsf SS bumalik Ang problema na mayroon akong ay na para sa ilang mga dahilan sa MPLAB SIM routine Send_DT_1 ay makakakuha natigil sa isang loop sa WALANG data O orasan ay nagpadala??? Sinumang iba pa ang problemang ito??? tulong anumang ay mahusay na! salamat!
 
Oo, ito ang mangyayari. MPLAB ay hindi gayahin ang lahat ng mga peripheral. Tingin ko ang SPI ay isa sa kanila. Lamang na subukan upang patakbuhin ang natitirang bahagi ng code, sa pamamagitan ng pagbabago ang mga magrerehistro manu-mano o sa paglikha ng isang file ng rehistro pampasigla.
 
Salamat VVV ako nagtataka na ang aking sarili ... Ko ay medyo jumped ang baril ... Tryed ko ito sa circuit at ito AY clockin at pagpapadala ng data ... Ngayon ko lang gotta makuha ang natitira (alipin) nagtatrabaho haha ​​.... salamat ulit! -Ryan
 
Kamusta Eveyone .... Pa, Mayroon akong isa pang tanong .... Ano ang gusto ang pinakamagandang ruta upang magpadala ng (master) at matanggap (alipin) 16 na piraso ng data?? Sa ngayon lamang ako sa pagpapadala ng bytes (H_Byte & L_Byte) karapatan pagkatapos ng isa at isa pa ... Programa gumagana fine hanggang tungkol d'200 'sa d'400' ito Mukhang ang mga mga byte makapag swapped?? humm?? anumang thaughts o mga ideya out doon??
 
Mong mas mahusay na gamitin ang simulators ng software tulad ng Proteus, maaari mong tingnan ang iyong buong application tumatakbo tulad ng sa totoong hardware. Tungkol sa ur 16 bit data, walang iba pang mga paraan upang ipadala ang mga ito sa lahat ngunit ipadala ito ng byte pagkatapos ng isa pang. Mahusay ang hitsura ng iyong subroutine sa pagpapadala ng data sa paglipas ng SPI. Kaya marahil ay ang iyong pag-sa ibang lugar sa iyong code.
 
Kamusta lahat, sa tingin ko ko naisip ang problema ... Ipinasok ko ang isang maikling pagkaantala sa pagitan ng paggawa sa SS pin HIGH at pagpapadala ng mga aktwal na data sa master at tila upang gumana sa ngayon (sa aking palagay) ... salamat sa lahat! Kukunin ko na panatilihin mo ang lahat ng naka-post! -Ryan
 

Welcome to EDABoard.com

Sponsor

Back
Top