Autor Tema: Aprender Pic y AVR con compiladores Basic (Proton, PBP, Bascom) simulación en Proteus  (Leído 110354 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Marcopolo1

  • PIC10
  • *
  • Mensajes: 6
Se solicita ayuda de los participantes mas avanzado para este proyecto

 La idea es que entre todos los que esten interesados aprendamos a usar los Pic
Yo propondria en especial 16F84 que tiene bastante informacion en Internet y es barato  cuando se quiera llevar a la practica.
Tenemos el proteus 6.3 que nos puede representar todos los efectos, y asi aprender a usarlo mejor y tenemos un lenguaje simple de entender que es el Pic basic Pro que se puede compilar con el Microcode studio y existe tambien bastante informacion, yo se que el ideal es ASM como lenguaje, pero como principio de uso nos sirve el PBP, tambien existe de algunos  participante avanzado del foro,que ya  nos dejo escrito con PBP Dibujos esquematico de como prender un led y hacer un secuencial muy bueno.
Osea tambien se pueden enviar dibujos de como se realizan los Proyectos

  Los que estamos de acuerdo envien si Nick


Partamos con que todos tengan:
Proteus
MicrocodeStudio
con su libreria
ojo yo soy principiante aqui dependeremos de los participantes mas avanzados y mas inteligentes que nos vallan sacando de los problemas que se presenten

Ademas para ir avanzando deberemos darnos plazo
Partimos Hoy 29-09-2005
1 semana para decidir el tema


Con que Proyecto comenzamos esto lo podemos decidir entre todos el que tenga mas acuerdo lo comenzamos


1° Proyecto
 Como ya esta prender y apagar un led, podriamos una transmision de Pic a otro Pic

2° Proyecto

3°Proyecto





Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Aprender Pic y AVR con compiladores Basic (Proton, PBP, Bascom) simulación en Proteus
« Respuesta #1 en: 29 de Septiembre de 2005, 12:19:00 »
Hola:

Pues es buena la iniciativa, y en lo que pueda ayudar aqui estoy, presisamente yo he colgado algunos ejemplos en el subforo de PBP y Proton, de hecho tengo algunos mas incluyendo el que quieren hacer... pero por descuido no los he subido, tambien porque ahora estoy liado con el Bot, pero si hay algo en lo que se pueda ayudar.... Aqui estamos todos los compañeros...! Sonrisa Gigante

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1531
Hola

Muy buena idea!! yo me prendo aunque los seguiré haciendo los ejercicios en Pbplus y Proteus, asi práctico con el simulador

saludos
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado lord_10

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 612
    • My Blog
sale Sonrisa Gigante yo me uno al hilo, para aprender PBP en mis ratos libres......Giño
..::  3D5F ™ ::..  AHC

"Tan sólo hace falta una pequeña idea, para hacer un gran sueño realidad."

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1531
HOla !!

bueno considerando que no hubo mas respuestas empiezo colocando un sencillo ejemplo de Pic basic Plus , queda pendiente la simulacion en proteus que voy a ver si la hago mañana !

este ejemplo alterna el encendido de dos leds conectados al port B1 y port B2 de un pic 16f84a

Codigo:

"##########################################################
"##              alterna el encendido de 2 leds          ##
"##              doppel - La Pampa - Argentina           ##
"##                  --- 10/08/04 ----                   ##
"#########################################################

" DISPOSITIVO a usar
   device = 16f84
   xtal = 4
   
   Symbol LED1 PORTB.1     "convierto el portb.1 en LED1
   symbol LED2 PORTB.2      " convierto el portb.2 en LED2
   

     Clear
   PORTB = 0                   
   TRISB = %11111001    " DEFINO ENTRADAS Y SALIDAS


ALTERNAR: DELAYMS 10                        
          HIGH LED1            "enciendo led 1            
        LOW LED2             "apago led 2
        PAUSE 250            " pausa de 250 ms
        LOW LED1             "apago led 1
        HIGH LED2             "enciendo led2
        PAUSE 250             " pausa de 250 ms
        GOTO ALTERNAR      " vuelve a "alternar"


saludos
a ver quien se suma!
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Hola:

Pana Doppel hay solo unas cosillas que me parecen que estan demas...!

Codigo:
   Clear
   PORTB = 0                   
   TRISB = %11111001    " DEFINO ENTRADAS Y SALIDAS


Esto, ya que como utilizas las funciones HIGH y LOW y estas funciones hacen automaticamente como salida al pin especificado.

Y aqui

Codigo:
ALTERNAR: DELAYMS 10


Me parece que el DELAYMS esta demas...!

este es el mismo ejemplo tuyo, solo le he hecho unos pequeños cambios:

Codigo:
" DISPOSITIVO a usar
   device = 16f84
"CRISTAL
   xtal = 4
   
ALTERNAR:
       HIGH 0            "enciendo led 1            
       LOW 1             "apago led 2
       PAUSE 250            " pausa de 250 ms
       LOW 0             "apago led 1
       HIGH 1             "enciendo led2
       PAUSE 250             " pausa de 250 ms
GOTO ALTERNAR      " vuelve a "alternar"


y este es el esquema en proteus:



tambien se puede utilizar DELAYMS en lugar de pause, los dos funcionan bien... Sonrisa Gigante

Seria interesante que los demas compañeros que esten interesado empiecen a postear sus ejemplos en PBP o Proton+ para ve que fallas o preguntas o sugerencias vamos teniendo....!

PD: este mismo codigo les puede servir para PBP, omitiendo las declaraciones del micro a utilizar y el oscilador, con respercto a este ultimo se lo define asi:

Codigo:
DEFINE OSC 4

ALTERNAR:
       HIGH 0            "enciendo led 1            
       LOW 1             "apago led 2
       PAUSE 250            " pausa de 250 ms
       LOW 0             "apago led 1
       HIGH 1             "enciendo led2
       PAUSE 250             " pausa de 250 ms
GOTO ALTERNAR      " vuelve a "alternar"


Este seria el programa para PBP...

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1531
Hola Lordlafebre!!

jeje veo que somos los únicos por ahora!! espero que se sume gente asi entre todos realizamos ejemplos y podemos aprender más!.. Bueno con respecto a High y low muy bueno! no lo sabia pero es interesante, siempre se aprende algo jeje

ayer no pude aparecer por que ando con los tiempos ajustados pero ya estoy haciendo algunas cosas con ISIS el problema que tengo es que no me deja buscar los componentes con algún search, los estoy ubicando a mano y como no me conozco las librerias pierdo mucho tiempo, ahora bien estuve mirando los video tutoriales y tengo algunas diferencias en las ventanas que no se si es por la version o me falta configurar algo, pongo una fotis para que se vea.-



otra cosa! como hacés para que encienda el led? yo coloque el led, me hace la simulacion bien con los puntos rojo y azul pero no me los enciende, que me falta!?

saludos y graciasGiño


EDITO: bueno parece que lo de la ventana es por problemas de version, la version mas nueva cuenta con un buscador de componentes yo tengo la version 6.2 sp4
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7870
Que valor tienen tus resistencias ??
Parate sobre ellas y presionas boton derecho en modo edicion de propiedades...Sonrisa GiganteSonrisa GiganteSonrisa Gigante
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Hola:


me imagino que no debes estar utilizando los leds de la libreria ACTIVE... en ella encontraras los leds de diferentes colores en: azul, rojo, amarillo y verde...

Y a juzgar por la imagen que pusiste esa debe ser la version 6.3... la que yo tengo es la 6.7 SP3 y si te deja utilizar un buscador para los elementos...

El led lo puedes encontrar por este nombre por ejemplo: LED-BLUE... tambien como dice MGLSOFT fijate que las resistencias no sean muy elevadas....!

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1531
Hola gracias MGLSOFT, las resistencias las tenia bien!! el tema era como decia Lord lo de la libreria active.-

asi quedó!!




estoy viendo que muchos han leido el post!! espero se animen y pongan sus dudas y cuelguen algúna imagen de como les funcionó!
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Hola:

Pues si... han habido muchas lecturas y ni el amigo Marcopolo1 ni el amigo Lord_10 ha aparecido... como sea creo que deben estar ocupados, esto me sirve ami como quien aprendo Proton +... Sonrisa Gigante

A ver si algunos compañeros mas se animan...

Desconectado Marcopolo1

  • PIC10
  • *
  • Mensajes: 6
Hola, que bien que ya comenzaron,  

Dejare los enlace para bajar los programas

Programa simulador de los proyectos "Proteus"
http://www.labcenter.co.uk/index.html?/support/whatsnew.htm
Si  ustedes tienen un proteus superior, favor Indicar

Programa Compilador del lenguaje de PicBasic Pro
http://www.microengineeringlabs.com/resources/win_ide.htm

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Hola:

Pues yo tengo las siguientes versiones:

PBP 2.46

Microcode Studio Plus 2.2.1.1

Proteus 6.7 SP3

Para lo que es PBP no creo que tengamos problemas de incompatibilidad porque al inicio estariamos utilizando unicamente funciones basicas... pero en el caso de proteus si... una version inferior no puede leer un archivo o no puede cargar un archivo de una version superior...!

Desconectado lord_10

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 612
    • My Blog
En esta semana ya estoy con ustedes panas de lleno....Sonrisa Gigante


saludos   Giño

..::  3D5F ™ ::..  AHC

"Tan sólo hace falta una pequeña idea, para hacer un gran sueño realidad."

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1531
Hola amigos
 viendo que no hay mucha actividad!! pongo algunas cositas mas en Protón +

para descargar el soft la version LIte con el manual:

http://www.picbasic.org/proton_plus.php

En el siguiente ejemplo vemos el funcionamiento del comando BUTTON a lo visto del ejemplo de los led´s le sumamos unas cositas

sintaxis:

BUTTON Pin , DownState , Delay , Rate , Workspace , TargetState , etiqueta

para mas detalles de funcionamiento referirse al manual o al sig: post

http://miarroba.com/foros/ver.php?foroid=8826&temaid=216381

donde hay una explicacion de LAGER acerca del funcionamiento y configuracion.-


Codigo:
Dim btn as Byte
   symbol LED1 PORTB.1
   symbol LED2 PORTB.2
   symbol SWICH PORTB.3

     Clear
   PORTB = 0                   
   TRISB = %11111001    " DEFINO ENTRADAS Y SALIDAS

   
TITILAR:  DELAYMS 10
        HIGH LED1  
          HIGH LED2
        PAUSE 250
        LOW LED1
        LOW LED2
        PAUSE 250
        button SWICH,0,10,2,btn,0,TITILAR " testea el boton swich, si está oprimido
        GOTO ALTERNAR                     " realiza la accion titilar sino hace
ALTERNAR: DELAYMS 10                        " un salto a la siguiente instruccion
          HIGH LED1                         " conclusion: sale del bucle al apretar el boton
        LOW LED2
        PAUSE 250
        LOW LED1
        HIGH LED2
        PAUSE 250
        button SWICH,0,10,2,btn,0,ALTERNAR
        GOTO TITILAR


mas allá de que algunas cosas están demás y seguramente funcionaria igual, el objetivo es acostumbrar a ver el tipo de declaraciones en el código



saludos!!

y a ver quien se anima! jeje
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "