Autor Tema: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)  (Leído 134305 veces)

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

Desconectado santipic_9

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 36
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #210 en: 16 de Septiembre de 2006, 16:17:48 »
Seguro que sí, gracias Maestro Nocturno por el recibimiento, por aquí estoy con ganas  y necesidades de aprender.
Me estoy peleando con los buffer y tratar de pillar alguna trama  de gps, pero bueno los pasos son muy lentos, tengo que tener paciencia.



Gracias a todos, abrazos desde A Coruña, España.

Santi

Desconectado santipic_9

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 36
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #211 en: 17 de Septiembre de 2006, 14:16:36 »
Hola a todos, por cierto en mi penúltimo post de esta zona  omití sin querer el mencionar al Maestro REd_Pic, Don Diego, muchas gracias por esos ejemplos de placas modulare y por toda su participación,  disculpe la omisión de citarlo.

Estoy ya manos a la obra con esas placas.

Gracias de nuevo y saludos desde A Coruña

Santi


Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5538
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #212 en: 17 de Septiembre de 2006, 14:22:00 »
Haces bien, querido Santipic, en rectificar tu post anterior porque eso de citar únicamente a mi conciudadano, y si embargo amigo, don Manuel, el Noctámbulo o Nocturno como hace llamarse, dispara en mí todos los celos y recelos posibles, me pongo verde, rojo y morado (520M) de cochina envidia y resentimiento ...  ja ja ja  :D  :D  :D

Que noooooo, que con un simple ¡¡¡ Hola Redpic !!! hay mas que de sobra.  :D  :D  :D

Adelante y bienvenido al club.
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Conectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #213 en: 17 de Septiembre de 2006, 14:30:33 »
A lo hecho pecho Maestro  RedPic .

Ya no hay regresoooo , lo se por experiencia .


Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5538
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #214 en: 17 de Septiembre de 2006, 14:36:00 »
Me temo que si, maestro Sisco, me temo que ya somos como la Pantoja, no podemos postear sin que aparezcan los paparazzis ... ja ja ja  :D  :D  :D

Eso solo significa mucha mas responsabilidad ante nuestros post, que ahora los miran con lupa, ja ja ja  :D  :D

 
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado santipic_9

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 36
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #215 en: 04 de Octubre de 2006, 15:57:26 »
Hola a todos, estoy  haciendo practicas con los stream y me he encontrado una sorpresa. Pues  estoy utilizando el código  de Red_Pic  y pasa lo siguiente, este es el código:
Código: C
  1. // Winkc.c amplio plus RS232
  2.  #include <18f2550.h>
  3.  #fuses HS,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOPBADEN, NOLVP
  4.  #use delay(clock=20000000)
  5.  #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,stream=STANDARD)
  6.  #use rs232(baud=9600, xmit=PIN_B1,stream=ESPECIAL)
  7.  const long periodo=250;  // Le he añadido esto porque lo ví en la foto
  8.   char Keypress=0x00;
  9.    #int_rda
  10.    void serial_isr() {
  11.      Keypress=0x00;
  12.      if(kbhit()){ // Le he puesto STANDARD dentro del paréntesis y nada
  13.      Keypress=getc();//Le he puesto STANDARD dentro del paréntesis y nada, le puesto fgetc y tampoco
  14.      if(Keypress!=0x00){
  15.      fputc(keypress  ,STANDARD);
  16.      fputc(keypress+1,ESPECIAL);
  17.      keypress=0x00;
  18.                     }
  19.                   }
  20.                   }
  21.      void main(){
  22.     setup_adc_ports(NO_ANALOGS);
  23.    
  24.        setup_adc(ADC_OFF);
  25.        setup_spi(FALSE);
  26.       // setup_psp(PSP_DISABLED);
  27.        //setup_counters(RTCC_INTERNAL,RTCC_DIV_2);
  28.        setup_timer_0(RTCC_OFF);
  29.        setup_timer_1(T1_INTERNAL | T1_DIV_BY_1);
  30.        setup_timer_2(T2_DISABLED,0,1);
  31.        setup_timer_3(T3_DISABLED);
  32.        setup_comparator(NC_NC_NC_NC);
  33.        setup_vref(FALSE);
  34.        port_b_pullups(FALSE);
  35.        set_tris_b(0b11111111);  
  36.        //set_tris_e(0b00010000);
  37.        fprintf(STANDARD,"\r\n18F4550 in RRBOARAD2\r\n");
  38.        fprintf(STANDARD,"¡I'm alive! in STANDAR Channel\r\n\r\n");
  39.        fprintf(ESPECIAL,"\r\n18F4550 in RRBOARAD2\r\n"); //EN ESTA LINEA NO SALE POR EL HYPER   18F4550
  40.        fprintf(ESPECIAL,"¡I'm alive!  in SPECIAL Channel\r\n\r\n");
  41.        enable_interrupts(int_rda);
  42.        enable_interrupts(global);
  43.                   while(TRUE){
  44.                     }
  45.                   }




Esta línea no aparece en el código, sin embargo en la foto de los puertos sí, porque REd_Pic, qué es lo que hace porque le asigna el valor de 250, pero no veo esa constante por el resto del programa??????''
Código: C
  1. const long periodo=250;

En la primera línea del fprintf ESPECIAL,  nunca sale    "18F4550" y sí sale "in RRBOARAD2".

Otra pregunta, si tecleo algo en el STANDARD no sale por el ESPECIAL, no debe de hacer la interrrupción, sin embargo el led ( rx STANDARD)se ilumina cada vez que pulso una tecla.


Muchas gracias Red_Pic, espero tu contestación cuando te sea posible. Gracias
Santi



Desconectado santipic_9

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 36
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #216 en: 08 de Octubre de 2006, 17:36:41 »
Hola a todos.
 Hola Red_Pic, por favor puedes indicarme porque no me funciona tu ejemplo, espero que no te hayas molestado si te lo he destrozado. Qué es lo que estoy haciendo mal, porque sino soy capaz de que me funcione tu ejemplo mucho menos voy a conseguir  que me funcione uno realizado por mí.
Muchas gracias Red_PiC, estoy impaciente por ver tu respuesta.


Desconectado santi.sl

  • PIC10
  • *
  • Mensajes: 26
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #217 en: 09 de Octubre de 2006, 09:30:10 »
Hola a todos.
Hola REd_Pic , Anulado el post anterior, pues  le quite el +1 que tenías en el código y ahora me reproduce todo lo que escribo en el otro puerto.

Lo que no encuentro explicación es porque no sale el 18F4550, pero de todas maneras lo he sustituido por otro texto y ahora me esta saliendo bien.

Bueno que nada, si has visto el post anterior, disculpa por haberte molestado.

Saludos:

Santi

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5538
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #218 en: 12 de Octubre de 2006, 15:29:22 »
Por razones inconfesables estaba loco por poder disponer de una razonable cantidad de memoria no volátil para la RRBOARD2.  :mrgreen:

No, no me presionéis para que os hable del por qué de esto, no pienso hablar de ello, ni pienso deciros que en mi trabajo están mas que dispuestos a comercializar algún que otro invento mío.  :D

Como véis en este asunto soy una tumba. Mis labios están sellados.  :D

El caso es que solicité a varios fabricantes, y obtuve gracias a su magnanimidad, unos samples tanto de RAM's no volátiles como de EEPRON's I2C y SPI.

Y he empezado con las de Microchip 24AA1025, de las que los gentiles señores de Microchip han tenido la gentileza de enviarme tres unidades en encapsulado DIP. Aquí téneis su Datasheet

Estos IC's disponen de 1024 Kbits cada uno por lo que tres de ellos son 1024 * 3 / 8 = 384 Kbytes de memoria EEPROM accesibles vía I2C


Para direccionar de cada uno de ellos he optado por conectar vía hardware las siguientes direcciones:

111 para IC1, 110 para IC2 y 101 para IC3. Si tuviesemos IC4 podríamos usar la dirección 100.

Con todo ello he realizado el siguiente diseño:


Como podéis ver dispone del correspondiente conector CON-ML10 RR2-Compatible con algún detalle adicional.

El 16F877 tiene por hardware la conectividad I2C, SCL y SDA, por los pines RC3 y RC4 mientras que el 18F4550 los tiene por los pines RB0 y RB1. Por este motivo eran distintos los pines a usar si era uno u otro el PIC, y por ello el puerto, utilizado.

Para solucionar esto he añadido los Jumpers JP1-PB y JP2-PC y así poder seleccionar qué pines vamos a utilizar para el I2C.

Como se dá el caso de que si usamos el 18F4550 que tiene el I2C por el PORTB podemos utilizar las Pull-Ups internas o que por el contrario no podamos activarlas y tengamos entonces que proveerle al bus I2C de esas Pull-Ups conectadas a Vcc he añadido también las dos resistencias y su correspondiente Jumper JP3-PU para poder conectarlas o desconectarlas según nuestra necesidad.

Tenemos que tener en cuenta también que otros dispositivos I2C pueden estar conectados al mismo bus y pueden ya o no disponer de sus propias Pull-Ups (Ver RTC)

El esquemático se convierte en el siguiente PCB:


Bueno, y ya está bien por ahora. Mañana más.

« Última modificación: 11 de Febrero de 2010, 19:30:02 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Conectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1678
    • winpic800
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #219 en: 13 de Octubre de 2006, 03:50:20 »
Tu RRBOARD2 ya no tendra problemas con el alceimer  :D

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5538
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #220 en: 13 de Octubre de 2006, 06:56:18 »
Si, amigo Sisco, vamos a darle a la RRBOARD2 la píldora de la memoria.

Y siguiendo con este tema. Como quiero probar sobre la marcha el funcionamiento de estas EEPROMS ... me voy a montar sobre una placa de taladros una simplificación de la misma.

Una sola 24AA1025, la primera direccionada como 111, con su conector CON-ML10 y las dos resistencias Pull-Ups.

El PCB sería algo asi como:


En cuanto que tenga resultados os publico fotos, drivers ... etc etc etc (o sea su "novela" correspondiente)  :mrgreen:

Edito: Ya me he chapuceado un PCB con la placa de agujeros.  :oops:


Hay veces que me da verguenza ser tan manazas.   :oops:

« Última modificación: 11 de Febrero de 2010, 19:31:06 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado samshiel_pic

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 777
    • Electrónica·Ingenia
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #221 en: 13 de Octubre de 2006, 12:28:06 »
Hay veces que es mejor ser funcional que detallista y en este caso veo que as optado por la primera jejejeje :mrgreen: si tu vieras un par de placas de esas por abajo que tengo yo te moririas de miedo parece un nido de gusanos de los cables que tiene  :D

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5538
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #222 en: 13 de Octubre de 2006, 16:10:36 »
Un avance de noticias .... escribiendo el byte número 65.535 de la primera EEPROM:



« Última modificación: 11 de Febrero de 2010, 19:31:55 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5538
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #223 en: 14 de Octubre de 2006, 15:08:28 »
Ea, pues ya está esto andando a las mil maravillas.  :-/  :-/  :-/

¡¡¡ Tengo en línea con solo dos funciones, readByte24AA1025 y writeByte24AA1025, la increible cantidad de 512 Kbytes de memoria EEPROM !!!

Todo en línea desde la dirección 0x0000 hasta la 0x07FFFF, una a una, todas seguiditas en fila, esperando pacientes a mi orden.  :mrgreen:

Como el tema creo que merece la pena voy a abrirle un hilo para él solo donde poder escribir mi "novela" a gusto, con Hardware, Chip, Esquema, Driver para CCS C y programa de pruebas.  :D


« Última modificación: 11 de Febrero de 2010, 19:32:25 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #224 en: 14 de Octubre de 2006, 16:05:14 »
Enhorabuena!!!
Menudo datalogger va a salir de eso, no? ;)

Saludos. :mrgreen:
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert