Librerías y ejemplos para SDCC
+4
alanfake
pentax33
Fernan
Pikitin
8 participantes
Página 1 de 1.
Librerías y ejemplos para SDCC
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:
https://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.
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:
https://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
Re: Librerías y ejemplos para SDCC
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
Si alguno esta interesado en ellos los subo a las descargas.
Un saludo
Fernan
Fernan- Participante Activo
- Mensajes : 38
Fecha de inscripción : 17/12/2008
Edad : 61
Localización : Bilbao
Re: Librerías y ejemplos para SDCC
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:
http://www.box.net/shared/nqjm0uilib
Saludos y Gracias por el aporte.
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:
http://www.box.net/shared/nqjm0uilib
Saludos y Gracias por el aporte.
Re: Librerías y ejemplos para SDCC
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;
}
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
- Mensajes : 11
Fecha de inscripción : 28/11/2008
Re: Librerías y ejemplos para SDCC
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
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
- Mensajes : 11
Fecha de inscripción : 28/11/2008
Re: Librerías y ejemplos para SDCC
alguien me dice donde encuentro la libreria delay.h que he visto en un ejemplo al parecer yo no lo tengo :s...
gracias
gracias
alanfake- Nuevo Usuario
- Mensajes : 9
Fecha de inscripción : 30/04/2011
Re: Librerías y ejemplos para SDCC
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
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
- Mensajes : 4
Fecha de inscripción : 02/04/2012
Re: Librerías y ejemplos para SDCC
While(1) es simplemente un bucle infinito.
Que errores te da?
igual es mejor que pegues aqui el programa entero.
Que errores te da?
igual es mejor que pegues aqui el programa entero.
Re: Librerías y ejemplos para SDCC
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
- Mensajes : 4
Fecha de inscripción : 02/04/2012
Re: Librerías y ejemplos para SDCC
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.
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.
Re: Librerías y ejemplos para SDCC
Disculpame, cuando intento compilar algun programa con esta libreria me aparece el siguiente error:Risanti escribió:La puedes descargar desde el box de pic linux http://www.box.net/shared/34sdbhuxly
Saludos
RiSanti
no se si la tendre bien ubicada tampoco, pero lo estoy intentando con un pic16f628a, espero que me puedas ayudar, muchas gracias/usr/share/sdcc/include/pic/delay.h:35: syntax error: token -> 'sublw' ; column 9
ivancoronel9- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 09/10/2013
Localización : Merlo, Buenos Aires, Argentina
Re: Librerías y ejemplos para SDCC
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
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
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Librerías y ejemplos para SDCC
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
ivancoronel9- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 09/10/2013
Localización : Merlo, Buenos Aires, Argentina
Re: Librerías y ejemplos para SDCC
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
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
ivancoronel9- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 09/10/2013
Localización : Merlo, Buenos Aires, Argentina
Re: Librerías y ejemplos para SDCC
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
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Temas similares
» Ejemplos para PIC 18f4550 en SDCC
» Proyecto: crear librerías para SDCC PIC16F
» portar librerias del compilador CCS a SDCC
» duda al modificar el toolchain de sdcc en piklab
» SDCC: Driver para ADC PIC16f87x.
» Proyecto: crear librerías para SDCC PIC16F
» portar librerias del compilador CCS a SDCC
» duda al modificar el toolchain de sdcc en piklab
» SDCC: Driver para ADC PIC16f87x.
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.