Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.08.2008, 21:32
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
SPI в PIC18F2520
Кто нибудь, Help!!!
Нужно передать два байта через SPI.
Вроде все верно, пробую в протеусе, на SPI терминале не чего не видно. Что не так?
Код:
|
#include ‹pic18.h›
__CONFIG(1,HS);
__CONFIG(2,PWRTEN & WDTDIS & BORDIS);
__CONFIG(3,CCP2RC1);
__CONFIG(4,DEBUGDIS & LVPDIS & STVREN);
__CONFIG(5,UNPROTECT);
void ISPset(char bit1, char bit2);
void main (void)
{
//Все прерывания запрещены
INTCON=0;
INTCON2=0;
INTCON3=0;
ADCON0=0b00000000;//блок АЦП выкл
ADCON1=0b00001111;//все цифровые
TRISA=0b11111100;
TRISB=0xff;
TRISC=0b10010000;
ISPset(0xf0, 0x00);
while(1);
}
void ISPset(char bit1, char bit2)
{
char clear=0;
char input[2];
//SSPSTAT
SMP=1;
CKE=1;//по заднему фронту CLK
//SSPCON1
WCOL=0;//бит конфликта записи
SSPOV=0;//бит переполнения приемника
SSPEN=0;//бит включения модуля ISP !!!!!!!!
CKP=0;//полярность CLK по низкому уровню
//ведущий режиме ISP, тактовы сигнал Fosc64
SSPM0=0;
SSPM1=1;
SSPM2=0;
SSPM3=0;
SSPEN=1;
//передача
SSPBUF=bit1;//передаем значение
while (!BF);
SSPBUF=bit2;//передаем значение
while (!BF);
SSPEN=0;
} |
|
|
|
|
08.08.2008, 18:23
|
|
Прохожий
Регистрация: 18.05.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
вместо BF проверяй установку флага SSPIF, который нужно потом сбрасывать программно
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Не получается запрограммировать PIC18F2520? Вам сюда ...
|
maxNTF |
Микроконтроллеры, АЦП, память и т.д |
15 |
07.02.2009 01:04 |
протокол SPI
|
dimonbest |
Микроконтроллеры, АЦП, память и т.д |
61 |
28.11.2007 19:59 |
Баг SPI
|
ruscad |
Микроконтроллеры, АЦП, память и т.д |
1 |
12.10.2007 22:58 |
Вопрос по SPI
|
ezin |
Микроконтроллеры, АЦП, память и т.д |
3 |
29.09.2007 22:27 |
32 Mb flash spi
|
Дима |
Микроконтроллеры, АЦП, память и т.д |
17 |
14.08.2003 11:28 |
Часовой пояс GMT +4, время: 21:07.
|
|