dsPIC30F4011 ile seri haberleşme

Başlatan zoplak, 28 Mart 2010, 20:38:27

zoplak


Arkadaşlar dsPIC30F4011 ile seri haberleşme  yapamıyorum.
Haberleşteyi düşündüğüm devreyi 877 ile deniyorum sorun yok.

RF3 seri data çıkışı; RF2 seri data girişi, RF6 clock, ve RB2 slave seçmek için kullanıyorum.
CCS-C ve yazıcı olarak ICD-U40 kullanıyorum.

#use spi(DI=PIN_F2, DO=PIN_F3, CLK=PIN_F6, ENABLE=PIN_B2, BITS=8)
///
Main()
{
//
//
setup_spi(spi_master |SPI_H_TO_L| SPI_CLK_DIV_4);
  output_low(pin_B2);
   spi_write(0XFF);     
   spi_write(0X00);
   B=spi_read();
   setup_spi(SPI_SS_DISABLED);
   output_high(pin_B2);

}

bana yardımcı olurmusunuz.

zoplak

Tesekkur ederim.
#include <pic16f877.h> ile başlayan bir programı derleyip 30F turu 16 bit çalışan bir PIC'e yuklerken
ICD bu yapı bu PIC'e uygun değil diye zaten uyarıyor  ve yuklemene musade etmiyor.
#use spi(DI=PIN_F2, DO=PIN_F3, CLK=PIN_F6, ENABLE=PIN_B2, BITS=8)  satırı ile 8 Bit calısacagımı compiler'e bildirmişim.
Datasheet te tarif edilende bu.

Amacım 30F4011'ile daha önce SPI1 den seri haberleşme yapan varsa eksik komut yazıyormuyum? veya 16 serisine kıyasla yapmam gereken başkaca bir şey varmı? öğrenmekti.


saygılar