Author Topic: Problem med koding SPI for PIC16F818  (Read 661 times)

chevymn1964

  • Guest
Problem med koding SPI for PIC16F818
« on: December 07, 2012, 11:47:57 AM »
Hei alle sammen, Its vært en stund siden Ive vært på her ... Jeg jobber med et nytt prosjekt som innebærer å bruke SPI med en PIC16F818 .... Jeg går av et datablad finnes på mikrobrikker web ... Å sende data på en MASTER det står til: Send_DT BCF SS movf Data, w movwf SSPBUF banksel SSPSTAT Send_DT_1 btfss SSPSTAT, BF goto Send_DT_1 banksel SSPBUF movf SSPBUF, w bsf SS returnere Problemet som jeg har er at for noen grunn i MPLAB SIM rutinen Send_DT_1 blir sittende fast i en sløyfe med ingen data eller klokke sendt?? Alle andre som har dette problemet?? alle hjelpe ville være stor! takk!

VVV

  • Guest
Problem med koding SPI for PIC16F818
« Reply #1 on: December 07, 2012, 11:47:59 AM »
Ja, dette skjer. MPLAB ikke simulere alle eksterne enheter. Jeg tror SPI er en av dem. Bare prøv å kjøre resten av koden, ved å endre registre manuelt eller opprette et register stimulans fil.

chevymn1964

  • Guest
Problem med koding SPI for PIC16F818
« Reply #2 on: December 07, 2012, 11:48:00 AM »
Takk VVV Jeg lurte på det selv ... Jeg ganske hoppet pistolen ... Jeg tryed det i kretsen, og det er clockin & sende data ... Nå er jeg bare må få resten (slave) arbeider haha ​​.... Takk igjen! -Ryan

chevymn1964

  • Guest
Problem med koding SPI for PIC16F818
« Reply #3 on: December 07, 2012, 11:48:01 AM »
Hei Eveyone .... Likevel, jeg har et annet spørsmål .... Hva ville være den beste ruten å sende (MASTER) og motta (SLAVE) 16 bits med data?? Akkurat nå er jeg bare sende bytes (H_Byte & L_Byte) rett etter en og annen ... Programmet fungerer fint til ca d'200 'til d'400' så det ser ut som bytes blir byttet?? humm?? noen thaughts eller ideer der ute??

neoaspilet11

  • Guest
Problem med koding SPI for PIC16F818
« Reply #4 on: December 07, 2012, 11:48:02 AM »
Du bedre bruk programvare simulatorer som Proteus, kan du vise hele programmet kjører som i ekte maskinvare. Angående ur 16 bit data, det er ingen annen måte å sende det hele, men sende den byte etter den andre. Din subroutine i å sende data over SPI ser bra ut. Så sannsynligvis at problemet er et annet sted i koden.

chevymn1964

  • Guest
Problem med koding SPI for PIC16F818
« Reply #5 on: December 07, 2012, 11:48:04 AM »
Hei alle, jeg tror jeg har funnet ut problemet ... Jeg satte inn en kort forsinkelse mellom å gjøre SS pin HIGH og sende faktiske data på MASTER og det synes å fungere så langt (tror jeg) ... Takk alle sammen! Jeg skal holde dere alle lagt ut! -Ryan

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71