Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

28/10/2011 #1

Avatar de dinoelectro

Tecnicas para ahorrar hardware con PICMicros
¿Sabías que…?
  • Puedes ingresar directamente a tu microcontrolador una señal de varios cientos de voltios sin provocar daño alguno en el mismo
  • Puedes comunicar directamente al microcontrolador con tu PC sin necesidad de MAX232 u otro circuito transistorizado
  • Puedes conectar un teclado matricial 4x4, utilizando un solo pin del microcontrolador
  • Puedes encender 12 LEDS individuales con solo 4 pines
  • Puedes leer señales analógicas sin necesidad de un conversor AD
Me dirás que estoy loco, o que soy un mentiroso,… más todas las afirmaciones anteriores, son ciertas, te invito a que leas el siguiente artículo completamente en espanol y compruebes por ti mismo

Ademas te invito a que armes este pequeno entrenador de microcontroladores PIC12XXXX
28/10/2011 #2

Avatar de BKAR

no te creo NADA!! en este mismo momento estoy leyendo
si es cierto me doy un tiro....

increíble....como pequeñeces nos hacen decir
COMO NO SE ME OCURRIO ANTES!!
jeje excelente aporte
me sorpendi ..el pdf tiene la fecha de hoy..

saludos desde Perú
29/10/2011 #3
Moderador

Avatar de Chico3001

Gracias por el aporte... ya lo añadi al listado de temas destacados...
29/10/2011 #4

Avatar de dinoelectro

Gracias por la consideracion chico3001, esto me compromete en hacer una segunda entrega con mas TIPS que nos pudieran ayudar ahorrar hardware... es la primera vez que un tema escrito por mi esta entre los destacados... gracias otra vez
30/10/2011 #5


Si las señales al puerto serial deben estar invertidas, entonces al quitar el MAX232 como se hace para configurar el puerto para que reciba la nueva señal sin invertirla?. O es que funciona asi.

Gracias.
30/10/2011 #6

Avatar de BKAR

modificar el codigo del pic?
o una que otra modificación externa ...poner 2 BJTs
30/10/2011 #7

Avatar de asherar

El modo invertido en la pc sería tanto para RX como para TX. Pienso yo.
30/10/2011 #8


Osea que el MAX232 no sobra, simplemente lo que hace es "simplificar" el diseño y evitar complicaciones con el programa del PIC y de la PC. Ahora lo que necesitamos es el programa del pic que envie las señales ya invertidas y asi poder ahorrarnos el MAX232 o los transistores.

O tambien que exista un programa para el puerto serial que invierta las señales, eso seria mejor!.

...Y el voltaje negativo, no dañaria el pic? le estoy viendo graves inconvenientes a esa tecnica..
30/10/2011 #9

Avatar de asherar

Gerson strauss dijo: Ver Mensaje
...Y el voltaje negativo, no dañaria el pic? le estoy viendo graves inconvenientes a esa tecnica..
En virtud del tip nro 1 no debería haber problemas.
Hay que leer el artículo !!!
30/10/2011 #10

Avatar de dinoelectro

Comunicacion invertida
'ver imagenes como invertir la comunicaccion RX/TX polarity
'Este programa muestra operaciones binarias en el hiperterminal
'comunicacion RS232 siN necesidad de un conversor de nivel
'circuito:
' RX micro----\/\/\/\-------TX PC
' res=22k
'
' TX micro----\/\/\/\-------RX PC
' res=220
' GND micro----------------GND PC

SO con 0 ' PIN de salida serial
N2400 con 4 ' Comunicacion invertida(invierto la comunicacion para evitar el uso de un MAX232)
' recuerde que el MAX232 u otro circuito transistorizado convierte niveles TTL en
' niveles RS232 y ademas los invierte
B0 var byte
B1 var byte
B2 var byte

CICLE:
Serout SO,N2400,[" & &/ | |/ ^ ^/",10,13]
For B0 = 0 To 1
For B1 = 0 To 1
Serout SO,N2400,[#B1," ",#B0," : "]
B2 = B1 & B0 : Gosub disp
B2 = B1 &/ B0 : Gosub disp
B2 = B1 | B0 : Gosub disp
B2 = B1 |/ B0 : Gosub disp
B2 = B1 ^ B0 : Gosub disp
B2 = B1 ^/ B0 : Gosub disp
Serout SO,N2400,[10,13]
Next B1
Next B0

Serout SO,N2400,[10,13]
Goto CICLE
disp:
B2 = B2 & 1
Serout SO,N2400,[#B2," "]
Return


fijate en la simulacion... sino invierte la senal los caracters que recibas van a ser distintoo a los que realmente envias

el programa lo hice funcionar con un PIC12F508C que no tiene hardware RS232 pero puede aplicarse a cualquier tipo de PIC (mas informacion en el help de microcode studio)

Saludos y gracias por su interes
Imágenes Adjuntas
Tipo de Archivo: png CONFIG.PNG (17,9 KB (Kilobytes), 58 visitas)
Tipo de Archivo: png Sim.png (9,7 KB (Kilobytes), 56 visitas)
Tipo de Archivo: png virtualterminal.png (8,3 KB (Kilobytes), 56 visitas)
Tipo de Archivo: png No invertido.png (6,4 KB (Kilobytes), 44 visitas)
30/10/2011 #11

Avatar de dinoelectro

IMASDPIC dijo: Ver Mensaje
hola que tal
podeis volver a subir el archivo pdf ,me dice que esta dañado y no se puede leer

un saludo
no lo creo... en serio?? a ver si puedo subirlo de nuevo (he actualizado algunas cosillas )
Archivos Adjuntos
Tipo de Archivo: pdf Tips And Tricks.pdf (1,82 MB (Megabytes), 328 visitas)
30/10/2011 #12

Avatar de asherar

El controlador de displays de 7 segmentos de la figura 15, no es de 16 digitos sino de 12.
En el documento original ("Hardware Techniques for PICmicro Microcontrollers", AN234 de Microchip) está así.
Con 4 bits de control, los estados 0000 y 1111 no alimentan ningún opto.
30/10/2011 #13

Avatar de dinoelectro

Es verdad ashear... hay un error en el documento que escribi, gracias por hacermelo notar
31/10/2011 #14


Yo nunka use el max232 para conectar el pic al serial de la pc, uso el mismo circuito que usan los picaxe

http://4.bp.blogspot.com/-kJ3CzlKjgI...52814%2529.png
31/10/2011 #15

Avatar de dinoelectro

biker2k3 dijo: Ver Mensaje
Yo nunka use el max232 para conectar el pic al serial de la pc, uso el mismo circuito que usan los picaxe

http://4.bp.blogspot.com/-kJ3CzlKjgI...52814%2529.png
Hola Bliker2k3, gracias por tu aporte, igual con ese circuito tienes que invertir la polaridad de la comunicacion... ¿verdad?
31/10/2011 #16

Avatar de asherar

dinoelectro dijo: Ver Mensaje
Hola Bliker2k3, gracias por tu aporte, igual con ese circuito tienes que invertir la polaridad de la comunicacion... ¿verdad?
Exacto, directamente del manual de picaxe:
La N en rojo indica la inversión mencionada, a 2400 baudios

Transmitting Characters to the Computer Screen
The following program will transmit the word ‘Hello’ to the computer screen over and
over again. If the cable is connected and the communication software is operating
correctly, the word will appear every second.

main: serout 1,N2400,(“Hello”) ‘ Send the word ‘Hello’
... (falta el resto del ejemplo)

serout
Syntax:

SEROUT pin,baudmode,({#}data,{#}data...)

- Pin is a variable/constant which specifies the i/o pin to use.
- Baudmode is a variable/constant (0-7) which specifies the mode:
Txxx give a true output (idle high)
Nxxx give an inverted output (idle low)
04/11/2011 #17


Lo que si creo ke no se puede si usas USART porque en el USART no podes configurarlo para invertirlo, y nose si se puede en el software de la pc.

Ya que estoy alguien me puede explicar como puedo hacer para que me llegue alguna notificacion cuando me responden o citan un mensaje mio, porque me resulta re incomodo tener que estar revisando todos los temas en que escribi.
04/11/2011 #18


biker2k3 dijo: Ver Mensaje
Ya que estoy alguien me puede explicar como puedo hacer para que me llegue alguna notificacion cuando me responden o citan un mensaje mio, porque me resulta re incomodo tener que estar revisando todos los temas en que escribi.
En la parte superior encuentras el panel de control. Desde alli puedes ver toda tu actividad en el foro.
04/11/2011 #19


Gerson strauss dijo: Ver Mensaje
En la parte superior encuentras el panel de control. Desde alli puedes ver toda tu actividad en el foro.
Si eso me di cuenta recien, pense que se podia activar algo mas intuitivo tipo facebook o como cuando te comentan las fotos que ahi si aparece una notificacion. Pero bueno seguire viendo de ahi.
04/11/2011 #20

Avatar de pepechip

Buen aporte dinoelectro. Felicidades
Solo quiero hacerte una rectificacion.
Los diodos de proteccion no limitan la tension de entrada de los pines de 0 a 5v, sino de -0,7 a 5,7v en el caso de que la tension del pic sea de 5V.
Hay que tener especial atencion cuando se haga uso de los diodos de proteccion y al mismo tiempo se haga uso del convertidor A/D, ya que esto nos puede variar levemente la tension de alimentacion, y normalmente en el convertidor A/D se suele utilizar esta como referencia. Por lo tanto en este caso nos puede falsear la medida.
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.