uControl
Febrero 28, 2017, 02:46:18 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 2 [3]   Ir Abajo
  Imprimir  
Autor Tema: Inalambrico USB 12F675  (Leído 18888 veces)
0 Usuarios y 1 Visitante están viendo este tema.
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #30 : Marzo 09, 2015, 10:04:53 »

Hi,All

I've summarized My HID adapter.



Thank you very much for Download.
« Última modificación: Marzo 09, 2015, 10:16:39 por bequest333 » En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #31 : Marzo 16, 2015, 02:00:13 »

This is a HID-Serial adapter that was realized in the PIC12F1501. (△?)

It will operate at 30MHz. (PIC12F1501's non-standard.)

I am doing the serial receive and serial transmission in software.

Because the serial receive and serial transmission do not use the interrupt is also possible implementation in PIC16F5X.

Serial communication is 3-wire.

You can do the loopback test using the PIC10F322.

Thank you very much for Download.

I thank you feat. DML's Great source.

* Wiring_diagram.jpg (90.53 KB - descargado 149 veces.)
* USB12F1501.zip (382.48 KB - descargado 120 veces.)
« Última modificación: Marzo 16, 2015, 02:07:31 por bequest333 » En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #32 : Marzo 20, 2015, 06:02:11 »

Hi,All

This is a HID-Serial adapter that was realized in the PIC16F505/506.

It will operate at 24MHz.

Serial communication is 3-wire.

You can do the loopback test using the PIC10F322.(Attached to PIC12F1501)

<Pin Assign>

PORTC,0 Not used
PORTC,1 Not used
PORTC,2 Not used
PORTC,3 Not used
PORTC,4 DataMenos
PORTC,5 DataMas
PORTB,0 RX
PORTB,1 RTS
PORTB,2 TX
PORTB,3 SE0
PORTB,4 OSC2
PORTB,5 OSC1

* USB16F505_HID_serial.zip (139.87 KB - descargado 116 veces.)
* USB16F506_HID_serial.zip (138.42 KB - descargado 107 veces.)
« Última modificación: Marzo 20, 2015, 06:04:34 por bequest333 » En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #33 : Marzo 30, 2015, 07:23:38 »

Hi,All

This is a HID-Frequency_counter that was realized in the PIC12F1501.

It will operate at 24MHz.

This is a frequency counter using the NCO.



frequency Data is expressed in 4 bytes.

Communication interval of USB is 50ms.

<Pin Assign>

PORTA,0 INPUT
PORTA,1 DataMenos
PORTA,2 DataMas
PORTA,3 SE0
PORTA,4 MONITOR
PORTA,5 OSC1

Thank you very much for Download.

I thank you feat. DML's Great source.

* HID_FREQ_COUNTER_PIC12F150.zip (344.15 KB - descargado 107 veces.)
En línea
mazter
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 8


« Respuesta #34 : Abril 03, 2015, 07:55:12 »

Mi estimado dml, felicidades por el logro, yo soy nuevo en los pics, tengo menos de tres meses de saber que existen, y lo que sé lo he aprendido de leer datasheets y post, además de simular en proteus y quebrarme la cabeza hasta las 3 am por que un puerto no funciona como yo quisiera, medio dormir y soñar con que si funciona bien, despertar y darte cuenta que la falla sigue ahí, y después de mucho darme cuenta que es porque no puse un clrf porta, y supongo que tu programa es muy  avanzado para entenderlo antes de acabar  de escribir, pero respecto de lo que comentas de la alegría, te entiendo, yo entiendo mejor la electrónica y la veces que he diseñado algún equipo sobre pedido y lo veo funcionar, siento como si mirara a uno de mis hijos, obio no se compara, pero es algo parecido, ya que lleva algo tuyo... Insisto, felicidades!!!!
En cuestión de la utilidad pues se me vienen muchas a la mente, no se que alcance tenga, pero por ejemplo si por ahora solo puede prender una secuencia de les el receptor, eso ya es mucho, por que? Por que yo puedo programar( o podría.... Aún soy algo nuevo) otro pico que lea las secuencias que e reciba el receptor, se me ocurre poner unos optó acopladores a la salida y según la secuencia me haga cosas distintas, digamos si la salida sera de 8 bit supongamos que yo programo para que al tener11110000 el pico inicie una secuencia que prenda las luces del patio y active los aspersores, pero si tengo visitas y están en el patio se mojaran, así que con la secuencia 11000011 solo activara las luces y sin aspersores, o mejor atún si las secuencias las quiero hacer mas largas programo un pico que lea y según la secuencia leída en cada salida desactive el masterclear de un pico específico que tengo un programa mas complejo, y bueno así pedía seguir pero creo que la idea es esa, de tal manera que la aplicación de este dispositivo inalámbrico yo la determino y si necesito un alcance mas alto pues hasta lo puedo poner varias veces en el camino para usarlo como repetidora.....
En línea

Si algo puede salir mal, saldrá mal, si dos cosas distintas pueden fallar, fallaran y al mismo tiempo, E. Murphy; ahora que ya lo sabes no lo des por hecho, has algo para evitarlo; mazter!
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #35 : Abril 06, 2015, 08:31:25 »

Hi,All

This is a HID-NCO Control that was realized in the PIC12F1501.

It will operate at 30MHz.



Input of NCO selected from the following.

1.Fosc (30MHz)
2.Ring Oscillator using the CLC.
3.External Clock.



Data/Command is expressed in 4 bytes.

Communication interval of USB is 50ms.

<Pin Assign>

PORTA,0 CLC2 INPUT
PORTA,1 NCO OUTPUT
PORTA,2 DataMas
PORTA,3 NC
PORTA,4 DataMenos
PORTA,5 OSC1

Thank you very much for Download.

I thank you feat. DML's Great source.

* HID-Osc.zip (201.48 KB - descargado 103 veces.)
« Última modificación: Abril 06, 2015, 08:36:39 por bequest333 » En línea
DML
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 30


« Respuesta #36 : Abril 15, 2015, 12:57:50 »

Mi estimado dml, felicidades por el logro, yo soy nuevo en los pics, tengo menos de tres meses de saber que existen, y lo que sé lo he aprendido de leer datasheets y post, además de simular en proteus y quebrarme la cabeza hasta las 3 am por que un puerto no funciona como yo quisiera, medio dormir y soñar con que si funciona bien, despertar y darte cuenta que la falla sigue ahí, y después de mucho darme cuenta que es porque no puse un clrf porta, y supongo que tu programa es muy  avanzado para entenderlo antes de acabar  de escribir, pero respecto de lo que comentas de la alegría, te entiendo, yo entiendo mejor la electrónica y la veces que he diseñado algún equipo sobre pedido y lo veo funcionar, siento como si mirara a uno de mis hijos, obio no se compara, pero es algo parecido, ya que lleva algo tuyo... Insisto, felicidades!!!!
En cuestión de la utilidad pues se me vienen muchas a la mente, no se que alcance tenga, pero por ejemplo si por ahora solo puede prender una secuencia de les el receptor, eso ya es mucho, por que? Por que yo puedo programar( o podría.... Aún soy algo nuevo) otro pico que lea las secuencias que e reciba el receptor, se me ocurre poner unos optó acopladores a la salida y según la secuencia me haga cosas distintas, digamos si la salida sera de 8 bit supongamos que yo programo para que al tener11110000 el pico inicie una secuencia que prenda las luces del patio y active los aspersores, pero si tengo visitas y están en el patio se mojaran, así que con la secuencia 11000011 solo activara las luces y sin aspersores, o mejor atún si las secuencias las quiero hacer mas largas programo un pico que lea y según la secuencia leída en cada salida desactive el masterclear de un pico específico que tengo un programa mas complejo, y bueno así pedía seguir pero creo que la idea es esa, de tal manera que la aplicación de este dispositivo inalámbrico yo la determino y si necesito un alcance mas alto pues hasta lo puedo poner varias veces en el camino para usarlo como repetidora.....

Hola mazter, gracias por tus felicitaciones!!!
Te cuento que donde compro los transmisores y receptores (que en este circuito utilizo los mas economicos) también venden otros mas poderosos, que, segun la pagina del fabricante tienen mas de un kilometro de alcance, en mi experiencia personal los he probado y tienen un acance en ciudad de 3 a 4 cuadras sin que se entrecorte la señal, tienen más alcance... pero el pic al perder un bit en mi programa descarta el paquete, y se ve que lo de más de un kilometro es en campo abierto.
En cuanto a cuantas salidas podes tener con este circuto, con los 8 bit de este circuto podes tener 256 combinaciones (o sea conectar 256 cosas) identificando los paquetes recibidos desde 00000000 hasta 11111111, y modificando unas lineas en los dos programas podes obtener 4 bytes de salidas, o lo que es lo mismo cuatro salidas de 8 bit, pudiendo conectar 4294967295 cosas, es una exageración el numero pero es posible teniendo combinaciones desde 0x00 hasta 0xFFFFFFFF.

Saludos
Diego
« Última modificación: Abril 15, 2015, 01:00:04 por DML » En línea
DML
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 30


« Respuesta #37 : Abril 15, 2015, 01:20:18 »

Perdon, corrijo segun la pagina del fabricante tienen hasta 3km con el receptor adecuado...
http://www.wenshing.com.tw/es/Products/RF_Module/ASK_RF_Transmitter_Module/TWS-HS-2_433.92MHz_ASK_RF_Transmitter_Module/

Datasheet
http://www.wenshing.com.tw/data_sheet/TWS-HS_Series_315MHz_433.92Mhz_868.35MHz_ASK_RF_Transmitter_Module_Data_Sheet.pdf

Para poder conectar este transmisor tendrias que modificar la linea 1084 donde dice:

Código:
RETLW 0x32 ;9 ******** bMaxPower

por:

Código:
RETLW 0xFA ;9 ******** bMaxPower

para que el USB tire 500ma en vez de 100ma.

Saludos
Diego
En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #38 : Mayo 08, 2015, 01:10:48 »

Hi, All

Software USB stack it was transplanted into LPC810.

Attached source is HID-serial adapter which has confirmed the operation.
This is a prototype. It may bug exists.


(1)Parts
USB connector
LPC810
Resistor 10k
Resistor 1k5
Condenser 104
Diode x3

(2)Pin assignment
1.Reset (PIO_5)
2.PIO_4
3.RXD (PIO_3)
4.TXD (PIO_2)
5.D- (PIO_1)
6.VDD
7.VSS
8.D+ (PIO_0)

(3)Wiring diagram


(4)PIC->THUMB2 Code conversion example
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@
@       r0:W            r8:PIN0
@       r1:WORK       r9:DIR0
@       r2:BTFSS/C   r10:NOT0
@       r3:Carry        r11:ISEL
@       r4:INDF         r12:CFG
@       r5:RAM1TOP = 0x10000000
@       r6:FSR
@       r7:RAM2TOP = 0x10000020
@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

BTFSS Setup
GOTO  XXX
---->
ldrb r2,[r5,#Banderas_0]
lsrs r2,r2,#(Setup+1)
bcc  XXX

RLF RecNRZI_1,W
---->
ldrb r2,[r5,#RecNRZI_1]
lsls r0,r2,#1
adds r0,r0,r3
lsls r0,r0,#24
lsrs r0,r0,#24
lsls r3,r2,#24
lsrs r3,r3,#31

BSF Setup
---->
ldrb  r1,[r5,#Banderas_0]
lsrs  r2,r5,#(28-Setup)
orrs  r1,r1,r2
strb  r1,[r5,#Banderas_0]


Thank you very much for Download.
I thank you feat. DML's Great source.

* USB810_src_HIDserial_int12MHz.zip (101.79 KB - descargado 98 veces.)
En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #39 : Mayo 11, 2015, 11:36:09 »

More About loopback test

For VDD of LPC810 is to step down in three diode,
You can not test drive current is insufficient even if directly connected to TX and RX.

You can be tested in one of the following ways.

①It provides a 3.3V buffer between the TX and RX
②Insert a loop-back circuit using PIC between TX and RX.

<How to access the HID device.>
1.Create an application on their own.
2.Use the YAT. (Yet Another Terminal)
http://sourceforge.net/projects/y-a-terminal/
3.Use a loop back host of attachments.

Best regards,
Dan

* USB810_src_HIDserial_int12MHz.zip (345.3 KB - descargado 102 veces.)
En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #40 : Mayo 21, 2015, 11:46:27 »

Hi,All

I've updated the LPC810 firmware.

Added feature
①To change the baud rate from the host.
②Manipulating the communication conditions from the host.
 (UART ON/OFF, data length, parity, stop bits)
③2bits of the output port operation.



<Pin assignment>
1.DTR (PIO0_5)
2.RTS (PIO0_4)
3.RXD (PIO0_3)
4.TXD (PIO0_2)
5.D- (PIO0_1)
6.VDD
7.VSS
8.D+ (PIO0_0)

Thank you very much for Download.
I thank you feat. DML's Great source.

Best regards,
Dan

* USB810_src_HIDserial_int12MHz_v2.zip (396.03 KB - descargado 109 veces.)
« Última modificación: Mayo 21, 2015, 11:53:12 por bequest333 » En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #41 : Junio 17, 2015, 07:13:02 »

Hi

This is a 2bit's USBIO using PIC12F1822. (nonHID Edition.)

I have to be able to define the HID on the source.

It is operating in HOST program that comes with the 16FUSB.
(16FUSBDioSampleApp.exe)

Driver uses the libusb that comes with 16FUSB.

It can be used in applications with no HID constraints.

Thank you very much for Download.
I thank you feat. DML's Great source.

Postscript

Because I found a bug in lpc810 firmware, it was fixed. Orz

* USB12F1822_src_HIDserial_30MHz_nonHID_libusb.zip (217.44 KB - descargado 95 veces.)
* USB810_src_HIDserial_int12MHz_r3.zip (53.12 KB - descargado 86 veces.)
« Última modificación: Junio 17, 2015, 07:15:39 por bequest333 » En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #42 : Junio 22, 2015, 10:12:07 »

Hi

I will introduce the production example of nonHID.
This is a USB Bootloader of LPC1114FN28/102 (28PIN).



The driver can use libUSB supplied with the 16FUSB.

I've used the WinFormLibUsb (Mr.Joseph Chiu customers' USB host.)
Thanks to him, thank you very much for the wonderful program.

http://libusb.6.n5.nabble.com/Accessing-LibUsb-Win32-with-Visual-C-and-WinForms-td10502.html




Starting the Bootloader and the program writing method

<Write Procedure>
1.Make a boot switch to ON.
2.Connect the USB device.
3.Host program start-up.
4.The following message is displayed in the lower left when properly is started
  "\\.\libusb 0-0001-0x04d8-0x0628"
5.Select a HEX file.
6.Push "File transfer" button.

<Start-up of the written program>
(Continue to 6,USB plug will not be pulled out)
7.Make a boot switch to OFF.
  USB communication is cut off.
  USB device is not recognized.
  It is supplied from the USB power supply only.
8.Push Reset SW.
9.Start User Program.

<Restriction>
The upper limit of the user program size < $6FFC
Bootloader rewrites the reset vector.
(PowerON/Reset --> Pri-Bootloader --> goto User Program)
note:NO Limit to interrupt the user to use.

Thank you very much for Download.
I thank you feat. DML's Great source.

* USB1114_src_Bootloader_int12MHz.zip (242.9 KB - descargado 90 veces.)
En línea
bequest333
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #43 : Julio 03, 2015, 05:40:49 »

Postscript

lpc1114 seems there are individual differences in interrupt latency.

At the same firmware and did not recognize the USB was compared with the other two devices.

It has been recognized as increasing the number of nop of the interrupt routine (RecepcionUSB).

RecepcionUSB:
   push   {lr}
   nop
@   nop
@   nop
   mov   r1,r8

or.
RecepcionUSB:
   push   {lr}
   nop
   nop
@   nop
   mov   r1,r8

or.
RecepcionUSB:
   push   {lr}
   nop
   nop
   nop
   mov   r1,r8

Best regards,
Dan
En línea
Páginas: 1 2 [3]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.091 segundos con 24 consultas. (Pretty URLs adds 0.011s, 2q)