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

Temas similares

25/08/2016 #2261
Moderador

Avatar de D@rkbytes

jipc dijo: Ver Mensaje
¿Te refieres a #INT_RDA?
Si, pero fui genérico porque no mencionaste lenguaje de programación.
jipc dijo: Ver Mensaje
Es que viendo los posts #1251 y la respuesta a continuación de Moyano o no es la misma pregunta o no lo he entendido bien.
Es que una cosa es la interrupción del módulo EUSART y otra la del módulo USB.
Ambas son seriales, pero con protocolos y servicios distintos.
jipc dijo: Ver Mensaje
Según he entendido no me hace falta ninguna conexión con el RX y TX del PIC.
Estoy buscando por todos lados y no termino de aclararme.
Mejor aclara qué es lo que quieres hacer y de cuál de los dos módulos estás hablando.
Porque Tx y Rx en un microcontrolador se refieren a un puerto RS-232 y D+ y D- a un puerto USB.
25/08/2016 #2262


D@rkbytes dijo: Ver Mensaje
Mejor aclara qué es lo que quieres hacer y de cuál de los dos módulos estás hablando.
Porque Tx y Rx en un microcontrolador se refieren a un puerto RS-232 y D+ y D- a un puerto USB.
De acuerdo, lo que tengo es conexion por usb cdc simulando un puerto serie virtual, es decir D+ y D- son las conexiones entre PC y PIC. Bien pues lo que quiero es que desde el PC, al enviar datos por este puerto simulado como si fuera por RS232, me salte una interrupción.

Saludos
25/08/2016 #2263
Moderador

Avatar de D@rkbytes

Entonces debes usar la interrupción #INT_USB
Y por poleo puedes usar usb_kbhit()
30/08/2016 #2264


Buenas.

Quería hacer una pregunta relacionada al control del pic por medio de un puerto USB.

Tengo un 18F4550 pero le tengo que deshabilitar la función USB que trae por defecto el micro, porque no me alcanza la memoria RAM por el número de variables que contiene el programa. Pero en un principio quería utilizar esa función.

Mi idea era transferir los datos que tiene el micro hacia un USB para de cierta forma "descargarle la información" a un pendrive.

Alguien tiene una idea si se puede hacer esto? o tienen algún ejemplo en proton ?

Muchas gracias.
30/08/2016 #2265
Moderador

Avatar de D@rkbytes

Es más sencillo que uses una memoria micro SD y usar el protocolo FAT/FAT32, que una memoria USB OTG

Aquí verás algo de información al respecto, para los PIC24FJ256 con USB OTG:
USB OTG and Embedded Host - Microchip
30/08/2016 #2266


Perfecto. Muchas gracias D@rkbytes. Voy a explorar eso del USB OTG.

Tengo una micro SD también. Se puede transferir información desde la SD a un USB utilizando el 18F4550? Porque para hacer uso del USB OTG tengo que pasarme a los 24F y realizar nuevamente todo el trabajo.

Gracias
29/11/2016 #2267


Cominicacion cdc con pic
amigo Moyano, estoy haciendo un pequeño proyecto de comunicacion usb via CDC y he visto varios ejemplos y ninguno me a funcionado, me podrias orientar para yo conectar mi pic por fin con la pc via usb cdc para mas adelante ver si puedo hacer consultas desde el pic a una base de datos en la pc espesificamente en el jestor de bases de datos de php myadmin alojada en wamp server. Tambien mi gran vision en el futuro una ves que pueda lograr la coneccion del pic con la pc via usb cdc es terminar un entorno grafico multilenguaje que he venido haciendo en GTK++ para microcontroladores y asi controlar Hardware desde la pc con este entorno grafico y microcontroladoes. Espero tu ayuda en la comunicacion usb CDC, utilizo windows 7 y en mi laptop windows 10 y tambien Ubuntu version 15.
26/04/2017 #2268


Buenas tardes a todos... he estado leyendo el foro y la verdad es que hay mucha información...
Tengo un problema con un proyecto que estoy realizando...

LAS SIGUIENTES LINEAS SON PARA MI PIC18F4550 EN EL LENGUAJE CCS
lo que estoy realizando es enviar una cadena de datos a mi internfaz
printf(usb_cdc_putc,"%2.1f""*""%2.1f""*""%2.0d""*" "%2.0d""*""%2.0d",ds1,ds2,m,n,o);
delay_ms(100);//ENVIO POR PUERTO SERIAL TS1,TN1,HH,MM,SS


LAS SIGUIENTES LINEAS SON PARA VISUAL BASIC 2010
donde estoy leyendo los datos en la variable bufer_in y empiezo
a separarlos por el caracter "*" y almacenarlos en un vector llamado tabla1(X)
////////////////////////////////////////////
bufer_in = sppuerto.ReadExisting
If bufer_in <> "" Then
txtBufferIn.Text = numero_caracteres
numero_caracteres = Len(bufer_in)

If numero_caracteres >= 1 Then
tabla1 = Split(bufer_in, "*")
ts_1.Text = tabla1(0)
tn_1.Text = tabla1(1)
ti_1.Text = tabla1(2)
ts_2.Text = tabla1(3)
tn_2.Text = tabla1(4)
end if
end if
////////////////////////////////////////////

EL problema es el siguiente: cuando simulo hay veces me sale error
en mi interfaz haciendo referencia a que el rango de almacenamiento.. :(
mis datos algunos son de tipo enteros y otros de tipo real...
alguna sugerencia para enviar cadena de datos y recuperarlos en mi interfaz...
otra cosa que quisiera hacer es enviar una cadena de datos de mi interfaz y adquirirlos
adecuadamente en mi microcontrolador...
Saludos y gracias por su respuesta de antemano!..
26/04/2017 #2269
Moderador

Avatar de D@rkbytes

Yo uso la función Mid, pero en VB6, no sé si en VB 2010 (.Net) exista.

Ejemplo:
Código PHP:
    Dato1 Mid(szCadenaRx11)
    
Dato2 Mid(szCadenaRx21)
    
Dato3 Mid(szCadenaRx31)
    
Dato4 Mid(szCadenaRx41
Respuesta
¿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.