TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: FlyingVector en 01 de Febrero de 2009, 20:55:21
-
Estoy empezando a usar los dsPIC's, en especifico los 33f (ya que son los que maneja el proteus), ya tengo el MPLAB v8.2 y el C32 para los dsPIC's, ya eh trabajado en C con otros micros y ya eh visto la hoja de datos del dspic, pero en lo que estoy algo atorado ahora es en las instrucciones del compilador en C, como inicio los programas? como manejo los puertos? los registros? las interrupciones? las variables? las librerias???
donde puedo aprender ese tipo de cosas??? :lol: :lol: :lol: :lol:
-
Mmm .. no se que cual dsPIC estás usando y no sé si estás empezando con alguna placa de evaluación, yo empecé utilizando la placa 16-Bit Pin Starter Board con ella venia un disco con proyectos de ejemplo, ese mismo paquete de ejemplos lo podes bajar de:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en529760 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en529760)
-
Mmm .. no se que cual dsPIC estás usando y no sé si estás empezando con alguna placa de evaluación, yo empecé utilizando la placa 16-Bit Pin Starter Board con ella venia un disco con proyectos de ejemplo, ese mismo paquete de ejemplos lo podes bajar de:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en529760 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en529760)
El micro es el dsPIC33FJ12MC201... en cuanto a tarjeta, no estoy utilizando ninguna, simplemete un proto, el programador y un puño de componentes que tengo guardados, o lo simulo en el ISIS de proteus.
Aclaro que en cuanto al hardware no tengo muchas dudas, ni en el lenguaje C en general, si no en las instrucciones especificas en C del compilador para el dsPIC en cuanto a, puertos, interrupciones, timers, pwm, librerias... todos los comandos para configurarlos
blackcat gracias por el link lo estoy checando.... :) tratare de checar unos ejemplos
-
Para los dsPIC33F no puedes usar el C32, sino el C30.
El C32 es diferente y sólo sirve para PIC32.
-
Para los dsPIC33F no puedes usar el C32, sino el C30.
El C32 es diferente y sólo sirve para PIC32.
ohh si disculpen, je el que tengo si es el c 30...
-
ok eh estado viendo unos ejemplos que me eh encontrado por aca y eh estado entendiendo un poco, pero creo que mi pregunta del principio fue muy general.... voy a empezar preguntando algo mas especifico....
estoy trabajando con el mplab con el c 30....como ya dije estoy usando el dsPIC33FJ12MC202, mis preguntas son.....
como configuro el oscilador en el programa, que comando uso para decirle que va a correr a tal velocidad???
y la otra pregunta es como uso los puertos del dsPIC como configuro los registros para que sean entrada/salida como saco un valor por un puerto, o como manipulo un solo bit del puerto?
-
Aun no comienzo con los dspic, estoy en eso, pero pegate una vuelta por la web de nocturno www.micropic.es, que ha hecho un par de tutoriales para configurar el oscilador y otras yerbas que estas exelentes..... uno de los links es este, para el oscilador puntualmente
http://www.micropic.es/index.php?option=com_content&task=view&id=32&Itemid=41
Saludos.
nico.
-
oh gracias por el link nico voy a checar bien todo lo referente a los dsPICs
pero una duda acerca del "Asistente para la configuración del oscilador de la familia dsPIC33F", como se supone que me muestra el codigo, por que no muestra nada, tengo que apretar algun boton o algo???
-
Prueba con Internet Explorer, parece que con Google Chrome da problemas y no sé si algún otro navegador tampoco lo ejecuta.
-
pues ya cale con el explorer, con el firefox y con el chrome... solamente ese asistente como que no quiere, el de los timer y el de los retardos si estan funcionando bien... pero el del oscilador no.... :(
-
Pues no sé, acabo de probarlo otra vez y va bien:
(http://img155.imageshack.us/img155/3441/oscilador33fac1.jpg)
-
Antes que nada, gracias nocturno por ese formulario, exelente.
FlyingVector: yo acabo de probar el link y accede normalmente....
slds.
nico
-
checando la imagen (ya que en mi PC no jala el asistente del oscilador je), estuve viendo la hoja de datos del dsPIC33 para revisar los registros y me tope con algo que me desconcertó un poco.
en el codigo generado se aprecia:
_FOSCSEL(33);
y en la hoja de datos del registro FOSCSEL (en DEVICE CONFIGURATION REGISTER MAP) tenemos:
Address | Name | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 Bit 1 Bit 0|
0xF80006| FOSCSEL | IESO | — | — | — | FNOSC<2:0> |
mi duda es que al pasar el numero 33 a binario el resultado es 100001, y si lo sobreponemos en los bits:
B7 B6 B5 B4 B3 B2 B1 B0
0 0 1 0 0 0 0 1
Como se puede ver esta activado el Bit 5 que en el registro FOSCSEL no equivale a nada.....¿¿¿¿¿¿¿???????
:shock: