Librerías y ejemplos para SDCC

Ir abajo

Librerías y ejemplos para SDCC

Mensaje por Pikitin el Miér 26 Nov 2008 - 3:12

Ejemplos y librerías para SDCC:

general:
http://sdccokr.dl9sec.de/resources.htm


PIC16F:

Aquí hay bastantes muy buenos:
http://www.iearobotics.com/wiki/index.php?title=Programaci%C3%B3n_del_PIC16_en_C

Varios en este foro para pic16f:
http://pic-linux.forosactivos.net/sdcc-f23/

Varias librerías y ejemplos para I2C, uart, lcd, delays y más... para PIC16F877:
http://per.launay.free.fr/pik_digor/sdcc/


PIC18F:
ejemplos básicos: http://datrus.com/qwikflash-howto.tgz
de esta página: http://datrus.com/qwikflash-howto.html

librería + ejemplo LCD 16x2 con PIC18F252:
http://www.warpedlogic.co.uk/?q=node/10

libreria + ejemplo para I2C con PIC18F2550 (master):
http://www.pic-o-rama.org/images/stories/projects/i2c_master/i2c_master.tar.gz
libreria + ejemplo para I2C con PIC18F2550 (slave):
http://www.pic-o-rama.org/images/stories/projects/i2c_slave/i2c_slave.tar.gz

Ejemplo Usart con PIC18F2550:
http://my.opera.com/raphman/blog/show.dml/266030


El compilador SDCC ha avanzado mucho en su soporte para PIC, y ultimamente parece que
va a muy buen ritmo, soporte para muchos PICs y ejemplos y librerías
disponibles.


Última edición por Pikitin el Lun 4 Oct 2010 - 2:30, editado 1 vez

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por Fernan el Dom 25 Ene 2009 - 20:14

Tengo algunos ejemplos para el SDCC pic16, son los ejemplos para la tarjeta pic-dem2 plus de sure electronics, los ejemplos venian para el C de Microchip y los he pasado a SDCC.
Si alguno esta interesado en ellos los subo a las descargas.

Un saludo

Fernan

Fernan
Participante Activo
Participante Activo

Mensajes : 38
Fecha de inscripción : 17/12/2008
Edad : 54
Localización : Bilbao

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por Pikitin el Dom 25 Ene 2009 - 20:42

Eso estaría muy bien...

Contacto contigo por MP para colgarlos en el widget de descargas.

...................

Ok.. ya los tengo, voy a reorganizar la carpeta sdcc en el widget de descargas, poniendo una carpeta para librerías y otra para ejemplos,... aunque debería dividir en dos secciones: pic16f y pic18f...

También voy a añadir tus ejemplos al archivo ejemplos_piklab.tar.gz

Y he puesto una carpeta de ejemplos dentro de Piklab para poner ejemplos sueltos, ahí están tus archivos tal cual:

box.net nqjm0uilib

Saludos y Gracias por el aporte.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por pentax33 el Mar 17 Feb 2009 - 22:54

Hola Gente


Bien aqui dejo una pequeña funcion que nos uede ayudar en el trabajo con PWM, para servos i control de velocidad de motores.
Todavia no la he podido probar afondo, pero para empezar puede servir.

//Prototipo de funcion
void SETUP_TMR2(unsigned char, unsigned char, unsigned char );


//Funcion
void SETUP_TMR2(unsigned char Prescaler,unsigned char T,unsigned char Postscale){
char Post=0;
switch (Prescaler){
case 1:
T2CKPS0 = 0;
T2CKPS1 = 0;
break;
case 4:
T2CKPS0 = 1;
T2CKPS1 = 0;
break;
case 16:
T2CKPS1 = 1;
break;
}
PR2 = T;
Post = Postscale << 3;
T2CON = T2CON | Post;
TMR2ON = 1;
}

pentax33
Participante
Participante

Mensajes : 11
Fecha de inscripción : 28/11/2008

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por pentax33 el Mar 17 Feb 2009 - 23:07

Hola de nuevo

Os dejo una nueva funcion para configurar el modulo CCPx


void SET_CCP1(unsigned char);

void SETUP_CCP1(unsigned char a){
switch (a){
case 0:
CCP1CON = 0;
break;
case 9:
CCP1CON = 12;
break;
}

}


En esta funcion falta implementar los otros modos por el momento solo esta el modo desconectado 0 i el modo PWM

pentax33
Participante
Participante

Mensajes : 11
Fecha de inscripción : 28/11/2008

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por alanfake el Lun 2 Mayo 2011 - 17:43

alguien me dice donde encuentro la libreria delay.h que he visto en un ejemplo al parecer yo no lo tengo :s...


gracias

alanfake
Nuevo Usuario
Nuevo Usuario

Mensajes : 9
Fecha de inscripción : 30/04/2011

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por Risanti el Miér 4 Mayo 2011 - 0:34

La puedes descargar desde el box de pic linux box.net 34sdbhuxly

Saludos
RiSanti
avatar
Risanti
Asiduo del Foro
Asiduo del Foro

Mensajes : 172
Fecha de inscripción : 07/12/2008
Edad : 33
Localización : La Serena Chile

https://www.facebook.com/risanti.electronica

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por c.montero el Mar 17 Jul 2012 - 10:04

Fernan escribió:Tengo algunos ejemplos para el SDCC pic16, son los ejemplos para la tarjeta pic-dem2 plus de sure electronics, los ejemplos venian para el C de Microchip y los he pasado a SDCC.
Si alguno esta interesado en ellos los subo a las descargas.

Un saludo

Fernan

Hola Fernan:Hago el programa en el editor c de kteclab y luego compilo desde el mismo editor de ktechlab ,pero como tengo instalado el sdcc supongo que me compilara desde el sdcc.No me llega a compilar,me da errores de sintaxis.Me pregunto si las directivas del:#include tienen que ir en la misma carpeta
que editamos el circuito del pic o como estas directivas van incluidas en el compilador sdcc no hace falta.He mirado en algun libro pero no consigo descifrar que significa el (1) en la instruccion while

void main() {

init();

while(1)

{

PWM(4);

delay1ktcy(255);

PWM(0);

delay1ktcy(255);

}

}


Gracias

c.montero
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 02/04/2012

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por Pikitin el Jue 19 Jul 2012 - 19:19

While(1) es simplemente un bucle infinito.

Que errores te da?

igual es mejor que pegues aqui el programa entero.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por c.montero el Miér 25 Jul 2012 - 17:27

Pikitin escribió:While(1) es simplemente un bucle infinito.

Que errores te da?

igual es mejor que pegues aqui el programa entero.

Hola Pitikin:
Como te dije tengo instalado el ktechlab-gcb y el compilador sdcc.Abro la ventana del editor de C de ktechlab y edito estos dos programas en c.

#include "pic 16f84.h"
#define LED 0x80
void main(void)
{
TRISB=0x00
PORTB=LED
WHILE(1);
}

Otro programa que tampoco termino de compilar es este:

void setup()
{
pinMode(pin2,output);
pinMode(pin3,output);
}
void loop()
digitalWrite(pin2,HIGH);
delay(1000);
digitalWrite(pin3,HIGH);
delay(1000);
}

Son dos programas muy sencillos que no termino de llegar a obtener el .hex debido a una linea de programacion (no mas),pero le doy mil vueltas y no lo consigo.
Luego lo simularia con el ktechlab.
He mirado en el foro pero no he encontrado un manual de c para ktechlab;aunque he visto algun comentario de que SDCC esta basado en C y es el mismo que utiliza la placa de ARDUINO.

Me gustaria iniciarme en c con ktechlab por eso te agradeceria me comentases algo al respecto.
Gracias.

c.montero
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 02/04/2012

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por Pikitin el Dom 5 Ago 2012 - 1:11

Perdona por la tardanza, he estado unos dias desconectado.

En el primer programa, al include le sobra un espacio, deberia ser asi:
#include "pic16f84.h"

Y en estas dos lineas le falta punto y coma al final;
TRISB=0x00
PORTB=LED

Tambien falta la configuracion de los fuses, pero esto no te deberia dar problemas de compilación.

El segundo programa es para Arduino, no te va a compilar en SDCC, quizas te compilaria en Pinguino, pero no lo puedo asegurar.

Cuando tengas errores mira a ver que error te da y en que linea, asi sabras donde puede estar el fallo.

Saludos.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por ivancoronel9 el Miér 9 Oct 2013 - 1:49

Risanti escribió:La puedes descargar desde el box de pic linux   box.net 34sdbhuxly

Saludos
RiSanti
Disculpame, cuando intento compilar algun programa con esta libreria me aparece el siguiente error:
/usr/share/sdcc/include/pic/delay.h:35: syntax error: token -> 'sublw' ; column 9
no se si la tendre bien ubicada tampoco, pero lo estoy intentando con un pic16f628a, espero que me puedas ayudar, muchas gracias Very Happy
avatar
ivancoronel9
Nuevo Usuario
Nuevo Usuario

Mensajes : 5
Fecha de inscripción : 09/10/2013
Localización : Merlo, Buenos Aires, Argentina

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por maigke el Sáb 2 Nov 2013 - 2:00

El Link para la descarga de librerias de SDCC para PIC14 está en:

https://app.box.com/s/u65exv5rjfo7w7sbkzjm


La libreria la colocas en la misma carpeta de tu fuente y para llamarla le pones

#include "delay.h"

saludos
avatar
maigke
Asiduo del Foro
Asiduo del Foro

Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 41
Localización : Mexico

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por ivancoronel9 el Miér 18 Dic 2013 - 23:01

maigke escribió:El Link para la descarga de librerias de SDCC para PIC14 está en:

https://app.box.com/s/u65exv5rjfo7w7sbkzjm


La libreria la colocas en la misma carpeta de tu fuente y para llamarla le pones

#include "delay.h"

saludos

Gracias maigke, pude descargar la libreria y la coloque correctamente pero sigo con el error: 
Código:
/usr/local/bin/../share/sdcc/non-free/include/pic14/delay.h:35: syntax error: token -> 'sublw' ; column 9

El programa que estoy intentando compilar es:
Código:
#include<pic16f628a.h>
#include<delay.h>
typedef unsigned int word;
word __at (0x2007) __CONFIG = (_XT_OSC & _WDT_OFF & _PWRTE_OFF & _CP_OFF & _LVP_OFF & _MCLRE_ON & _BODEN_OFF & _BOREN_OFF);
main()  {
        TRISA=0xFF;
        TRISB=0x00;
        while(1)        {
                RB0=0;
                delay_ms(300);
                RB0=1;
                delay_ms(300);
        }
}

Y lo compilo asi:

Código:
sdcc prueba.c -mpic14 -p16f628a --use-non-free

Tengo muchas ganas de poder realizar programas con delay en sdcc
avatar
ivancoronel9
Nuevo Usuario
Nuevo Usuario

Mensajes : 5
Fecha de inscripción : 09/10/2013
Localización : Merlo, Buenos Aires, Argentina

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por ivancoronel9 el Miér 18 Dic 2013 - 23:55

Bien, pude solucionarlo.. encontre una respuesta tuya en otro post que decia que habia que cambiar el asm de la libreria delay.h por __asm y el endasm por __endasm..
Logre solucionar ese problema muchas gracias.. pero cuando lo simulo no hace una pausa de 300ms, va mucho mas rapido, incluso si hago un delay 500ms no puedo lograr el tiempo deseado, quiero usar un cristal de cuarzo de 4MHz
avatar
ivancoronel9
Nuevo Usuario
Nuevo Usuario

Mensajes : 5
Fecha de inscripción : 09/10/2013
Localización : Merlo, Buenos Aires, Argentina

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por maigke el Dom 30 Mar 2014 - 21:05

Si quieres temporizar de una manera mas adecuada, te recomiendo que uses los temporizadores el microcontrolador, en este foro hay algunos ejemplos, saludos cordiales y ánimo
avatar
maigke
Asiduo del Foro
Asiduo del Foro

Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 41
Localización : Mexico

Volver arriba Ir abajo

Re: Librerías y ejemplos para SDCC

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.