uControl
Febrero 24, 2017, 11:51:26 *
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 4 5 6 ... 10
 1 
 : Ayer a las 09:05:09  
Iniciado por esdrufao - Último mensaje por ezegm
Hola, primero perdon por revivir este tema tan viejo, pero queria saber si alguien pudo obtener el pcb y el programa de editronikx, ya que modificque la impresora p1102w con el metodo de freddycoy y no he logrado que funcione, no me reconoce el cartucho de toner. Ya he contactado a editronikx por mail y facebook pero no recibo respuestas y tampoco me aprueba la publicacion en su grupo, y me esta fastidiando un poco. Por favor me gustaria poder verificar si la falla esta en el pic xq mucho no entiendo del tema y esta un poco confusa la conexion del mismo. GRACIAS.

 2 
 : Febrero 16, 2017, 10:30:47  
Iniciado por el_greg - Último mensaje por Leon Pic
Hola el_greg. Me alegro que hayas vuelto.

No es que el foro se ha descuidado, sino que nadie ha subido ningún tutorial de arduino. Recuerda que el foro es aporte de todos, no de los moderadores ni del administrador.

Yo tengo un par de arduino y aún no me meto con ello, pero he descargado un tutorial. No puedo prometer nada ya que ni siquiera se cuando voy a comenzar a programar de nuevo.

 3 
 : Febrero 11, 2017, 11:51:13  
Iniciado por macvek - Último mensaje por macvek
Hola soy nuevo en este foro, pero espero que me ayuden. Estoy haciendo un proyecto un robot zowi en este enlace tienen el tipo de robot que es: https://www.bq.com/es/zowi
Estoy usando el pic18f2550 y usando servos de 180º ahora mismo solo he hecho el chasis y conectados los servos, para progrmarlos uso el mplabx y el compilador xc8 ahora mismo tengo esto de programa:
#include <xc.h>
#pragma config PLLDIV = 5
#pragma config CPUDIV = OSC1_PLL2
#pragma config FOSC = HSPLL_HS
#pragma config LVP = OFF
#define _XTAL_FREQ 48000000

void delay_ms(unsigned int milliseconds)
{
    int i;
    for (i=0; i<milliseconds; i++)
        __delay_ms(1);
}
void servorotatepr1()
{
    int i;
   for(i=0;i<50;i++)
    {
        LATBbits.LATB4 = 1;
        delay_ms(2);
        LATBbits.LATB4 = 0;
        delay_ms(18);
    } 
     
    for(i=0;i<15;i++)
    {
        LATBbits.LATB4 = 1;
        delay_ms(1);
        LATBbits.LATB4 = 0;
        delay_ms(19);
    }
   
     
 
       
     
}
void servorotatep2 ()
{
    int i;
    for(i=0;i<10;i++)
    {
        LATBbits.LATB4 = 1;
        delay_ms(2);
        LATBbits.LATB4 = 0;
        delay_ms(18);
    } 
     
    for(i=0;i<10;i++)
    {
        LATBbits.LATB4 = 1;
        delay_ms(1);
        LATBbits.LATB4 = 0;
        delay_ms(19);
    } 
}
void servorotatep3 ()
{
    int i;
    for(i=0;i<10;i++)
    {
        LATBbits.LATB3 = 1;
        delay_ms(2);
        LATBbits.LATB3 = 0;
        delay_ms(18);
    } 
     
    for(i=0;i<5;i++)
    {
        LATBbits.LATB3 = 1;
        delay_ms(1);
        LATBbits.LATB3 = 0;
        delay_ms(19);
    } 
}

void main(void) {
   
    TRISB=0b00000000;
   
    while(1)
    {
       
        servorotatepr1();
        servorotatep2 ();
        servorotatep3 ();
    }
   
   
   
    return;
}

Tengo echo 3 funciones con distintos parametros en el for para probar los servos la cosa esq quiero usar microsegundos en vez de mili para tener mas angulos pero al poner microsegundos el servo se queda como pillado intentando hacer fuerza pero sin conseguirlo. Alguno me puede echar una mano para corregir esto, he intentado usar interrupciones con timer pero no se me da bien controlar varios servos con timer, gracias.
Un saludo.

 4 
 : Febrero 04, 2017, 08:04:29  
Iniciado por el_greg - Último mensaje por el_greg
Buenas Tardes, después de casi 8 años vuelvo por aquí , este foro me ayudo muchísimo en mis años de estudiante ,todavía me siento agradecido de los tutoriales de suky,ariel,leon pic por nombrar algunos .me ayudaron bastante en la programación de pic en ccs y asm

lo cierto que me gradue en la universidad en 2010, me fui al campo laboral y me desconecte de la programación de pic ahora casi una decada después me intereso en volver al mundo de los micros y me encuentro con nuevos conceptos como arduino , he venido leyendo algo y se ve sencillo, pero al volver al foro note algo que me parecio extraño, no consegui ningun tutorial de arduino, no se han interesado en esto por aca ? o sencillamente han descuidado el foro?

 5 
 : Febrero 04, 2017, 02:41:53  
Iniciado por sfsolitario - Último mensaje por sfsolitario
hola a todos los crak de esta pagina, mi pregunta es, alguno de ustedes tiene algun ejemplo de codigo para escribir en un LCD 2x16 con SHIFTOUT?, tengo solo 3 pines para utilizar el display,  desde ya muchas gracias 

 6 
 : Febrero 03, 2017, 03:37:23  
Iniciado por LucasBols - Último mensaje por LucasBols
hola, buenas tardes,

estoy programando con XC8 en el MPLAB X IDE, el pic es un 16F887 conectado a un DS1307,

el PIC con el DS1307 en el proteus andan, me tira un par de errores pero funciona,

el cristal interno está a 8Mhz
Código:
    /************** FRECUENCIA DEL OSCILADOR **************
     *
     * IRCF<2:0>: Internal Oscillator Frequency Select bits
     *      111 = 8 MHz
     *      110 = 4 MHz (default)
     *      101 = 2 MHz
     *      100 = 1 MHz
     *      011 = 500 kHz
     *      010 = 250 kHz
     *      001 = 125 kHz
     *      000 = 31 kHz (LFINTOSC)
     */
    OSCCONbits.IRCF0 = 1;
    OSCCONbits.IRCF1 = 1;
    OSCCONbits.IRCF2 = 1;
en el main, inicializo el 1307 así
Código:
    TRISCbits.TRISC3 = 1; /* SDA and SCL as input pin */
    TRISCbits.TRISC4 = 1; /* these pins can be configured either i/p or o/p */
    SSPSTATbits.SMP = 1; /* Slew rate disabled */
    SSPCONbits.SSPEN = 1; /* Enables the serial port and configures the SDA and
                           * SCL pins as the source of the serial port pins */
    SSPCON = 0x28; /* SSPEN = 1, I2C Master mode, clock = FOSC/(4 * (SSPADD + 1)) */
    /*
     * Velocidad=Fosc/(4*(SSPADD+1))
     * SSPADD=(Fosc/(4*Velocidad))-1
     * SSPADD=(8000000/(4*100000))-1
     */
    SSPADD = 0x13; /* 100Khz @ 8Mhz Fosc */
y más adelante, inicio el pulso de 1Hz desde el 1307 así
Código:
    for ( unsigned char i=0; i<10; i++ )
        __delay_ms(100);
   
    SEN = 1; /* Start condition enabled */
    while (SEN); /* automatically cleared by hardware */
    /* wait for start condition to finish */
 
    SSPBUF = 0xD0; /* Move data to SSPBUF */
    while (BF); /* wait till complete data is sent from buffer */
 
    SSPBUF = 0x07; /* Move data to SSPBUF */
    while (BF); /* wait till complete data is sent from buffer */
 
    SSPBUF = 0b00010000; /* Move data to SSPBUF */
    while (BF); /* wait till complete data is sent from buffer */
 
    PEN = 1; /* Stop condition enabled */
    while (PEN); /* Wait for stop condition to finish */
    /* PEN automatically cleared by hardware */
los errores del proteus creo que son por las resistencias de 10k que deben ser reemplazadas por unas pullup, pero funciona, el tema es que en el proto no,

el pulso del 1307 lo mando a un RB y cuando salta la int de flanco asc o desc enciendo o apago un led de acuerdo al flanco del pulso de 1 seg generado por el 1307,

en el proto el cristal de 32768 es un smd, pero eso no creo que afecte,

adjunto el dtsh del cristal, es el MC-306, le soldé un par de cables desde los pines 1 y 4 a x1 y x2 del 1307

también adjunto el circuito del proto, en el circuito me olvidé de dibujar las resistencias de 10k a 5v de SCL, SDA y SQW/OUT, pero el proto las tiene,

¿alguna recomendación?

Muchas gracias,

Saludos,

 7 
 : Febrero 03, 2017, 02:52:32  
Iniciado por robo_z - Último mensaje por HJ
Hola robo_z, no sé absolutamente nada de CCS, pero viendo la lógica de tu programa la encuentro coherente, al igual que Leon Pic, pero no veo que hayas definido, en ninguna parte del programa, que estas por utilizar el puerto A como digital.

En este micro, el PIC16F628A el puerto A arranca, cuando es alimentado o después de un reset, como analógico y debes indicarle al programa que vas ha utilizarlo como digital.
Eso se hace en ASM como:
Código:
         movlw          0x07
          movwf          CMCON

en algunos BASIC como:
Código:
All_Digital = TRUE

Y no veo nada parecido en tu código... aunque puede que lo haga automáticamente el compilador de CCS, pero al no utilizarlo es algo que desconozco, aunque debería estar esa información en la ayuda del compilador.

Saludos
HJ


Edito: Veo que has incluido una captura de pantalla de una simulación, puede que por algún motivo ajeno a tu programa este fallando dicha simulación, o que se deba a una de los tantos bugs propios de cada versión de ccs.

 8 
 : Febrero 03, 2017, 11:19:33  
Iniciado por robo_z - Último mensaje por Leon Pic
Hola robo_z
De CCS no se nada (o muy poquito).
¿Te aseguraste de que anda el display al que pertence al número millar?
Seguramente lo estarás exitando con un transistor. Debería de chequear que esto también funcione. Yo haría una prueba sencilla. Intercambiaría los display. Sabiendo que ese display anda, lo coloco en el millar y ver si se enciende. Si no se enciende, es problema de la electrónica, ya que al parecer, en el código no veo ningún error (pero recuerda que prácticamente no se nada de CCS, pero veo que mantiene la mismas lógica con los demás números.

Otra cosa que puede estar pasando, es que la interrupción, no deje que llegue a encender el número 9; pero es una suposición.

 9 
 : Enero 31, 2017, 10:29:11  
Iniciado por chalana - Último mensaje por HJ
Hola chalana, bienvenida/o al Foro de uControl.

Te contesto de metido que soy ya que nunca he programado un PICAXE...
Pero veo que te estaría faltando una pasa ente que apagas el led y volves a prenderlo... le agregaría lo siguiente (en rojo)

inicio:
high 4  'enciende LED en pin 3
pause 300  'retardo 0,3 segundos
low 4  'apaga LED en pin 3
pause 300  'retardo 0,3 segundos
high 4  'enciende LED en pin 3
pause 300 'retardo 0,3 segundos
low 4  'apaga LED en pin 3
wait 8
pause 300
goto inicio  'salto a inicio

 10 
 : Enero 31, 2017, 09:24:41  
Iniciado por chalana - Último mensaje por chalana
Hola
Directamente hago una pregunta:
Quiero hacer con un PICAXE 08 M que un faro encienda dos veces seguidas y apague 8 segundos. Seria de la siguiente forma:
Enciendo 300 msg apaga 300 msg enciende 300 msg apaga 8 segundos y esto lo repite un numero infinito de veces.
Yo he hecho un programita a ver donde me equivoque porque no funciona.

'*********************************************************************************
'******************* ENCENDIDO FARO LED FINISTERRE (pin 3, out 4) ****************
'*********************************************************************************
inicio:
high 4  'enciende LED en pin 3
pause 300  'retardo 0,3 segundos
low 4  'apaga LED en pin 3
high 4  'enciende LED en pin 3
pause 300 'retardo 0,3 segundos
low 4  'apaga LED en pin 3
wait 8
pause 300
goto inicio  'salto a inicio

Páginas: [1] 2 3 4 5 6 ... 10
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.042 segundos con 18 consultas. (Pretty URLs adds 0.009s, 1q)
loggkey