Você está na página 1de 4

6/10/13

Share 0

Microcontrolandos: Comunicao SPI


More Next Blog Create Blog

INCIO

FRUM

TRANSLATE
Select Language
Pow ered by

Translate

Nova Verso: Proteus 8 SP2

MARCADORES
Apostilas e Livros (3) Arduino (10) AVR (1) Bibliotecas (4) Circuitos (3) Componentes (1) Downloads (6) Games (1) PIC (29)

Step Motor
Curtir 59 pessoas curtiram isso. Seja o primeiro entre seus amigos.

Comunicao SPI

Projetos (30) Tutoriais (26)

Comunicao SPI(Serial Peripheral Interface )


QUAL COMPILADOR VOC PREFERE?
MikroC MPLAB CCS C Compiler You may select multiple answers. Vote Show results

Votes so far: 250 Days left to vote: 275

O QUE VOC ACHOU DO BLOG?

timo Bom Ruim Vote Show results

A Serial Peripheral Interface um protocolo de dados seriais sncronos utilizado em microcontroladores para comunicao entre o microcontrolador e um ou mais perifricos. Tambm pode ser utilizado entre dois microcontroladores.

Votes so far: 233 Days left to vote: 1910

A comunicao SPI sempre tem um Master, isto , sempre um ser o Master e o restante ser Slave. Por exemplo, o PIC o Master e os outros perifricos so Slave. Esta comunicao contm 4 conexes: MISO (Master IN Slave OUT) - Dados do Slave para Master; MOSI (Master OUT Slave IN) - Dados do Master para Slave;

SEGUIR-ME POR EMAIL


Email address... Submit

microcontrolandos.blogspot.com.br/2013/03/comunicacao-spi.html

1/4

6/10/13

Microcontrolandos: Comunicao SPI


SCK (Serial Clock) - Clock de sincronizao para transmisso de dados entre o Master e Slave; SS (Slave Select) - Seleciona qual escravo receber os dados. Alguns perifricos so apenas Slave, por exemplo, carto SD, memria flash e alguns sensores. Geralmente estes perifricos contm a mesma pinagem que acima ou a pinagem abaixo:
SDI (Slave Data IN) - Pino de dados de entrada; SDO - (Slave Data OUT) - Pino de dados de sada; CS - Seleo de Chip; SCK - Clock de sincronizao.

ARQUIVOS DO BLOG
2013 (30) Junho (4) Maio (5) Abril (4) Maro (8) PIC: Configurando o Oscilador Interno Conversor A/D Snake Game com PIC16F877A PIC: Mouse e Teclado USB Supervisrio para Arduno Projeto 23: DataLogger com PIC18F Arduino: Matriz de LEDs Comunicao SPI Fevereiro (3) Janeiro (6) 2012 (48)

Vantagens: Comunicao full duplex; Flexibilidade protocolo completo para os bits transferidos; No se limita a 8-bit palavras; Escolha arbitrria do tamanho da mensagem, contedo e finalidade Interface de hardware extremamente simples; Normalmente mais baixos requisitos de energia do que I2C devido a menos circuitos; No necessita de resistores de pull-up; Escravos usar relgio do mestre, e no precisam de osciladores de preciso; Os escravos no precisa de um endereo nico;
Fonte: wikipedia

Desvantagens: Requer mais pinos do CI; Sinais de out-of-band Chip Select so obrigatrios nos barramentos comuns; Sem controle de fluxo de hardware pelo escravo (mas o mestre pode atrasar o clock seguinte para diminuir a taxa de transferncia); No h reconhecimento do escravo (o mestre poderia estar transmitindo a lugar nenhum e no saberiamos); Suporta apenas um dispositivo mestre; Nenhum protocolo de verificao de erros definido; Geralmente propenso a causar picos de rudo em comunicao defeituoso; Sem um padro formal, validar a conformidade no possvel; Lida apenas com curtas distncias em relao ao RS-232, RS-485, ou CAN-BUS; Muitas variaes existentes, o que torna difcil encontrar ferramentas de desenvolvimento, como adaptadores de host que suportam essas variaes;
Fonte: wikipedia

POSTAGENS POPULARES
ARDUINO COMPONENTE PARA O PROTEUS

PROTEUS 8 PROFESSIONAL

MIKROC PRO FOR PIC, DSPIC, PIC32, 8051, AVR

LIVROS SOBRE PROGRAMAO DE ARDUINO

Exemplo: Este exemplo controla o potencimetro Digital AD5206. Possui 6 canais, isto , 6 potencimetros. Possui os seguintes pinos: A1, W1, B1 ... A6, W6, B6.

PROJETO 20: TIMER UTILIZANDO O PIC16F628A

UTILIZANDO O TIMER0 DO PIC

PROJETO 10: TACMETRO DIGITAL (2)

PROTEUS COMPLETO + NOKIA LCD + TFT LCD + MODELOS 3D

GRAVADOR DE PIC USB

Cdigo: Exemplo com PIC


MikroC PRO PIC

PROGRAMANDO NO MIKROC PRO PIC

DATASHEET
microcontrolandos.blogspot.com.br/2013/03/comunicacao-spi.html 2/4

6/10/13
s b i tC S 0a tR C 0 _ b i t ; s b i tC S 0 _ D i r e c t i o na tT R I S C 0 _ b i t ;

Microcontrolandos: Comunicao SPI


4511 ATMEGA16
v o i dA D 5 2 0 6 _ w r i t e ( s h o r tc h a n n e l ,s h o r tv a l u e ) { C S 0=0 ;/ / s e l e c i o n aop e r i f e r i c o S P I 1 _ W r i t e ( c h a n n e l ) ;/ / e n v i aoe n d e r e od eu md o sp o t e n c i o m e t r o s ( 0-5 ) S P I 1 _ W r i t e ( v a l u e ) ; / / e n v i aov a l o rd ep o s i c a od op o t e n c i o m e t r o ( 0-2 5 5 ) C S 0=1 ;/ / d e s e l e c i o n aop e r i f e r i c o } v o i dm a i n ( ){ i n ti ; C S 0 _ D i r e c t i o n=0 ;/ / d e f i n ep i n oc sc o m os a i d a C S 0=1 ; S P I 1 _ I n i t ( ) ; w h i l e ( 1 ) { / / e s t el o o pf a za l t e r a rov a l o rd op o t e n c i o m e t r od oc a n a l0 f o r ( i = 0 ;i < 2 5 5 ;i + + ) { A D 5 2 0 6 _ W r i t e ( 0 ,i ) ; / / i n c r e m e n t ad e0a2 5 5 d e l a y _ m s ( 1 0 0 ) ; } / / e s t el o o pf a za l t e r a rov a l o rd op o t e n c i o m e t r od oc a n a l0 f o r ( i = 2 5 5 ;i > = 0 ;i ) { A D 5 2 0 6 _ W r i t e ( 0 ,i ) ; / / d e c r e m e n t ad e2 5 5a0 d e l a y _ m s ( 1 0 0 ) ; } } }

ATMEGA328 DS1307 LM35 LM45 MAX232 PIC16F628A PIC16F675 PIC16F84A PIC16F870/871 PIC16F877A PIC16F887 PIC18F2550/4550 TC74

SEGUIDORES
Participar deste site
Google Friend Connect

Membros (13)

J um membro? Fazer login

CONTATO
Caso voc tenha uma sugesto, crtica ou pergunta, mande um email para microcontrolandos2012@gmail.com

Cdigo: Exemplo com Arduino


Arduino IDE

# i n c l u d e< S P I . h > c o n s ti n ts l a v e S e l e c t P i n=1 0 ; v o i ds e t u p ( ) { p i n M o d e( s l a v e S e l e c t P i n ,O U T P U T ) ; S P I . b e g i n ( ) ; } v o i dl o o p ( ) { f o r ( i = 0 ;i < 2 5 5 ;i + + ) { d i g i t a l P o t W r i t e ( 0 ,i ) ; d e l a y _ m s ( 1 0 0 ) ; } f o r ( i = 2 5 5 ;i > = 0 ;i ) { d i g i t a l P o t W r i t e ( 0 ,i ) ; d e l a y _ m s ( 1 0 0 ) ; } } v o i dd i g i t a l P o t W r i t e ( i n ta d d r e s s ,i n tv a l u e ){ d i g i t a l W r i t e ( s l a v e S e l e c t P i n , L O W ) ; S P I . t r a n s f e r ( a d d r e s s ) ; S P I . t r a n s f e r ( v a l u e ) ; d i g i t a l W r i t e ( s l a v e S e l e c t P i n , H I G H ) ; }

Poder tambm gostar de:

microcontrolandos.blogspot.com.br/2013/03/comunicacao-spi.html

3/4

6/10/13

Microcontrolandos: Comunicao SPI

Comunicao I2C

Utilizando o TIMER1 do PIC

O que Microntrolador?

Tutorial 4:Biblioteca MikroC: PS/2

TUTORIAL: PONTEIROS

LinkWithin

Nenhum comentrio:
Postar um comentrio
D i g i t es e uc o m e n t r i o . . .

Comentar como: Conta do Google Publicar Visualizar

FACEBOOK
Comentar...

Publicar no Facebook
P lug-in social do F acebook

Publicando como Ricardo Atade (No voc?)

Comentar

Assinar: Postar comentrios (Atom)

microcontrolandos.blogspot.com.br/2013/03/comunicacao-spi.html

4/4