en este ejemplo vamos a enviar una cadena de caracteres por el UART.
1) Creamos un Nuevo Proyecto.
2) Arrastramos el bloque en TopDesign
arrastramos el bloque y lo configuramos por el momento de esta manera ya que por el momento solo vamos a enviar datos es importante poner una entrada logica 0 en el entrada reset para evitar fallas.
3)Configuración
Damos doble click sobre el bloque del UART y aqui configuramos la velocidad de transmisión y el tipo de comunicación.
4)Configuración de pines
en la pestaña Design seleccionamos en que pin deseamos tener la comunicación
5)Codigo en Main.c
como podemos ver el codigo es muy simple.
primero agregamos el #include <studio.h> que esta librería es para poder utilizar la función sprintf.
después declaramos algunas variables que nos van a ser útiles e inicializamos el UART con UART_1_Start();
y en el ciclo del Loop utilizamos la funcion sprintf para convertir nuestros datos a una cadena de strings y enviarlas por el UART con la funcion UART_1_PutString();
y ase de simple con esto estaremos enviando nuestros datos por el UART
para mas información del uso de la funcion sprintf: http://www.cplusplus.com/reference/cstdio/sprintf/
6)recibir datos
Bluetooth
en las salidas tx y rx que seleccionamos en la configuración en el programa podemos colocar directamente un bluetooth para comunicarnos.
debemos de tener en cuenta que al conectar el bluetooth tiene que ser de la siguiente manera:
Pin TX del micro se conecta al Pin Rxd del Bluetooth
Pin RX del micro se conecta al Pin Txd del Bluetooth
Muy interesante este tema y sobre todo la explicación que das para las personas que desen usar el bluetooth con algun microcontrolador PSoc para la transmisión de datos, ya que hoy en dia se requiere mucho en la implementacion de apliaciones evitando el uso de cable
ResponderEliminarEl PSoC Creator sin duda facilita mucho la programación, aparte de que su diseño es muy amigable.
ResponderEliminarBuen aporte con la prueba de comunicación con el Bluetooth.
Para los que ya llevaron materias de Digitales y tuvieron la fortuna de programar en Verilog, en PSoC Creator también se puede!
Aquí un aporte -> https://www.youtube.com/watch?v=9NSdXRHT2po
La comunicación usando el modulo Uart es sencilla, en Creator por lo que veo sigue siendo de la misma forma que en el Designer. El Hiperterminal sirve para verificar que tu comunicación funcione pero para un trabajo un poco mas profesional seria bueno el utilizar otra interfaz, la mayoría conoce LabView es una muy buena herramienta para este tipo de trabajos, pero por otro lado también existe la posibilidad de utilizar C# este tiene una librería para poder utilizar la comunicación Serial que en lo personal ya he utilizado y es muy sencilla de aprender. Aquí les dejo el link donde se muestra todo lo que incluye el SerialPort en C#
ResponderEliminarhttp://msdn.microsoft.com/es-es/library/system.io.ports.serialport.aspx
Excelente información, muy didáctico y fácil de usar, me recuerda mucho el PSoC Designer, me hubiera gustado también ver la parte de recibir datos.
ResponderEliminarExcelente aporte.
Que genial gracias yo quiero mi freesoc y pues esta información me sirve mucho, sin embargo seria bueno que mencionarás primero como es la interfaz del software y los principal para empezar a programar con él.
ResponderEliminarBastante bueno, me gusto el hecho de que lo mostraran a pasos, y por otro lado me agrado ver que el psoc creator es bastante similar al psoc designer, lo que me agrada de ambos es q al tener estas aplicaciones facilita bastante la forma de programar los micros.
ResponderEliminarQue buen aporte, el psoc creator es una maravilla, no tienes que preocuparte por calcular la frecuencia del reloj que vas a asignarle a el módulo UART, si no que ya vienen predefinidos y automáticamente hace ésta división por ti. Muy útil el tutorial, igual me hubiera interesado ver la parte de recibir datos.
ResponderEliminarPregunta: ¿aplicaste el bluetooth para tu practica? ¿cómo usaste el I2C con el bluetooth? Por cierto, buen tutorial
ResponderEliminarsi aplique el bluetooth lo use en lugar de una pantalla lcd, mis datos recibidos los mandaba a la hyperterminal.
EliminarBuen tutorial sobre la creación y configuración de un módulo UART. En PSoC Creator es casi como crear una conexión con la Hiper Terminal. Y como dice el compañero Humberto Medina cada día me impresiona más el PSoC Creator, al encontrar muchas facilidades en cuanto a la configuración de los módulos.
ResponderEliminarBuen aporte, que padre que el PSoC Crator presente una interfaz similar al Labview haciéndolo muy visual lo que facilita su configuración de los módulos para su programación. El ejemplo que nos das de la UART lo demuestra, sería bueno ver otras aplicaciones en el PSoC creator aunque todavía no tengo la oportunidad de utilizarlo porque sigo utilizando el PSoC Designer no tengo un micro de la familia 4 snif :(
ResponderEliminarme gustaría conocer como trabajaron con el I2C y también seria bueno que una vez terminada la practica 3 pudieran hablar acerca de la comunicación SPI, aunque nosotros trabajamos en arduino, nunca hice una practica de ese tipo de comunicaciones en Psoc.
ResponderEliminarPara los interesado como Claudia en saber como se usamos el I2C todos los equipos que progrmaron el el creator, les dejo este link, es el datasheet del componente I2C que proporciona Cypress, la vddd es que yo no necesite mas que esto, basicamente cypress otorga todas las fucniones necesarias para la cominucacion como por ejemplo la funcion
ResponderEliminaruint8 I2C_MasterSendStart(uint8 slaveAddress, uint8 R_nW) que manda la condicion de Start ademas de añandir la direccion del registro del esclavo y el bit de escritura o lectura, de igual manera hay funciones SendStop, y sendRestart etc, para la escritura y lectura de un solo byte, tambien nos proporciona funciones como por ejemplo uint8 I2C_MasterWriteByte(uint8 theByte), oviamente para llamar a esta fucnion se tuvo ke haber seguido el protocolo tal cual el datasheet del aceleromtro ke usamos lo muestra. Esas son las funciones basicas tambien hay funciones para leer buffer de bytes enteros pero no tuvimos la necesidad de usar esas funciones, cuando menos en nuetro caso. Aqui el datasheet http://www.cypress.com/?docID=36891
Aunque PSoC no tenga muchos ejemplos en la red o mucha información en comparación con su competencia creo que se compensa con la información que ya viene integrada en el mismo entorno de desarrollo, desde los datasheets de sus módulos como descripciones especificas del microcontrolador que se usa.
ResponderEliminarPsoc se ha caracterizado por tener una documentación bastante buena de los modulos disponibles, lo que nos permite mejorar y tener una buena experiencia en el uso de sus microcontroladores, concuerdo que la calidad de la información que nos brinda, compensa la falta de ejemplos disponibles en la red.
ResponderEliminar