Uart-Serial

Primero,  una  rápida  reseña  histórica  del  RS232.  ¿Qué  es  RS232?  Sólo es un  nombre   de  estándar  que  se  ha  propagado  de  generación  en  generación  de computadores.
Los  primeros computadores  tenían  puertos  seriales  que  ocupaban  RS232,  e  incluso  los  computadores  actuales  tienen puertos  seriales  (o  al  menos  puertos  USB  que  actúan  como  puertos  RS232).  Una  mirada  al  pasado,  la información  serial  necesitaba  ser  pasada  de  aparatos  como  impresoras,  joysticks,  scanners,  etc  hacia  el computador.  La  manera  más  simple  de  hacer  esto  era  pasar  series  de  1s  y  0s  al  computador.  El computador  y  el  dispositivo  acuerdan  una  velocidad  de  información  -bits  por  segundo‐.  Un  computador pasará  los  datos  de  una  imagen  a  una  impresora  a  9600  bits  por  segundo  y  la  impresora  escuchará  este flujo  de  1s  y  0s,  esperando  un  nuevo  bit  cada  1/9600  =  104us  (104  microsegundos,  0.000104  segundos). Mientras  el  computador  entregue  los  bits  a  la  velocidad  predeterminada,  la  impresora  podrá  recibirlos. 
Un  zoom  a  la  actualidad.  La  electrónica  ha  cambiado  un  poco.  Antes  se  utilizaban  aparatos  de relativamente  alto  poder  y  alto  voltaje, ‐12V  a  12V.  Los  aparatos  modernos  no  operan  a  voltajes  tan altos.  De  hecho,  Psoc  corre  entre  0V  y  5V.  ¿Entonces  como  hacemos  hablar  el  RS232  a  nuestro micro  de  5V  con  voltajes  de  +/‐12V?  Este  problema  fue  solucionado  por  los  fabricantes  de  integrados  del mundo.  Fabricaron  un  IC  que  es  genéricamente  conocido  como  el  MAX232  (¿casi  RS232  o  no?). 
El  MAX232  es  un  IC  originalmente  diseñado  por  una  compañía  llamada  Maxim  IC  que  convierte  las señales  de  +/‐12V  del  RS232  a  señales  de  0/5V  para  que  nuestra  Psoc  pueda  entenderlas. También  aumenta  el  voltaje  de  nuestra  Psoc  al  voltaje  de  +/‐12V  que  necesita  el  protocolo  de RS232  para  que  el  computador  pueda  entender  nuestra  Psoc  y  viceversa.  Para  hacer  que  nuestro Psoc  envíe  caracteres  seriales  a  un  computador  necesitamos  enviar  estas  señales  a  través  de  un circuito  MAX232,  para  que  el  computador  reciba  señales  de  RS232  a  +/‐12V.  No  te  preocupes  si  estás ocupando  un  chip  que  diga  “ICL232”  o  “ST232”,  estos  son  genéricos  de  MAX232.  Las  funciones  son  todas las  mismas  y  prácticamente  tienen  los  mismos  pines  de  salida. 
 El  circuito  MAX232  que  será  instalado  en  la  breadboard  se  ve  así:
max232
Circuito  MAX232  
Este  integrado  MAX232  usa  tres  condensadores  de  0,1  uF  (C5,  C6,  C7)  para  funcionar  (lee  sobre  “Multiplicador  de  tensión”).  Tienes  que  instalarlos.  El  cuarto  (C8)  es  lo  que  se  conoce  por  “condensador  de  desacoplo”.  Como  el  integrado  MAX232  conmuta  varias  señales  (desde  +/‐  12V  a  0/5V)  usa  pulsos  de  corriente.  
Debido  a  que  necesita  estos  pulsos  de  corriente  en  ráfagas,  él  puede  perturbar  tu  alimentación  de  5V.  El  condensador  C8  de  0,1  uF  ayuda  a  “desacoplar”  o  remover  el  efecto  negativo  de  este  integrado  (intercambiando  cargas  hacia  y  desde)  de  tu  alimentación.  Este  condensador  de  desacoplo  debe  ser  situado  cerca  de  los  pines  de  VCC  y  GND  del  IC.  Esta  configuración  ayuda  a  disminuir  el  ruido  en  tu  fuente  de  poder.  ¿Vas  a  hacer  funcionar  tu  protoboard  sin  esos  condensadores  de  desacoplo?  ¡Seguro  que  sí!  ¡No  los  uses!  Pero  llegará  el  día  en  que  algo  dejará  de  funcionar  y  no  tendrás  idea  el  porque.  ¿Podría  ser  mi  código?  ¿Tengo  un  cortocircuito  en  algún  punto?  ¿Una  desconexión?  ¿O  a  lo  mejor  no  tengo  suficientes  condensadores  de  desacoplo? 
Un  condensador  de  desacoplo  está  destinado  a  proveer  de  una  veloz  ráfaga  de  energía  si  la  alimentación  no  es  suficiente,  es  como  una  especie  de  sistema  UPS  para  tu  integrado.  Mientras  mas  lejano  este  el  condensador  de  desacoplo  del  IC,  menor  es  su  habilidad  para  proveer  esta  ráfaga  de  energía  (los  cables  largos  tienen  cierta  capacitancia  inherente).  Es  una  buena  práctica  de  la  ingeniería  siempre  tener  al  menos  un  condensador  de  0,1  uF  cerca  de  cualquier  IC.  Colocarlos  a  un  centímetro  de  los  pines  de  VCC  y  GND  es  lo  correcto.  Colocarlos  en  todos  lados  de  tu  protoboard  no  es  perjudicial,  pero  no  serán  de  mucha  utilidad. 
JP2  es  un  conector  DB9.  Es  llamado  conector  DB9  porque  contiene 9 pines  y  es  usado  universalmente  para  conexiones  seriales.  Necesitarás  tener  un  cable  serial  macho  a  hembra  para  conectar  el  DB9  de  tu  protoboard  a  tu  computador.  El  extremo  “macho”  del  cable  tiene  los  pines  metálicos,  el  extremo  “hembra”  tiene  el  plástico  de  color  negro  o  azul  que  recibe  los  pines.  Si  miras  de  cerca  a  un  conector  DB9  real,  verás  unos  pequeños  números  cerca  de  los  orificios. 
¿Entonces  que  hace  todo  esto?  El  PSOC  enviará  señales  de  5V  al  MAX232.  El  MAX232  pasa  a  convertir  esas  señales  de  5V  a  señales  RS232  de  +/‐  12V  que  el  computador  pueda  entender  a  través  del  puerto  DB9  que  posee  atrás  de  la  carcaza.  Reconocemos  que  esto  puede  ser  un  poco  difícil  de  configurar  en  un  principio.  ¿Creerás  que  una  vez  lo  has  configurado  éste  será  tu  salvación?  ¡La  conexión serial  lo  es  todo!  La  necesitarás  en  casi  todas  las  aplicaciones  que  desarrolles.
Anuncios

Crea un blog o un sitio web gratuitos con WordPress.com.

Subir ↑

A %d blogueros les gusta esto: