Hejsan.
Någon intelligent människa (eller maskin?) som kan ge mig några tips på hur man implementerar SPI med en pic som saknar SSP?
Alla ledtrådar/exempel är välkomna...
// Erik
SPI slav med pic12f675
-
- Inlägg: 2360
- Blev medlem: 16 september 2003, 17:18:13
- Ort: Dubai, United Arab Emirates
- Kontakt:
Du vill alltså ha tag på bitbangade SPI-slave rutiner för PIC?
Bitbangade SPI-masters är inga problem att få tag på- http://pdfserv.maxim-ic.com/en/an/app2361.pdf, men det är inte lika enkelt att hitta slavsoftan.
Ska leta lite.[/url]
Bitbangade SPI-masters är inga problem att få tag på- http://pdfserv.maxim-ic.com/en/an/app2361.pdf, men det är inte lika enkelt att hitta slavsoftan.
Ska leta lite.[/url]
-
- Inlägg: 2360
- Blev medlem: 16 september 2003, 17:18:13
- Ort: Dubai, United Arab Emirates
- Kontakt:
Jag har letat i en timma nu och inte hittat något.
Men å andra sidan verkar SPI-protokollet oändligt mycket enklare än I2C-protokollet. Så länge man håller sig till mode 1 så verkar det bara vara att skifta ut databitarna på utpinnen i den takt som klockpinnen anger när slaven är selectad av selectpinnen.
I ditt fall kanske du inte ens skulle behöva ta emot nån data från mastern om du skickar ut alla a/d-portarnas värden direkt efter varandra. Vill du däremot kunna välja vilken a/d-port du ska läsa så behövs ju en dubbelriktad kommunikation.
Men å andra sidan verkar SPI-protokollet oändligt mycket enklare än I2C-protokollet. Så länge man håller sig till mode 1 så verkar det bara vara att skifta ut databitarna på utpinnen i den takt som klockpinnen anger när slaven är selectad av selectpinnen.
I ditt fall kanske du inte ens skulle behöva ta emot nån data från mastern om du skickar ut alla a/d-portarnas värden direkt efter varandra. Vill du däremot kunna välja vilken a/d-port du ska läsa så behövs ju en dubbelriktad kommunikation.
Så...nu är det fixat, var ju inte så svårt :)
Koden kanske kommer genomgå en liten optimering snart dock...
Om det är någon som vill kika på hur det är gjort finns relevanta filer på länken nedan...
http://www.halsius.net/erik/pic/
// Erik
Koden kanske kommer genomgå en liten optimering snart dock...
Om det är någon som vill kika på hur det är gjort finns relevanta filer på länken nedan...
http://www.halsius.net/erik/pic/
// Erik