Autor Tema: CCS pic nrf24l01  (Leído 27863 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: CCS pic nrf24l01
« Respuesta #15 en: 30 de Mayo de 2010, 14:40:37 »
Seguro que lo consigues. La clave del éxito es "despacito y buena letra" y yo tenía prisa, además de una caligrafía de pena.

Desconectado Lobo_Azul

  • PIC10
  • *
  • Mensajes: 29
Re: CCS pic nrf24l01
« Respuesta #16 en: 30 de Octubre de 2010, 18:46:15 »
Saludos, quisiera saber si al final pudiste hechar a andar este dispositivo compañero c4_esp_VR, ya que de igual forma utilizaré un módulo como éstos, pero ya no veo que publiques nada al final, de todas formas gracias, y si pudieras subir lo que hiciste o dar algunos tips lo agradecería bastante, gracias.  :P

Desconectado droky

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 628
    • Diseños radikales libres
Re: CCS pic nrf24l01
« Respuesta #17 en: 30 de Octubre de 2010, 21:05:58 »
Hola,
Mikroelectronika ha sacado una placa para 24F y 33 que incorpora opcionalmente un módulo RF de estos. Miradla en el lateral izquierdo:


Quizás se pueda sacar algo para portar a CCS de los examples que aún no tienen disponibles  (coming soon) en la página aqui
Yo tambien tengo unos módulos de estos muertos de risa y desanimado sin haberlos ni siquiera probado, por haber leído vuestras experiencias.
De momento me apaño con unos módulos bluetooth.
Habrá que estar ojo avizor.
Salu2
Yo... he visto cosas que vosotros no creeríais... atacar naves en llamas más allá de Orión, he visto rayos C brillar en la oscuridad cerca de la puerta Tannhäuser.
Todos esos momentos se perderán en el tiempo como lágrimas en la lluvia.
Es hora de morir.

Si me buscas en twitter, me tienes por @radikaldesig

Desconectado Lobo_Azul

  • PIC10
  • *
  • Mensajes: 29
Re: CCS pic nrf24l01
« Respuesta #18 en: 30 de Octubre de 2010, 21:25:14 »
:O orale pues se ve chido ese ,odulazo, pero para estarlo comprando :P, jejeje, prefiero probarlos a como los tengo, gracias....

Desconectado c4_esp_VR

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
    • www.muchotrasto.com
Re: CCS pic nrf24l01
« Respuesta #19 en: 31 de Octubre de 2010, 06:01:42 »
Hola Lobo_Azul,

Desgraciadamente, al final no tuve tiempo para seguir con el proyecto y lo abandoné…Lo siento, de todas formas, si te adentras en este mundo y necesitas ayuda, intentaré dártela por este hilo.

Un saludete.

Desconectado Lobo_Azul

  • PIC10
  • *
  • Mensajes: 29
Re: CCS pic nrf24l01
« Respuesta #20 en: 31 de Octubre de 2010, 15:05:04 »
Ok, gracias, entiendo tus razones, no hay problema, en cambio yo si lo necesito armar, y pues si, ahi molestare con algunas preguntas :P a ver si me hechan la mano, gracias.

Desconectado xootraoox

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 248
Re: CCS pic nrf24l01
« Respuesta #21 en: 06 de Abril de 2011, 00:28:27 »
Hola Nocturno, sabes tengo una duda... he pillado esta libreria que usaste en algun momento en los foros de CCS, pero he notado que la Funcion set_register esta declarada 2 veces, es correco esto?, es valido?

Código: [Seleccionar]
/**************** Write To NRF24L01 Configuration Register *********************/
void set_register(unsigned int command,unsigned int data){
output_low(rf_CSN); // Engage SPI chip select
spi_write(command); // Write to register
// Write data to register
if(data!=NO_OP){
spi_write(data);
}                                           
output_high(rf_CSN); // Dis-engage SPI chip select
delay_us(10);
}

/**************** Write To NRF24L01 Configuration Register *********************/
void set_register(unsigned int command,unsigned int* data){
int i,len;
len=length(data); // Get the length of the data
output_low(rf_CSN); // Engage SPI chip select
spi_write(command); // Write to register
for(i=0;i<len;i++){spi_write(data[i]);} // Write data to register
output_high(rf_CSN); // Dis-engage SPI chip select
delay_us(10);
}

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: CCS pic nrf24l01
« Respuesta #22 en: 06 de Abril de 2011, 01:41:39 »
Sí que se puede hacer, eso es Sobrecarga de funciones

Desconectado xootraoox

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 248
Re: CCS pic nrf24l01
« Respuesta #23 en: 06 de Abril de 2011, 09:04:57 »
Muy agradecido... es la primera vez en tanto tiempo que me topo con esto.

Desconectado Alcaparrones

  • PIC10
  • *
  • Mensajes: 17
Re: CCS pic nrf24l01
« Respuesta #24 en: 01 de Mayo de 2011, 06:48:13 »
Muy buenas

Casualmente estaba buscando información sobre este transceptor tan barato y potente, y he llegado hasta aquí. Aún no lo tengo en mi poder pero si he descubierto bastante documentación. El caso es que a primera vista no es que me parezca presisamente fácil de manejar (para mí todo lo que no sea usar el rs232 en CCS es ingeniería aeroespacial). De todas formar hay un colega en los foros de CCS con un código que funciona: http://www.ccsinfo.com/forum/viewtopic.php?p=104811
La cuestión es que el muchacho pregunta sobre la implementación del shockburst (creo que permite usar microcontroladores poco potentes sin problemas) y el auto ack. Y de paso le recomiendan este enlace, super completo: http://blog.diyembedded.com/

En fin, realmente creo que merece la pena hacer el esfuerzo de echar a andar estos módulos, tan baratos y potentes. A ver que tal  :-/

Desconectado redep

  • PIC12
  • **
  • Mensajes: 75
Re: CCS pic nrf24l01
« Respuesta #25 en: 05 de Noviembre de 2011, 09:09:26 »
Estoy trabajando en el proyecto de comunicar dos PIC 18f2550 de forma inalambrica a traves de la UART, por calidad precio he elegido (http://www.ebay.com/itm/4PCS-Arduino-NRF24L01-Wireless-Transceiver-Module-/250886352163?pt=LH_DefaultDomain_0&hash=item3a69fded23#ht_2740wt_954) que es simplemente el chip NRF24L01 del cual estabais hablando en este hilo, sino estoy equivocado el pin out es el siguiente:

1:GND
2:VCC(3.3v)
3:CE(AUX)
4:CSN(CS)
5:CLK
6:MOSI
7:MISO
8:IRQ

Segun he leido el primer paso es hacer una configuracion previa a traves de comunicacion SPI para despues hacer la comunicacion a traves de uart.

Me gustaria saber si finalmente existe alguna libreria para CCS.

Y otra de mis preguntas es que el pin de SPI y el de la UART(RX) coinciden en mi PIC(tambien me he dado cuenta de que en otros pic tambien coincide) es posible utilizarlo con este integrado.


Por ultimo decir, si me recomendais otro integrado que sea igual de efectivo y con menos problemas que este(lo de problemas lo digo por lo que he leido).
Espero vuestra ayuda

Desconectado avilchez

  • PIC10
  • *
  • Mensajes: 1
Re: CCS pic nrf24l01
« Respuesta #26 en: 16 de Febrero de 2012, 07:40:45 »
Hola, ¿al final consiguió alguien algo con el famoso módulo nrf24l01?
Por favor estoy interesado, yo también vi los módulos que venden por ebay pero no se cómo utilizarlo junto al pic 18f452

Cualquier tipo de ayuda me será válida.
Gracias.

Desconectado sanpic

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 430
Re: CCS pic nrf24l01
« Respuesta #27 en: 08 de Marzo de 2012, 07:14:22 »
Creo que en el enlace antes mencionado , ya el autor lo tenia funcionando.

http://www.ccsinfo.com/forum/viewtopic.php?t=47351&highlight=nrf24l01


Saludos a todos.
IF you_know = true THEN                                 
     share_it
ENDIF

Desconectado cuico

  • PIC10
  • *
  • Mensajes: 6
Re: CCS pic nrf24l01
« Respuesta #28 en: 27 de Julio de 2012, 18:53:40 »
Hola chicos como estan???

Espero que la mayoria no haya abandonado el proyecto con estos módulos. Yo he estado trabajando con ellos y hasta el momento la mitad de mi experiencia es buena... la otra mitad son tinieblas. Y bien antes de comenzar contando mi experiencia les digo lo que he ocupado:

PIC 16F877
Modulos NRF24L01+

He descargado varias librerias pero ninguna ha sido tan clara como la de un colega de nombre Biblioman, de hecho el hizo un video acerca del funcionamiento de estos modulos muy sencillo. Aqui se los pongo


Como pueden ver es muy sencillo en el video, solo conecta el modulo al pic de la siguiente forma:

MOSI --> SDO o MOSI
MISO --> SDI, SDA, o MISO
SCK --> SCK,
IRQ --> RB0 (usa INT_EXT)
CSN -- RB5 (Este pin esta normalmente en high es el Chip Select Nop, en low para avisar al modulo que hay SPI entrante)
CE --> RC2 (Este pin se manda a high cuando se quiere hacer RX o TX, en low para ponerlo en standby)

Ahora bien aclarando una de las dudas del principio en este tema es:

el compañero c4_esp_VR, dijo que no sabia por que el modulo respondia si apenas se estaba comunicando con el.



La respuesta es que el modulo al recibir el primer byte (command byte) regresa por el otro canal el registro STATUS y esto es SIEMPRE. Incluso si envian un FLUSH, un W_TX_PAYLOAD etc...

ahora bien, lo que personalmente he logrado es leer todos los registros, escribir en los que se puede escribir ya que hay algunos que son solo lectura, he podido subir información al TX FIFO para enviarlo, pero he llegado solo hasta ahi no he podido enviar satisfactoriamente datos a otro modulo. Supongo que es cuestión de poner cuidado en la programación de las direcciones de transición y recepción, la configuración de los pipes de recepción asi como habilitar los auto-ack.

Si alguien quiere trabajar en conjunto con estos módulos avísenme. Mi correo personal para cualquier cosa es amigocui@hotmail.com.

Saludos

Desconectado Oceano

  • PIC10
  • *
  • Mensajes: 22
    • Proyectos Roboticos.
Re: CCS pic nrf24l01
« Respuesta #29 en: 05 de Octubre de 2012, 21:37:25 »
Hola cuico,

Te conozco de leer tus estupendas aportaciones en otro foro.

He conseguido hacerlo funcionar, pero en vez de usar dos 16F877, he usado dos 16F876. No importa el PIC mientras tenga patillas para el SPI, especialmente MISO, MOSI, IRQ y SCK, las demás son configurables.

Para no volver a copiar lo mismo en dos lugares distintos te pongo el enlace directo para que veas cómo lo realicé:

Uso todo lo que expuso Biblioman, sólo he eliminado y añadido algunas cosas a sus programas originales.

http://www.aquihayapuntes.com/foro/viewtopic.php?f=23&t=215&hilit=nrf24l01&start=106

Saludos y suerte.
« Última modificación: 05 de Octubre de 2012, 22:22:03 por Oceano »


 

anything