TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: manex_1987 en 25 de Julio de 2004, 17:47:00
-
Hola
En un reciente corte de internet y la linea telefonica por una averia, me puse a leer un libro sobre los microcontroladores de la serie MCS-51, y en 2 dias ya me he leido 120 paginas.
Comienzo a entender nitidamente la arquitectura de los microcontroladores, y al ir aprendiendo el asm de esta serie, me esta incitando cada vez mas, a aprender el assembler de los PIC para saltar de picbasic al assembler puro, o al menos a secciones de codigo.
Actualmente uso un 18F458, y me gustaria un lugar donde poder aprender bien su arquitectura, sus registros trascendentales, y sus nemonicos assembler, de una manera facil y didactica.
Agradeceria un titulo de libro, que pueda ser localizado en españa, o una pagina web al respecto.
Todo sea por no tragarme su datasheet, que, aunque no tengo problemas para entenderlo... echa para atras...
saludos
PD:Y es que ya sabeis, año nuevo vida nueva jejeje, acabo de cumplir 17 años y me inicio ahora en la familia 8051, pero tranquilos no os defraudare, nada de "chaquetero", seguire siendo el picmaniaco de siempre... y como anecdota, si me he iniciado en el 8051 ha sido porque fui a los estantes de libros en una noche aburrida (sin internet,nada bueno en la TV) y encontre un libro sobre el 8051 de mi hermano por casualidad...
PD(bis):Espero que la mencion del 8051 no la considereis una profanacion de vuestros principios del foro...
-
Manex,
Me salen granos al leer tu post. ¡Aprender ensamblador del 18! Te estás volviendo casi loco. Es necesario a veces hacer cosas en ensamblador pero para el 18 te aconsejo que aprendas C. Los de Microchip así lo han orientado este producto. Lo que se intenta no es que la gente no pierda el tiempo aprendiendo ensamblador, sino que no caigan en las redes demoniacas del ensamblador ya que destruye las cabezas de los programadores y estos ya no vuelven a pensar como seres humanos sino como simples máquinas. Pongo un ejemplo:
A un niño le dices tienes un caramelo y te doy otro caramelo y cuantos suman?. Dos responde. Si ese niño fuese programador en ASM diría cargo el working register, añado en el acumulador y lo desplazo para arriba y para abajo...... Esa mente ya está deformada, no es humana. Bueno no desvarío más.
El Basic es un poco de juguete, aunque sirve para muchas cosas y junto con un poquito ASM puede dar bastante juego.
Con el Data Sheet tienes bastante para ir haciendo pequeños experimentos cuando tengas que hacerlos.
Lo del 8051 se te perdona por ser tu. Bueno y también porque va mejor que los pic en sistema tipo "microprocesador" con memorias Ram de acceso paralelo y esas cosas.
Saludos
Ricky
Madrid-España
-
MAL Muuuuuy MAL 
Esta muy mal decir esas barbaridades del Ensamblador, como se nota que no has tocado un 18F.
Si es verdad que estan enfocando los PICs para el C, simplemente para poder cobrar el compilador, una curiosidad por que antes de pensar que tiene que hacer tu programa, YA has consumido la mitad de la memoria de programa?? quizas cuando le digas que sume los caramelos ya se los han comido, SIMPLEMENTE para NO PENSAR como hacer un FOR? o un IF esas son las grandes ventajas del C? o acaso el manejo de Strings?
Yo por mi parte me quedo con el Ensamblador y si, para el 18F que voy sobradísimo de memória la cual aprobecho para ahorrar una eeprom externa de datos, ah!!! por cierto llevo vendidas 500 unidades de un producto sabes cuantos € en memoria externa se han quedado en mi bolsillo?
SUM:MOVLW CARAMELO1
ADDLW CARAMELO2
RETURN
int sum(caramelo1,caramelo2)
{
caramelo1=carmelo1 + caramelo2;
return(caramelo1);
}
P.D. Creo que se puede estar a favor o en contra de los distintos lenguajes pero nunca despreciarlos.
-
Joe... estoy en plena tracción, intentándome decantar por uno de los dos lenguajes...
Me parece que le echare un vistazo al C, alguien podria darme alguna ventaja respecto al basic? Todo sea por convencerme juas juas. Admito que el assembler es complejo y tedioso, pero a la vez es atractivo por su cercania con el micro... (RGL, que tal si me vas cogiendo plaza en un manicomio?jejeje)
Porcierto el libro del 8051 es "Microcontroladores Industriales MCS-51" de Edebé...
espero que alguien pueda ayudarme al respecto.
salu2
-
Manex, en primer lugar, Felicidades por tu cumpleaños. Espero que hayas recibido muchos regalos.
Contestanto a tu duda con respecto a los distintos lenguajes de programación, te recomiendo que visites este link, en el que muchos compañeros han opinado acerca de sus preferencias, además de votar en una encuesta:
http://miarroba.com/foros/ver.php?temaid=113728&foroid=6510
-
Felicidades, chiquitín!!!!!!!

Bueno, lo primero que te recomiendo es que hoy te emborraches como es debido y aparques los ensambladores, los PICs, los 8051 y la madre que les parió.
Vale, y cuando regreses después de la caraja de tu cumple, anímate con el C que además de ser más completo que el basic aprovechas para aprender un lenguaje que se utiliza para todo y en todos los contextos, y te aseguro que la industria y las empresas lo valoran mucho más que el basic.
Mira que te lo dice una forofa del asm....... pero tengo que reconocer que para programar los berracos 18F no hay color.
Bye!
-
Bueno, bueno,
Yo quería meter un poco de polémica sobre el asunto, pero no quería molestar a nadie de la lista con mis comentarios. Eran unos comentarios sobre el ASM un poco irónicos pero sin malicia. Ya sé que hay algunos forofos del ASM y bueno, también tienen derecho a vivir (aunque menos, (es broma)) y que el ASM es a veces necesario (me pongo malo cuando lo tengo que usar).
Así que Tonio, no te mosquees que son comentarios para darle vidilla al foro, pero sin ningún afán peyorativo o insultante hacia las personas que integran el foro sean de la opción que sean (en cuanto a programación).
Saludos
Ricky
Madrid_España
-
De los tragos del sabado que viene, al menos uno pienso dedicarlo a toda la peña del foro, que sois los mejores jejeje.
Por lo demas, empezare a documentarme sobre el C.
Gracias por vuestro "asesoramiento" .
PD
ademas de sugerirme emborracharme, elena, podrias decirme que tragos van a constituir mi muestra de alcohol en la sangre, ya que me habeis ayudado a decidirme en torno al lenguaje). Cubata? Pechê?Ginkas? que lo paseis fenomenal vosotr@s tambien!
-
Vale, pues la verdad es que me había parecido un desprecio si no era así reconozco mi error

Ah!!!! Manex que te vaya bonito
-
Hola T0ni0 fijate que hace como una semana pude al fin conseguir los pics 18f242 y 18f458 y hasta eso tuve que pedirlos como samples ya que aqui en mi comunidad no los encuentras ni pa remedio y si los hubiera quien sabe a que precio ya que el pic 16f84a me lo venden a $110.00 pesos que equivalen a 10 dolares, asi que quiero hacer cositas pero yo siempre he usado el asambler y quisiera saber si tu quisieras darme ayuda con respecto a ese tipo de pics, como ejemplos aunque sean sencillos, y alguno que otro truquito por ahi, de antemano. Gracias.





-



No hay problema iremos haciendo cosas



http://xootraoox.serveftp.com/modules.php?name=Forums&file=viewtopic&p=202&sid=58114a93d1898d96e5481e67ee2a0320#202
-
Yo creo que muy util manejar ASM.. en lo particular empce con C++ hace ya un buen rato y cuando estube intentando hacer interfaces graficas mas poderosas que las que el lenguaje C me permitia use unas rutinillas de ASM ...... para maejar el raton, lo diferentes modos garficos de la tarjeta de video, interrupciones a sistema, etc en fin cosas que con C++ para dos no sabia como hacer y que aprendi a hacer en ASM.......... ademas el aprender ASM te facilita emigrar a diferentes lenguajes de programacion por que los entiendes mas facilmente.... (MATLAB,Visual C, Borlan, Visul Basic, etc) .........
Ahhh lo del compilador de C para los micros 18 no es gratuito .. microchip te deja usar lo so por uno dias y despues de eso chas no mas .. pero si buscan por alli en la red pueden encontrar el path para poderlo usar para toda la vida,.....