Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Как се чете от SPI на 8051 в режим master?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=3484
Страница 1 от 1

Автор:  s_stavrev [ Пет Дек 29, 2006 2:51 pm ]
Заглавие:  Как се чете от SPI на 8051 в режим master?

Здравейте,
свързах ENC28J60 към ADuC841 (8051 вътре). Когато пиша в SPDAT с осцилоскопа виждам как се генерират 8-те клока на SCLOCK и как данните излизат с тях от SDATA/MOSI.
Обаче с четенето - проблем :(
правя MOV A,SPIDAT и нищо не се случва. Клок не излиза.
До колкото разбрах клока трябва да дойде от master-а сиреч ADuC-то да го даде и ENC28J60 да върне данните.
Къде бъркам? :o

Автор:  miro_atc [ Пет Дек 29, 2006 3:11 pm ]
Заглавие: 

никъде не бъркаш... просто при SPI пращането и получаването е едновренно, не може само едното или другото.

Ако те интересува само получаването обикновено се прави следното:
1) Пращаш 0xFF
2) чакаш да стане работата (проверяваш status регистър)
3) четеш от receive регистъра.

Автор:  asp [ Сря Яну 03, 2007 2:17 pm ]
Заглавие: 

Този код може би няма много общо с темата но все пак е SPI комуникация софтуерна с АЦП то MCP3002 и работи.

Прикачени файлове:
sp_MCP3002_comunicationi_.txt [1.66 KiB]
219 пъти

Автор:  s_stavrev [ Чет Яну 18, 2007 11:20 am ]
Заглавие: 

Цитат:
1) Пращаш 0xFF
2) чакаш да стане работата (проверяваш status регистър)
3) четеш от receive регистъра.


Мда, това свърши работа. Благодаря.
:D Те са казали хората "За да получиш трябва да дадеш" - разбирай "За да прочетеш трябва да пишеш"

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/