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

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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #120 en: 09 de Julio de 2006, 08:14:15 »
Ja, ja ja  :D  :D  :D

Error de PICción General : Pulse RB1 para continuar

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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #121 en: 11 de Julio de 2006, 15:51:25 »
Y no podía faltar (después visto de lo visto ) el LCD de toda la vida (Verde, 2 x 16, 16 SIL):





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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17755
    • MicroPIC
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #122 en: 11 de Julio de 2006, 16:02:40 »
Una pregunta que seguro tiene su razonada y lógica respuesta: con todo el espacio que hay, ¿porqué pones el potenciómetro bajo el lcd?
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #123 en: 11 de Julio de 2006, 16:06:49 »
Si te digo la verdad no te lo vas a creer ...  :D  :D  :D  :D  :D  :D  :D

Ni me he dado cuenta ... ja ja ja ja ja ja ja  :D  :D  :D  :D  :D  :D  :D

Corro a corregirlo ... ja ja ja ja ja ja ja  :D  :D  :D  :D  :D  :D  :D

EDITO: Ya está corregido (asi que las risas sobran ... ja ja ja)
« Última modificación: 12 de Julio de 2006, 16:04:09 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Jesus

  • Visitante
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #124 en: 11 de Julio de 2006, 16:36:26 »
Jo... al ritmo que sacas modulos el dia que los montes todos juntos te vas a tener que salir de casa...


 :D :D :D :D :D :D

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #125 en: 11 de Julio de 2006, 17:29:22 »
ja ja ja  :D  :D  :D

cuando le enchufo tres modulos a la RR2 no te veas como se pone el 7805 ... meno mal que le puse un buen disipador ... y aún asi ... uffffff

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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #126 en: 11 de Julio de 2006, 19:31:01 »
¡¡¡ El LCD funcionando !!!

Y saludando a todo el foro ...  :-/






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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #127 en: 12 de Julio de 2006, 14:03:13 »
Buenooooooo ... para dar por concluido el tema LCD he tenido que hacer algunas cosas de software ....

He conectado mi LCD CN16022A (2x16) un poco al tún tún ... así que he tenido que utilizar una librería C de manejo del LCD que algunos conocéis: la original flex_lcd.c aunque un poco aliñada ...  :mrgreen:

Para empezar he tenido que invertir todos los pines a usar del puerto D porque me equivoqué al conectarlos y lo que tenía previsto se fue al güano ...  :mrgreen:

Y ya puesto he añadido alguna funcíon a la librería, por ejemplo una para mostrar u ocultar el cursor y hacerlo parpadear o dejarlo fijo ...

Si deseais descargar el ejemplo y la librería pues aqui los teneis : _lcd_232_2.c   y    flex_lcd_2.c

Código: C
  1.  
  2. #include <18f4550.h>
  3. #fuses HS,MCLR,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOPBADEN,NOLVP,NOCPD,NODEBUG,NOWRT,NOVREGEN
  4. #use delay(clock=20000000)
  5. #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
  6.  
  7. // Control del LCD con flex_lcd_2 -----------------------------------
  8. //
  9. // flex_lcd_2 funciona en modo 4 bits con DB4 a DB7 (DB0 a DB3 a GND)
  10. // definir a continuación qué pines del PIC corresponden a DB4 a DB7
  11.  
  12. #define LCD_DB4   PIN_D7
  13. #define LCD_DB5   PIN_D6
  14. #define LCD_DB6   PIN_D5
  15. #define LCD_DB7   PIN_D4
  16.  
  17. // si solo va a utilizar escritura en el LCD conecta R/W a GND y
  18. // comente la siguiente línea
  19.  
  20. #define USE_LCD_RW   1
  21.  
  22. // definir a continuación qué pines del PIC manejan las señales de control
  23.  
  24. #define LCD_RS    PIN_D1
  25. #define LCD_RW    PIN_D2
  26. #define LCD_E     PIN_D3
  27.  
  28. // funciones definidas en flex_lcd_2 disponibles para el usuario
  29. //
  30. // lcd_init()                 imprescindible ejecutarla antes de usar el LCD
  31. // lcd_setcursor(V,P)         Cursor visible si si V=1, invisible si V=0, Cursor parpadeando si P=1, fijo si P=0
  32. // lcd_gotoxy(x,y)            posiciona el cuarsor en el caracter x (1..16) de la línea y (1..2)
  33. // lcd_putc(c)                muestra el caracter c en la posicion actual del cursor y avanza éste 1 posicion
  34. //                            Caracteres especiales:
  35. //                              \f   -> limpia la pantalla y posiciona el cursor en caracter 1 de la linea 1
  36. //                              \n   -> posiciona el cursor en caracter 1 de la linea 2
  37. //                              \b   -> restrocede el cursor una posicion
  38. //                              \t   -> avanza el cursor una posicion
  39. // lcd_put_string(*ps)        muestra el texto ps, caracter a caracter incluidos los especiales, a partir de
  40. //                            de la posicion actual del cursor. Ha de ser una variables no una constante.
  41. // lcd_put_string_xy(*ps,x,y) combina lcd_gotoxy y lcd_put_string en una sola función
  42.  
  43.  
  44. // Include de la librería flex_lcd_2
  45.  
  46. #include "flex_lcd_2.c"
  47.  
  48. //-------------------------------------------------------------------
  49.  
  50. char Keypress=0x00;
  51. char Text1[]="\fTEST LCD\nEN RRBOARD2";
  52. char Text2[]="ABC";
  53.  
  54. #int_rda
  55. void serial_isr() {
  56.  
  57.    Keypress=0x00;
  58.    if(kbhit()){
  59.       Keypress=getc();
  60.       putc(Keypress);
  61.    }
  62. }
  63.  
  64. void main() {
  65.  
  66.    printf("\r\n\LCD on RRBOARD2\r\n\n");
  67.  
  68.    lcd_init();
  69.    lcd_setcursor(0,0);
  70.    lcd_put_string(Text1);
  71.    lcd_gotoxy(1,2);
  72.  
  73.    enable_interrupts(int_rda);
  74.    enable_interrupts(global);
  75.  
  76.    do {
  77.  
  78.       if(Keypress!=0x00){
  79.      
  80.          if(Keypress==0x0d){
  81.             lcd_put_string_xy(Text2,10,1);
  82.          }
  83.          else{
  84.             lcd_putc(Keypress);
  85.          }
  86.          Keypress=0x00;
  87.       }
  88.  
  89.    } while (TRUE);
  90.  
  91. }
  92.  




Código: C
  1. // flex_lcd_2.c
  2.  
  3. //#define LCD_DB4   PIN_B4
  4. //#define LCD_DB5   PIN_B5
  5. //#define LCD_DB6   PIN_B6
  6. //#define LCD_DB7   PIN_B7
  7. //
  8. //#define LCD_RS    PIN_C0
  9. //#define LCD_RW    PIN_C1
  10. //#define LCD_E     PIN_C2
  11.  
  12. // If you only want a 6-pin interface to your LCD, then
  13. // connect the R/W pin on the LCD to ground, and comment
  14. // out the following line.
  15.  
  16. // #define USE_LCD_RW   1
  17.  
  18. //========================================
  19.  
  20. #define lcd_type 2        // 0=5x7, 1=5x10, 2=2 lines
  21. #define lcd_line_two 0x40 // LCD RAM address for the 2nd line
  22.  
  23. int8 const LCD_INIT_STRING[4] =
  24. {
  25.  0x20 | (lcd_type << 2), // Func set: 4-bit, 2 lines, 5x8 dots
  26.  0xc,                    // Display on
  27.  1,                      // Clear display
  28.  6                       // Increment cursor
  29.  };
  30.  
  31.  
  32. //-------------------------------------
  33. void lcd_send_nibble(int8 nibble){
  34. // Note:  !! converts an integer expression
  35. // to a boolean (1 or 0).
  36.  output_bit(LCD_DB4, !!(nibble & 1));
  37.  output_bit(LCD_DB5, !!(nibble & 2));
  38.  output_bit(LCD_DB6, !!(nibble & 4));
  39.  output_bit(LCD_DB7, !!(nibble & 8));
  40.  
  41.  delay_cycles(1);
  42.  output_high(LCD_E);
  43.  delay_us(2);
  44.  output_low(LCD_E);
  45. }
  46.  
  47. //-----------------------------------
  48. // This sub-routine is only called by lcd_read_byte().
  49. // It's not a stand-alone routine.  For example, the
  50. // R/W signal is set high by lcd_read_byte() before
  51. // this routine is called.
  52.  
  53. #ifdef USE_LCD_RW
  54. int8 lcd_read_nibble(void){
  55. int8 retval;
  56. // Create bit variables so that we can easily set
  57. // individual bits in the retval variable.
  58. #bit retval_0 = retval.0
  59. #bit retval_1 = retval.1
  60. #bit retval_2 = retval.2
  61. #bit retval_3 = retval.3
  62.  
  63. retval = 0;
  64.  
  65. output_high(LCD_E);
  66. delay_cycles(1);
  67.  
  68. retval_0 = input(LCD_DB4);
  69. retval_1 = input(LCD_DB5);
  70. retval_2 = input(LCD_DB6);
  71. retval_3 = input(LCD_DB7);
  72.  
  73. output_low(LCD_E);
  74.  
  75. return(retval);
  76. }
  77. #endif
  78.  
  79. //---------------------------------------
  80. // Read a byte from the LCD and return it.
  81.  
  82. #ifdef USE_LCD_RW
  83. int8 lcd_read_byte(void){
  84. int8 low;
  85. int8 high;
  86.  
  87. output_high(LCD_RW);
  88. delay_cycles(1);
  89.  
  90. high = lcd_read_nibble();
  91.  
  92. low = lcd_read_nibble();
  93.  
  94. return( (high<<4) | low);
  95. }
  96. #endif
  97.  
  98. //----------------------------------------
  99. // Send a byte to the LCD.
  100. void lcd_send_byte(int8 address, int8 n){
  101. output_low(LCD_RS);
  102.  
  103. #ifdef USE_LCD_RW
  104. while(bit_test(lcd_read_byte(),7)) ;
  105. #else
  106. delay_us(60);
  107. #endif
  108.  
  109. if(address)
  110.    output_high(LCD_RS);
  111. else
  112.    output_low(LCD_RS);
  113.  
  114.  delay_cycles(1);
  115.  
  116. #ifdef USE_LCD_RW
  117. output_low(LCD_RW);
  118. delay_cycles(1);
  119. #endif
  120.  
  121. output_low(LCD_E);
  122.  
  123. lcd_send_nibble(n >> 4);
  124. lcd_send_nibble(n & 0xf);
  125. }
  126.  
  127. //----------------------------
  128. void lcd_init(void){
  129. int8 i;
  130.  
  131. output_low(LCD_RS);
  132.  
  133. #ifdef USE_LCD_RW
  134. output_low(LCD_RW);
  135. #endif
  136.  
  137. output_low(LCD_E);
  138.  
  139. delay_ms(15);
  140.  
  141. for(i=0 ;i < 3; i++)
  142.    {
  143.     lcd_send_nibble(0x03);
  144.     delay_ms(5);
  145.    }
  146.  
  147. lcd_send_nibble(0x02);
  148.  
  149. for(i=0; i < sizeof(LCD_INIT_STRING); i++)
  150.    {
  151.     lcd_send_byte(0, LCD_INIT_STRING[i]);
  152.  
  153.     // If the R/W signal is not used, then
  154.     // the busy bit can't be polled.  One of
  155.     // the init commands takes longer than
  156.     // the hard-coded delay of 60 us, so in
  157.     // that case, lets just do a 5 ms delay
  158.     // after all four of them.
  159.     #ifndef USE_LCD_RW
  160.     delay_ms(5);
  161.     #endif
  162.    }
  163. delay_ms(15);
  164. }
  165.  
  166. //----------------------------
  167. // Posiciones válidas:
  168. // de x=1 a x=16 y
  169. // de y=1 a y=2
  170.  
  171. void lcd_gotoxy(int8 x, int8 y){
  172.  
  173.    int8 address;
  174.  
  175.    if(x > 0 && y > 0){
  176.       if(y > 1)
  177.          address = lcd_line_two;
  178.       else
  179.          address=0;
  180.  
  181.       address += x-1;
  182.  
  183.       lcd_send_byte(0, 0x80 | address); // Manda cursor a la posición
  184.    }
  185. }
  186.  
  187. //-----------------------------
  188. void lcd_putc(char c)
  189. {
  190.  
  191.  
  192. /*'   LCD
  193. '   Command     Operation
  194. '   *********** *****************************************
  195. '   $FE, 1      Clear display
  196. '   $FE, 2      Return home
  197. '   $FE, $0C    Cursor off
  198. '   $FE, $0E    Underline cursor on
  199. '   $FE, $0F    Blinking cursor on
  200. '   $FE, $10    Move cursor left one position
  201. '   $FE, $14    Move cursor right one position
  202. '   $FE, $80    Move cursor to beginning of first line
  203. '   $FE, $C0    Move cursor to beginning of second line
  204. '   *********** ***************************************** */
  205.  
  206.  if(c>'\0'){
  207.    switch(c){
  208.  
  209.       case '\f':
  210.         lcd_send_byte(0,1);
  211.         lcd_send_byte(0,2);
  212.         delay_ms(2);
  213.         break;
  214.  
  215.       case '\n':
  216.         lcd_gotoxy(1,2);
  217.         delay_ms(2);
  218.         break;
  219.  
  220.       case '\b':
  221.         lcd_send_byte(0,0x10);
  222.         delay_ms(2);
  223.         break;
  224.  
  225.       case '\t':
  226.         lcd_send_byte(0,0x14);
  227.         delay_ms(2);
  228.         break;
  229.  
  230.       default:
  231.         lcd_send_byte(1,c);
  232.         delay_ms(2);
  233.         break;
  234.    }
  235.  }
  236. }
  237.  
  238. //------------------------------
  239.  
  240. void lcd_put_string(char *string){
  241.    //put string, starting  from the curren cursor position
  242.    //assume that string not excides from lcd displayed RAM
  243.    char index=0;
  244.  
  245.    while(string[index]!=0){
  246.       lcd_putc(string[index++]);
  247.    }
  248. }
  249.  
  250.  
  251. //------------------------------
  252. void lcd_put_string_xy(char *string, char x, char y){
  253.    //assume that string not excides from lcd displayed RAM
  254.    lcd_gotoxy(x,y);
  255.    lcd_put_string(string);
  256. }
  257.  
  258.  
  259. //------------------------------
  260. #ifdef USE_LCD_RW
  261. char lcd_getc(int8 x, int8 y)
  262. {
  263. char value;
  264.  
  265. lcd_gotoxy(x,y);
  266.  
  267. // Wait until busy flag is low.
  268. while(bit_test(lcd_read_byte(),7));
  269.  
  270. output_high(LCD_RS);
  271. value = lcd_read_byte();
  272. output_low(lcd_RS);
  273.  
  274. return(value);
  275. }
  276. #endif
  277.  
  278. //------------------------------
  279. void lcd_setcursor(short visible, short blink) {
  280.   lcd_send_byte(0, 0xC|(visible<<1)|blink);
  281. }
  282.  
  283.  
« Última modificación: 05 de Noviembre de 2006, 04:54:12 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #128 en: 12 de Julio de 2006, 19:19:42 »
Another brick in the wall ...  :mrgreen:

Las comunicaciones, como Dios manda, han de ser TTL <-> RS232 ... y como el MAX232 tiene dos canales, como Venecia, es tontería hacer todo un montaje para desperdiciar ese 50% ... así que ....  :D

¡¡¡ FUNCIONANDO la tarjeta auxiliar RS232 x 2 !!!

 :-/  :-/  :-/









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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #129 en: 12 de Julio de 2006, 21:20:07 »
Y .. ¿como no? ...

hace unos días contesté "teoricamente" a una pregunta que ahora estoy dispuesto a contestar "prácticamente", tanto en hardware como en software ...

y que es una Doble Conexión entre el PIC y el PC   :mrgreen:  :mrgreen:  :mrgreen:

He escrito un pequeño programa que abre dos "streams" serie distintos. Uno de ellos, el STANDARD, hace uso de la USART del PIC, y el otro, el ESPECIAL, la simula por software.  :P

Como podéis comprobar este programa escribe en ambos streams tras el Reset, la interrupción RDA que solo "escucha" el stream STANDARD se encarga de volcar sobre el ESPECIAL el carácter ASCII siguiente al recibido.

El programa es:

Código: C
  1. // Winkc.c amplio plus RS232
  2.  
  3. #include <18f4550.h>
  4. #fuses HS,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOPBADEN, NOLVP
  5. #use delay(clock=20000000)
  6. #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,stream=STANDARD)
  7. #use rs232(baud=9600, xmit=PIN_D0,stream=ESPECIAL)
  8.  
  9. char Keypress=0x00;
  10.  
  11. #int_rda
  12. void serial_isr() {
  13.    Keypress=0x00;
  14.    if(kbhit()){
  15.       Keypress=getc();
  16.       if(Keypress!=0x00){
  17.          fputc(keypress  ,STANDARD);
  18.          fputc(keypress+1,ESPECIAL);
  19.          keypress=0x00;
  20.       }
  21.    }
  22. }
  23.  
  24. void main(){
  25.  
  26.    setup_adc_ports(NO_ANALOGS);
  27.    setup_adc(ADC_OFF);
  28.    setup_spi(FALSE);
  29.    setup_psp(PSP_DISABLED);
  30.    setup_counters(RTCC_INTERNAL,RTCC_DIV_2);
  31.    setup_timer_0(RTCC_OFF);
  32.    setup_timer_1(T1_INTERNAL | T1_DIV_BY_1);
  33.    setup_timer_2(T2_DISABLED,0,1);
  34.    setup_timer_3(T3_DISABLED);
  35.    setup_comparator(NC_NC_NC_NC);
  36.    setup_vref(FALSE);
  37.    port_b_pullups(FALSE);
  38.  
  39.    set_tris_c(0b10000000);
  40.    set_tris_e(0b00010000);
  41.  
  42.    fprintf(STANDARD,"\r\n18F4550 in RRBOARAD2\r\n");
  43.    fprintf(STANDARD,"¡I'm alive! in STANDAR Channel\r\n\r\n");
  44.  
  45.    fprintf(ESPECIAL,"\r\n18F4550 in RRBOARAD2\r\n");
  46.    fprintf(ESPECIAL,"¡I'm alive!  in SPECIAL Channel\r\n\r\n");
  47.  
  48.    enable_interrupts(int_rda);
  49.    enable_interrupts(global);
  50.  
  51.    while(TRUE) {
  52.  
  53.    }
  54. }
  55.  

El hardaware lo he conectado mediante la recién nacida "RS232 Doble Canal". Del puerto PORTC de la RRBOARD2 conecto la alimentación y RC6 y RC7 al Canal 1, y el PORTD mediante dos hilos conecto RD0 y RD1 al Canal 2.



El Canal 1 lo conecto al COM1 del PC y el Canal 2 al COM3 del mismo. En éste abro dos instancias del Monitor Serie del CCS C, el Siow.exe, monitorizando estos dos puertos serie del PC.

Y los resultados :




O sea que ... de lujo.  :-/  :-/  :-/

Mañana más.

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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #130 en: 16 de Julio de 2006, 19:30:11 »


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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #131 en: 17 de Julio de 2006, 14:53:36 »




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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #132 en: 17 de Julio de 2006, 16:37:23 »

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

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #133 en: 18 de Julio de 2006, 12:06:55 »
Redpic, ¿que precio tiene el conversor RS232 a 485?, me interesa bastante (¡¡donde lo has pillado!!?)
Si juegas contra el mejor, pierdes como los demás.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5455
    • Picmania by Redraven
Re: Sistema modular para los PIC 16F877/18F4550 (RRBOARD 2)
« Respuesta #134 en: 18 de Julio de 2006, 12:19:09 »
Dani:

Es el conversor ATEN IC485SN y nosotros (mi empresa) lo compramos al por mayor, pedidos minimos de 5 unidades, en Alfamicro España.

Su precio, no estoy del todo seguro, ronda los 50 €.

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


 

anything