TODOPIC
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
03 de Septiembre de 2010, 05:29:49

Ingresar con nombre de usuario, contraseña y duración de la sesión
Buscar:     Búsqueda Avanzada
257111 Mensajes en 28437 Temas por 27916 Usuarios
Último usuario: zororyuzaki
* Inicio Ayuda Buscar Calendario Ingresar Registrarse
Buscar en TodoPIC
+  TODOPIC
|-+  Microcontroladores PIC
| |-+  Lenguaje C para microcontroladores PIC (Moderadores: Modulay, pikman, pocher, vszener, Suky)
| | |-+  Serie Técnicas en C : Presentación e Indice de Contenidos.
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Marcar como favorito Imprimir
Autor Tema: Serie Técnicas en C : Presentación e Indice de Contenidos.  (Leído 7582 veces)
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« : 21 de Octubre de 2006, 05:42:51 »

Esta serie de contenidos titulada Técnicas en C pretende mostrar con ejemplos comentados la forma de implementar ciertos procesos muy usuales durante el uso de los Microcontroladores PIC de las series 16F y 18F.

Su desarrollo no pretende sentar cátedra sobre como realizar estas operaciones comunes sino mas bien mostrar, de forma pedagógica, una manera de hacerlos. Explicando paso a paso, en la medida de lo posible, qué conceptos son los involucrados y cómo se realizaría mediante el idioma de compilación C.

Todos lo ejemplos están profusamente comentados y han sido compilados mediante el compilador CCS C v3.242. Todos han sido probados sobre la RRBOARD2  Sistema modular para los PIC 16F877/18F4550 que estamos desarrollando en este mismo foro.

Pretendo no utilizar recursos específicos de un PIC en concreto para que sean fácilmente adaptables a muchos de ellos y podamos así utilizarlos en una ámplia gama de ellos.

Estas técnicas en C no es para principiantes absolutos. Se requiere un cierto nivel básico que vamos a dar por supuesto. Si no es éste tu caso te recomiendo visitar los hilos hermanos: Ejemplitos en C para 16F648A , Microcursillo en C ó Ejemplitos 16F876A.

Espero que esta nueva serie de artículos os sea muy provechosa.

Indice de contenidos
==============

1.- Midiendo un pulso. 1ª Parte. Tiempo en Alto Mediante INTEXT.
2.- Midiendo un pulso. 2ª Parte. Tiempo en Alto Mediante INTCCP en modo Capture.
3.- Midiendo un pulso. 3ª Parte. Tiempo en Alto Mediante INTRB.
4.- Midiendo un pulso. 4ª Parte. El pulso completo El Periodo y la Frecuencia.
5.- Generando un pulso. 1ª Parte. Onda Simétrica Mediante INTRTCC.
6.- Generando un pulso. 2ª Parte. Onda Simétrica Mediante INTCCP en modo Compare.
7.- Múltiples lapsus largos de tiempo con una sola interrupción Utilizando el Timer1.

« Última modificación: 15 de Febrero de 2009, 08:17:53 por RedPic » En línea

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania
angelmoi123
Colaborador
PIC18
*****
Desconectado Desconectado

Mensajes: 293


« Respuesta #1 : 23 de Octubre de 2006, 07:26:27 »

Saludos cordiales

Diego, he visto una gran cantidad de libros sobre esto del C, temas de otros autores, codigos y paro de contar y debo confesar que no habia encontrado en toda la red Ejemplos tan practicos, sencillos (bueno algunos con cierta complejidad) y aplicables como los que tu has propuesto.

Con lo acertado de tus propuestas y la forma extraordinariamente didactica que imprmies tanto en  los experimentos  como en los proyectos creo que ha garantizado el aprendizaje de mas de uno en este foro.

Quiero manifestar publicamente que atraves de tus ejemplos y temas he podido profundizar en esto del C para los PICs.

Estoy seguro que aprovecharemos una vez mas, este excitante tema propuesto.

Te felicito por la pasion que le imprimes a todo lo que hemos visto que haces y por lo incondicional de tus temas

Sigue adelante amigo

Tu discipulo

PD.. En que momento descansas..?

angelmoi123
En línea
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #2 : 24 de Octubre de 2006, 01:37:07 »

Muchas gracias por tus palabras Angelmoi.  Smile

Es que mi pasión es doble: hacer y compartir. No comprendo lo uno sin lo otro.

No comprendo a quien puede plantearse enseñar algo si no lo ha experimentado con sus propias manos y no comprendo a nadie que haciendo alguna cosa no corre a contárselo a todo el mundo.

En fin que uno es como es.

¿Descanso? ¿Eso qué es lo que és? ja ja ja  lol  lol  lol

En línea

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania
santi.sl
PIC10
*
Desconectado Desconectado

Mensajes: 26


« Respuesta #3 : 24 de Octubre de 2006, 03:01:56 »

Felicitaciones de nuevo por esta serie  de artículos que sin duda nos serviran para aprender muchas cosas de c.
Sigo diciendo que ójala todos los profesores tanto de FP como universitarios tuvieran esa motivación y esas ganas de prácticar y enseñar como tú Diego y seguro que muchas de tus publicaciones són usadas  por esos mediocres ( en muchos casos) profesores  que por su condición de funcionarios pasan de todo.

Bueno pues tanto tú Diego como la demás gente estupenda de este Foro que siga con ganas de hacer cosas y de enseñarselas a los demás.

Saludos a todos desde A Coruña, España:
Santi



En línea
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #4 : 24 de Octubre de 2006, 04:55:59 »

Ja, ja, ja  lol  lol  lol

Santi, tus palabras son proféticas ....

Universidad de Valencia, España : Tarjeta EduMic
En línea

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania
santi.sl
PIC10
*
Desconectado Desconectado

Mensajes: 26


« Respuesta #5 : 24 de Octubre de 2006, 09:04:13 »

Pero que me dices Diego, de profeta, ni profecía  nada, son manifestaciones  sinceras  de un Gallego sobre la realidad de la vida.

Saludos a todos
En línea
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #6 : 25 de Octubre de 2006, 04:33:46 »

Bueno, ahí tenéis el Midiendo un pulso. 3ª Parte. Tiempo en High Mediante el módulo CCP. Otra forma de hacer lo mismo usando una técnica ligeramente distinta al método anterior.  Mr. Green

En línea

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania
Orko
Colaborador
PIC18
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 398



« Respuesta #7 : 25 de Octubre de 2006, 05:09:40 »

Magnifico compilado y gracias por compartirlo. (Hasta que por fin entendí la implementacion del modulo CCP)

Orko  Cool
En línea

"La conclusión final es que
sabemos muy poco y, sin
embargo, es asombroso lo mucho
que conocemos. Y más asombroso
todavía que un conocimiento tan
pequeño nos pueda dar tanto
poder."
pachopic
Colaborador
PIC16
*****
Desconectado Desconectado

Sexo: Masculino
Colombia Colombia

Mensajes: 190


« Respuesta #8 : 26 de Octubre de 2006, 10:15:33 »

HOLA:

muy buenos los tutoriales .... yo en lo personal he aprendido mucho de ellos incluidos los de tu pagina... eres  muy  buen tutor

salu2 Mr. Green Mr. Green Mr. Green Mr. Green Mr. Green Mr. Green
En línea
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #9 : 28 de Octubre de 2006, 08:14:21 »

Añadido otro método para medir el ancho en Alto de un pulso:

Midiendo un pulso. 3ª Parte. Tiempo en Alto con INTRB Mediante la interrupción por cambio de estado del PORTB<4:7>

En línea

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #10 : 01 de Noviembre de 2006, 08:04:38 »

Cambiando ahora de tono ....

En vez de medir vamos a generar el pulso.

Generando un pulso. 1ª Parte. Onda Simétrica Mediante INTRTCC.

En línea

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #11 : 01 de Noviembre de 2006, 09:29:01 »

Continuamos con nuestra generación de pulsos.  Mr. Green

Ahora le toca a Generando un pulso. 2ª Parte. Onda Simétrica Mediante INTCCP en modo Compare.

P.D: Evidentemente ... ¿ la que queda eeeees ?: ¡Exacto! ¡El módulo CCP en modo PWM!

En línea

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

Mensajes: 2


« Respuesta #12 : 22 de Enero de 2007, 02:42:16 »

Compañero muchas gracias por tu respuesta aun no tengo ningún compilador instalado en mi pc, si puedes me recomiendas alguno para poder comenzar a practicar.
En línea
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #13 : 22 de Enero de 2007, 04:29:49 »

Por aquí, para los PIC16 y 18 utilizamos el CCS C, para los dsPIC el Microchip C30.
En línea

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

Peru Peru

Mensajes: 12


« Respuesta #14 : 14 de Noviembre de 2007, 04:00:02 »

hola redpic antes que nada felicitarte y agradecerte por ayudar a tanta gente como yo que se inicia en el mundo de los picss.. quisiera saber donde puedo encontrar un  manual en español o igles no importa sobre el c en micros ayuda sii
En línea
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #15 : 14 de Noviembre de 2007, 04:09:35 »

Gracias pipoforos.

Date una vuelta por Recursos de Picmania por si encuentras algo que te sirva.

En línea

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania
jeremylf
Colaborador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Peru Peru

Mensajes: 587



« Respuesta #16 : 04 de Enero de 2008, 01:30:20 »

Hombre, gracias por compartir todo esto y mas q en tu pagina publicas. Sabes, gracias a ti e aprendido sobre las interrupciones, los timer's, algo del cpp, usb,... tantas cosas como asta los rebotes de un switch y asi cosas q quiza sean muy basicas pero q por tu forma de explicarlo logras entenderlo muy bien.

Estoy sinceramente agradecido  Razz

Sige asi! Gracias.

PD: ¿En exactitu quien es mejor: El modulo CPP o la INTEXT a la hora de medir pulsos?  Mr. Green


salu2 Cool
En línea
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #17 : 04 de Enero de 2008, 08:48:38 »

Muchas gracias por tus amables palabras.  Mr. Green

En cuanto a tu pregunta: Son exactamente iguales en exactitud. Pero es importante saber hacerlo en ambos ya que nunca sabes qué pin tendrás disponible en cada nuevo diseño.
En línea

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania
jeremylf
Colaborador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Peru Peru

Mensajes: 587



« Respuesta #18 : 04 de Enero de 2008, 07:31:25 »

Pero es importante saber hacerlo en ambos ya que nunca sabes qué pin tendrás disponible en cada nuevo diseño.
Exacto! por eso mi pregunta, yaq esa interrupcion unica para b3 hasta b7 como dices es algo inexacta y pues... eso no me sirve mucho, mas aun si es para todos esos pines y no uno en especial (pierdo pines).

En cuanto a tu pregunta: Son exactamente iguales en exactitud
Perfecto!!


Muchas gracias!
salu2 Cool
En línea
RedPic
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
Tibet Tibet

Mensajes: 4876



WWW
« Respuesta #19 : 15 de Febrero de 2009, 08:18:45 »

Añadido un nuevo artículo a la serie: Múltiples lapsus largos de tiempo con una sola interrupción utilizando el Timer1.
En línea

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

 En línea
Páginas: [1] Imprimir 
« anterior próximo »
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 válido! CSS válido!
Página creada en 0.107 segundos con 22 consultas.