[offtopic] Ayuda para aprender PIC y Verilog

135 views
Skip to first unread message

Mario Caster

unread,
Jun 2, 2016, 6:20:33 PM6/2/16
to FPGA-WARS: explorando el lado libre
Buenas,

No quería hacer offtopic pero estoy intentando aprender a programar PIC´s mientras a nuestro querido Obijuan se le ocurre alguna que otra frikada con los tutoriales de Github (de verdad, gracias, creo que de no ser por ellos no hubiera sabido ni por donde empezar).

Tengo muchos proyectos con Arduinos, sin base de electrónica de ningún tipo pero mucha de programación he llegado a hacer cosas que ni me imaginaba. Ahora busco algo con PIC, me he comprado una Pinguino pero no me vale ya que es básicamente mas C Arduino. Quiero aprenderlo a bajo nivel, con ensamblador. Tengo un programador K150 que no he sabido usar porque realmente no se ni como tengo que "compilar" los chips.

El problema es que no encuentro nada realmente para principiantes en este tema, todo lo que veo asumen como miles de cosas que no se ni por donde vienen y todavía no he conseguido ni encender un led con algún pic16 y algún pic18 que tengo por ahí.

¿Teneis alguna recomendación de un libro o similar?

¿Lo mismo para FPGA´s?

De nuevo perdonad por el offtopic y muchas gracias. No me gusta escribir para pedir ayuda pero tras 2 semanas con esto me siento un poquito desesperado.

Mario Caster

unread,
Jun 2, 2016, 6:27:28 PM6/2/16
to FPGA-WARS: explorando el lado libre
Sorry, lo olvidaba, con principiantes me refinery a algo así (pero mas largo) http://picguides.com/beginner/introduction.php

Pepe Chorva

unread,
Jun 12, 2016, 6:33:31 PM6/12/16
to FPGA-WARS: explorando el lado libre
Con Arduino (mejor dicho, con Atmega) también puedes programar en ensamblador. Deberías mirar el datasheet del microcontrolador, porque igual de la familia 16f a la 18F hay cambios significativos en cuanto al conjunto de instrucciones, aunque básicamente será que hay instrucciones nuevas en el 18f.

Creo que C es suficientemente bajo nivel como para no necesitar aprender ensamblador.

Por ejemplo, puedes hacer el blink con instrucciones C:
PORTB = 0x00;
PORTB = 0x01;

En ensamblador sería
cbi	PORTD, led
sbi	PORTD, led
Y más cosas que tienes que tener en cuenta con ensamblador que en C lo hace el compilador automáticamente.
No he tocado el proyecto Pinguino, la verdad es que me pica la curiosidad, sí he programado por mi cuenta PIC 16f84, 16f876 y 16f877, pero usé el compilador de Mikroelektronika, venía de usar asm de R2000, de 68HC11 y alguno más que no recuerdo y no me apetecía seguir con este lenguaje xD

Reply all
Reply to author
Forward
0 new messages