Está en la página 1de 66

protocolos deComunicación

i iAhoraveremos respecto a mandal


Yrecibir información no solo V Alto V Bajo

iPara usar diferente tipode


aplicaciones
Estos son 2 Procesadores

Sensor
Board

08

0 O
Memoria
Externa
Resaltados
protocolos

protocolo
decomunicación
Entrodmicto
Procesadores
Intercambia
información

O
sabiendo estos podremos c

jjj
e tipos de protocolos
entender los demás ProtocolosAsincroni
ART
SPI Sincronice
Y Debuted
Otros

4 iii
usa
recomendable

iq CAN

iY
1147 fuees
CRIO

i
secrea
unhard
Für
Al tener UnosoloParaVARI se aumenta la eficacia_VAN
Bloques de periféricos
Ydisminuyeel costo

sonblotves UART
t

5 46Bytes
É
I
I
HayBotesfue sepuedenacceder parasheet Ping
yotros
freno
taaaan tan

siente

Yopuedosaberel estadodelpin sise leeel espacio


deMemoriafuecorresponde aesePIN
offset

EnesteProcesador lospuertos
P1Out Oxido 41002estánorganizadosenconjuntode
bits
Portemos
O

pleito Ó Accediendo

estado
su
podemosmodificar
1 Pointer 8 bits
el pointer Ploutattoonero
y asigna
Apuntaaesamemoria

3 Accedoalamemoriay lamodifica el bit 0


7 O
l
tE

Inn
LE 64KBYTES
Asincronicos

sincrónicos
o dispositivo
Entre2 procesadores
software
ICAN

paralela

r
D
TE
Ü

son
Hay fuetenercuidadoconlas fuentesde ruido
nota de VAN
HardwareSoftware

Input output Mandaremos y recibiremos información


Interrupciones Como Manejarlas

Clocky rimen severá la siguiente semana


NART
esdecir semana bitporbitrecine
y manda otro bit así sucesivamente
rx jjjjj
Rx

Es decir no se puede mandar todoel paquete de información enun solo


Clock cycle debido a esto el recibidor y transmisor deben tener la
misma Configuración Con esto se refiere a que escuando
fito
finalizalacomunicacióny
O afiliación Puedeset

1 Orbit
COMOMáximo

faffffjjijin.la
cuando
Información yluego se
werearena
no
Últajealto y
Parity bit es para
porfuesenoestamandando detectar un bit de
ningúntipodeinformación error o si se havolcado

unbit porel ruido


es justamenteantesde
la salida
Estenos indicasi lainformaciónes
par o impar solo puedeencontrarel
error en 1 bit
Cuál es la máximacantidad debits fue se Puedemandar
1 Bit Start 2 Bit destop 1 parity y 1 de información entotal
13 bits
Cómo sabe el Procesador cuando empieza a leer cómo sabecuál es el
birle información

Al Momento nosabe ya que necesita un reloj debido a que necesitaUn


Clock yaquees asincronice cada dispositivo tiene unreloj internopara
determinar cuando empieza y cuando termina el
bit de información
Entonces tanto el receptor como el transmisor debe contar coneste reloj

interno la frecuencia debe ser un múltiplo exacto delos bits que

se envía y debe ser igual enambos porque sino se malinterpretará

la información deben saber cuantos bits de cadauno se manda oseadel

Start información parity y stop si esque noes colocado correctamente


Manda símbolos fueno se entienden Esta frecuencia se llama transmissiontate

Es la velocidad a laque se manda la información simbls bit 5


no T deinfo
falsas lecturas

7ft en la comunicación

Tambiénaplica 16 Ciclos ysolamenteleer a la mitades


no
RelojInterno

Porejemplo si setiene esta señal y nosetiene Unrelojinterno

T EsdifícilidentificardondeComienza
cajabit off f
l o
Cómo Configurar Un VAN
Se puede configurar utilizando librerías y usando acceso a la memoria sin
ningún tipode librería lo primero quese hacees buscar los registers
O losespacios de memoria fue corresponden a estos periféricos

ey
ll pini
Aquí se puede verqueÉtienne el Adress Base para los periféricos
Para el ReceiveBuffety el Transmit Buffet primero debo configurar la velocidad
detransmisión fuese mide enbaud símbolod
bits Además ver si estoy
tuya Mandando less significant lituo Most significant Bit Usb cuántos

Mandando por paqueteStartcuántodeinformaciónparitystop si esque


bitsestoy
la comunicación
agua
Estemandará una interrupción cadafuemandeinformación Cual es la frecuenciadel

t reloj y a que frecuenciaestáoperando Estos porrossonpara losbitsque sereciben


Y se transmiten

En la tabladebemos identificar losespacios deMemoria a losque sedebe acceder y


los registers los seleccionados sonlos registers y los d espacios deMemoria a los
que se debe acceder
Clocksub
sampling
Clock Estenosayudaráa
source la
Modificar frecuencia
OdividirlaPorejemplositieneunafrecuenciade48MHz noquierotrabajar
y a
esafrecuenciatanaltase ladivideentre 16 paratener3MHz
f Nelodeeso debe
se escoger siserárecibido otransmisorCuando
Sepuedenseleccionar y es transmisor esunaestructuraparalela aserial se pone la
Declockenlos
tipos illformaciónen unbuffetenunregisterpero
microcontroladoresdebido antesdeMandarloserealizauntraspasode
9queunopuedecorrer serialparalelo aserial enunsolocicloderelojse
aaltafrecuenciaotropuede mueven alTransmitShiftRegister luegoencada
ciclosevamandarunbiseráuna y
seruncircuitosencillolo salidaserial
Oiosfuemiprioridades
elConsumodeenergíaesútil
Perosies laprecisiónya
noestanútil

Ivelo se debe calcular el factor subsampline

Velocidadde transmisión 4800 bit 5


Estedatoes útil para
16 periodos dereloj porbit configurar el MAR

30100 4 8.103.16 390625

3MHz es la frecuencia Eselfactorporelfuese


conlaque seopera divide48MHz yaquequiero
operar a 3MHz
ESmivelocidad de
transmisión
Usando librerías
El dato que sacamos
anter ormente
39106nos sirvepara
Configurar el UART
Estructura

derelojfuequiero
fuente
Factorsub
sampling
1116
prayparityano
IIIEEEEEostos
muro
eneste
funcionaran

LEE y Africa
tantominoraraternaneano
AFconfiguro
lofuemandaréenesteracaso solomandaremos

Sin usar librerías primero accedo


a laMemoria
bata
Aquídeclaramos lospointers envezdeVARItransmit paraconfiltrardirectamente
y app
comioresisto Habilitalos
jajjaja buffers

III
se mandaMuchoMás
rápido de lo quetrabaja
mi
que cuando el transmit
shift sigue Mandando
www.w.am el otro yaestasobre
no ledio al procesador

Eneste estoy esperando


que se mande toda
la
información
SPI
El spl se usa paradistancias máscortas el ART puede conectarse hasta 1 Metro
de distancia el sel tiene menos alcance pero es sincronizado es decir ya
nosetiene unclock interno sino se manda laseñaldel Clockpara poder sincronizar
dondecomienza termina
y lainformación se puede conectar un maestro y varios
esclavos Funciona con duplex es decir que se comunica en ambas direcciones
recibir y mandar información es Mucho más rápido que el VARY
puedo
y
y puede transmitir hasta 16bitsde formaserial
Cableado de Bus
Nos Master Out Slave In lleva datos del master al slave
Aliso Master In Slaveout lleva datos al Master desde el slave
05CChip Select oss signal selector señal para seleccionar a que
esclavo se está comunicando

Reloj del sistema 5 Clk Es el reloj que se Manda para sincronizar

la información

von

pisoseñalquemandael esclavo
Masi señal quemandaelmaster
sein
ITT
Nara I
Cuando la señal derelojtieneuncambio
deestadode 1 9 Osignificaque
se dejódeleer la información
Cuanto la señalde reloj cambiade 0 9 1 seestá la
leyendo

data
Master and multiple independent slaves

Mediante lo fuese mande enel Chip Select depende de cual esclavoestaré


Usando y si fuera otroesclavo necesito otro Chip Select y los otros 3
cables SILK MoshAlso
Martel and multiple daisy chainedslaves

la información pasa porel pe sigue y del 1 al 2do y así sucesivamente


debido a estoexistiráundelay

sic
Estetiene distinta forma de comunicarse conelesclavo fue se le asigna
ya
Una dirección pero no en hardware como el sel afui es por software

la ventaja es que en la menor cantidad depines se pueden conectarmás

periféricos
Resumen

OARS necesita como mínimo 1 cable para la comunicación la velocidadse


encuentra desde 1200bit sea hasta l Mbitsea

SPI necesita más cantidad de pines y cables y el direccionamientode


Adress se realiza en Hardware con Chip Select y la longitud
prácticame
es dentro de la placa
y tesu velocidad es más grande de 1 Mbit se
a lo Abitsec

El FC es sincrónico igual fueel SPI y minino se necesita 2 Cables


y puede Conectar máximo con 127 dispositivos sol Clean y JNA Data
El Direccionamiento esen software paraeste direccionamiento se usa 7
bits Io parael dispositivo t l bit para indicar lectura o escritura y
su longitud es del metro y su velocidad es de 100 kbitSec hasta
400kbitSec
Interrupcione
Una interrupción de hardware es una señalde alerta electrónicaenviada al
CPU desde otro componente yaseadesde un desde
periférico interno o un
dispositivo externo En resumen manda unaseñal paraavisar sobre si un
periférico necesita atenciónPorejemplo en un sensor cadafue hay un cambio

radical este solicita atención

Null Nested Vector Interrupt Controller es el encargado de manejarlas


interrupciones
y notifica fue periférico necesita atención ya que noestán
los periféricos directamente conectados al CPU el Nilo organizaquien
tiene más haber varias interrupciones
prioridad
ya fue pueden

En el lafunción main tiene partes laprimeradonde


código

se inicializa los Clocks ose deshabilita ciertocomponente


paraun mejor consumo deenergía y luego el loop infinito
realiza el background quees una operación fue revisa todo
el tiempofue es necesario o puedopararlo a 1PM LowPower
11080 El Interrupt Service Routine Isl seejecuta en
Ferpuerta a una interrupción de hardware habilitada Un

ejemplo es cuandoestas enclase alguienentra a pedirte algo


y
ordenar las prioridades contando
las interrupciones cuando
estas descansando estas en 1pA Cada periferiatiene

SUfunción fue indicará fue pasará si se produce una interrupción


Un consejoes mantener las ISR Cortas
Cuando se ejecuta una interrupción se debe guardar el estadodelsistema

que si seejecuta luego debe volver desde donde antes se estaba


ya
ejec tando
Se en el stack guarda

Primero se debe terminar la instrucción actual se guarda el estado


y
del sistema en el Stack si es necesariosegún el Nulo se deshabilitarán

las interrupciones fuetiene determinará de donde


luego en la tabla

Viene la interrupción y llamará al Isr para lulo comunicarlo al CPU


cuarto están en el ISR seejecuta el código o la acción fue se le
indique y luego se debevolver al estado del sistema
y Helo selvircon
el Código

El OPIO ClearInterruptflag limpia por si acaso no se ha limpiado


las flags y velo deeso puede volver a habilitarlas interrupciones
Polling

la diferencia con las Interrupciones es que el polling lee el estado

de un Switch todo el tiempo y nos avisa constantemente

Ventajas y Desventajas

tiempoquetarda haciendouna tarea


Quetanservidoapretar el botónparaqueOcasioneunainterrupción

Citiempoqueseejecutará unevento
Pitiempoentreeventos
tiempoentredeventos
y debemosejecutarelevento
antes dela Deadline
pie Ferneas

Overheadse lellamaal
V1 tiempoqueguardaelestado
delsistemayluegocuando
termina la interrupción
NOVelo
Guardar Interrupción aVolver

Entonces cuando la Deadline disminuye la utilidad aumentará y si nuestro


Periodo disminuye existiría unproblemafue la utilidad se acercaría a

infinito Se debetomar en cuentafue si el periodo entre eventoses


Corto se debería usar Pollino y sino Interrupciones ya fue solo se activará

cuando haya interrupción y luego ahorraremos Energía si h es pequeño

en respecto a C es Mejor usar Interrupciones

También podría gustarte