Electrónica, Microcontroladores y Delphi
Bueno, es nada más para decir, que si alguien necesita ayuda con la parte de HARDWARE experimental o proyectos que involucren electrónica y microntroladores, estoy a disposición para colaborar. Soy técnico en robótica, por lo que este apartado de asembler es mi debilidad. Si necesitan diseñar circuitos, etc, no duden en consultarme.
Saludos |
Hola
Pues yo necesito unos cuantos robots que reemplacen a mi personal, cuando empiezo el curso.:D:D:D Saludos |
Cita:
|
Cita:
|
Hola.
De robótica nada, pero trabajo con microcontroladores (la línea PIC de Microchip, programándolos en Pascal) y también uso Delphi. (Los dos chips grandes de la foto...tienen código generado con un compilador de Pascal...cada chip tiene 32 Kb de memoria para programa y 2 Kb de RAM) :) Intento ganarme la vida en la parte de electrónica e informática industrial. Me interesa todo lo referido a control, adquisición de datos, monitoreo, automatización. Así que intentaré aportar lo que se pueda al foro y por supuesto, aprender de otros. Saludos ! |
Hola Amigos.
(la línea PIC de Microchip, programándolos en Pascal) Suena interesante, me gustaria aprender. Un Saludo. |
Cita:
Saludos |
Desde la universidad que no programo microcontroladores. Mi proyecto de fin de carrera lo hice en ensamblador y delphi, en cuanto al hardware la pieza principal era un PIC 16876, lo echo de menos :(
|
Cita:
El unico problema, es que estamos en ASM, faltaría el subforo Electrónica & Delphi como para no desvirtuar el asunto. Salutes |
Hola mamu.
Mi comentario anterior fue una broma jejejeje es que me resulto curioso lo de programar un micro en Pascal. (la línea PIC de Microchip, programándolos en Pascal) Claro yo entendi lo que queria decir el amigo. Yo estoy de acuerdo contigo en que algunos copiladores solo generan mas codigo de lo que en realidad hace falta.Yo entre en el mundo de los microcontroladores a principio de la decada de los 80s y aprendi de una forma poco usual (metiendo hex uno a uno) pero fue la unica forma de entenderlos en esa epoca.Luego llegaron los Dallas DS5000 con sus Dinamic Rams y fue mas facil la cosa ya me permitia programar sobre lo programado y usando otras herramientas. Mis primeros programas eran creados en programadores universales y hex a hex, con las instruciones mcs-51 a mi lado para entender que estaba haciendo y que queria hacer en cada funcion.Eso hoy dia suena a tecnologia atrasada jajajaja y estoy de acuerdo.Pero eso me ayudo a entenderlos mejor y poder hoy dia mirando una linea de codigo "hex" o "Intelhex" saber que hace o que espera.Cuando uno domina las instruciones de un micro en particular solo hace falta un notepad y un copilador como el Tasm-51 para MS-DOS window.Creo mi programita asm lo guardo como tal llamo a tasm-51 miprogramita.asm miprogramita.hex y enter. Ya este me genera mi intelhex y a ponerlo al chip. En microcontroladores el espacio de memoria es importante y eso se logra reduciendo al maximo el codigo.Asm es el camino para eso aunque suene tecnologia atrasada. Un Saludo. |
[quote=mamu;273118]a. Al igual que en C, es muy cómodo, pero yo prefiero el assembler, es cuestión de gusto y de costumbre, pero a veces es cuestión de espacio.
[quote] |
Cita:
Por ejemplo en esa placa que mostré (es la placa principal de un equipo de balanceo) usa cálculos angulares y de tensión con punto flotante (incluyendo cálculos trigonométricos), manejo de strings ("campos de edición" numéricos y alnanuméricos en un display LCD), almacenamiento de una tabla de piezas (con sus correspondientes campos), comunicación con la PC, etc. Si no hubiera usado un lenguaje de alto nivel todavía estaría programando. Ejemplo de un procedimiento de ingreso numérico de datos por teclado, con validación (máximo y mínimo): Código:
// Mostrar campo de entrada de datos numéricos validado (tipo Word, 5 caracteres de largo) Código:
// Código:
Procedure Ensayo_Automatico; End; |
Hola rretamar.
Entiendo el punto y lo complejo de la aplicacion.Veo dos microcontroladores, un 232 y algunos otros integrados en tu tableta. Pero al final por mas complejo que lo puedas ver. Un microcontrolador es un encapsulado monolitico " no inteligente " que recorrera toda su memoria ejecutando intruciones y tomando diferentes vias de acuerdo a lo establecido en su programa y otros eventos internos y externos. Limitados a algunas manipulaciones Borleanas.Ya la parte mas profunda en las matematicas esas son para una pc y por eso la presencia del 232 en esa tableta. Un Saludo. |
El diseño inicial estaba basado en una Panel-PC y un microcontrolador externo, que con la ayuda de un ADC de 12 bits más un encoder, se encargaria de la adquisición de datos. Pero el cliente pidió que no se use una PC y se terminó usando dos micros, un teclado de membrana y un display LCD de texto:
En cuanto al tamaño del código generado, obviamente será más extenso un compilado que el ensamblador "a pelo", pero los microcontroladores de gama alta tienen generosas cantidades de memoria (en 64 Kb se puede meter MUCHO código en Pascal). Y hay microcontroladores con bastante más de 64 k, (a precios más que accesibles, incluso con conexión USB o ethernet) así que el espacio no es un problema. Este tipo de proyectos los realizo estilo "open source", o sea entrego los planos (esquemas electrónicos) y el código fuente del software al cliente. PD: Me uno a la petición de un foro "electrónica & Delphi". ¿ A quién hay que hablarle ?. Saludetes ! :D |
rretamar, es muy cierto lo que decis de los uC, sobre todo de los más nuevos. Yo prefiero el assembler, y apoyo mucho la programación de uC en otros lenguajes, ya que da la oportunidad de incorporar grandes mentes al mundo de los uC, exelentes programadores con escaso conocimiento de assembler.
Soy partidario que un buen programador de uC independientemente del lenguaje, debe estar familiarizado con la electrónica misma. Podriamos hacer muchísimos tutoriales de técnicas de interface, donde se incluya la electrónica paso a paso, y su correspondiente ejemplo de control en delphi, pero no se en que espacio se ubicarían. Estoy más que convencido que unos cuantos colegas foristas empezarían a buscar "cablecitos" :D. Saludos |
Cita:
Saludos ! |
Hola mamu y rretamar.
Veo que les agradaria la idea de un foro de electronica.Foros de electronica en la web son los que sobran.A mi me gustaria un foro de microcontroladores orientados a trabajar con aplicasiones Delphi.Algo asi como crear programas en donde se emplearan uC y Delphi. Eso estaria mas de acuerdo con la estructura de este foro. Es solo una opinion. Se puede estudiar la cosa y pues elevar la idea a San Emilio a ver si nos concede el milagrito.;) Un Saludo. |
Cita:
Yo soy moderador de un foro de electrónica, pero es exclusivo de electrónica, y he tocado muchas veces el control mediante Pascal de algunas interfases. Saludos |
Cita:
Llegaron lo de gama alta y los más usados son el 18F2550 y el 18F4550 EDIT: - Sobre la electrónica, aquí también se basa en electrónica para microcontroladores y asm. Pueden poner algo en youtube, ahora estoy practicando con los pic, ver ejemplo simple y básico. http://es.youtube.com/watch?v=lB9TyErcVU4 - Sobre me MAX232, si no quieres que sean identificado de lejos por los 4 condensadores, hay uno que se llama MAX233 que es igual que el MAX232 con la diferencia que los condensadores son internos y que este IC cuesta más que el MAX232 junto con los 4 C. - Sobre las imágenes de arriba, si tiene más imágenes, las pone para verlas, ya me he guardado las dos que pusiste. No se para qué usar dos pic de 40 pines habiendo uno de 80 y 100. Un saludos. |
Lo de los dos PICs es un error de diseño que lo pagué muy caro (en cuestión de tiempo de desarrollo). Por un lado me permitió que el uC principal delegue tareas al otro uC, eos me permitió dividir el problema en dos partes bien diferenciadas, pero por otro, tuve que implementar un rudimentario protocolo de comunicaciones entre ambos y hacer que "dialoguen entre sí").
Hoy en día no haría eso; como bien decís, usaría un uC grande "todo-en-uno" pero a veces hay que "quemarse" para aprender la lección. Saludos ! |
La franja horaria es GMT +2. Ahora son las 17:01:26. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi