Los transductores son entradas ("sensores") que captan una señal análoga y la convierte en una señal digital (0-1) con el principio básico de abrir (1) y cerrar (0) un circuito (switcher). La fabricación puede ser casera, porque se trata de juntar o separar un cable, la forma como suceda esta acción es la señal que captará "la computadora", en unos y ceros.
Monday, October 27, 2008
transductores análogo-digital (primer prototipo)
Partiendo de un problema básico niutoniano (ley de acción y reacción) se reinterpreta (a nivel cibernético) los input (entrada) como acciones y los output (salida) como reacciones, donde la computación es el medio que toma desiciones con respecto a lo que "suceda" con dichas entradas y salidas.
Tuesday, October 21, 2008
delay (prueba, montaje en el pic )
segundo código -- entrada/salida digital
EL pin 5 es ahora una entrada digital y el pin dos una salida.
LIST P=12F675
INCLUDE
ORG 00
BANK1 MACRO
BSF STATUS,5
BCF STATUS,6
ENDM
BANK0 MACRO
BCF STATUS,5
BCF STATUS,6
ENDM
CONTADOR1 EQU 20H
CONTADOR2 EQU 21H
CONTADOR3 EQU 22H
ORG 05
SETUP
BANK1
MOVLW 0x03
MOVWF TRISIO
BANK0
MOVLW 0xFF
MOVWF CONTADOR1
MOVLW 0xFF
MOVWF CONTADOR2
MOVLW B'0000100'
MOVWF CONTADOR3
GOTO LOOP
SALTO DECFSZ CONTADOR1
GOTO SALTO
DECFSZ CONTADOR2
GOTO SALTO
DECFSZ CONTADOR3
GOTO SALTO
RETURN
DIGIO
BTFSC GPIO,0
CALL LOOP
GOTO DIGIO
LOOP
BSF GPIO,5
MOVLW 0x04
MOVWF CONTADOR3
CALL SALTO
BCF GPIO,5
MOVLW 0x04
RETURN
END
LIST P=12F675
INCLUDE
ORG 00
BANK1 MACRO
BSF STATUS,5
BCF STATUS,6
ENDM
BANK0 MACRO
BCF STATUS,5
BCF STATUS,6
ENDM
CONTADOR1 EQU 20H
CONTADOR2 EQU 21H
CONTADOR3 EQU 22H
ORG 05
SETUP
BANK1
MOVLW 0x03
MOVWF TRISIO
BANK0
MOVLW 0xFF
MOVWF CONTADOR1
MOVLW 0xFF
MOVWF CONTADOR2
MOVLW B'0000100'
MOVWF CONTADOR3
GOTO LOOP
SALTO DECFSZ CONTADOR1
GOTO SALTO
DECFSZ CONTADOR2
GOTO SALTO
DECFSZ CONTADOR3
GOTO SALTO
RETURN
DIGIO
BTFSC GPIO,0
CALL LOOP
GOTO DIGIO
LOOP
BSF GPIO,5
MOVLW 0x04
MOVWF CONTADOR3
CALL SALTO
BCF GPIO,5
MOVLW 0x04
RETURN
END
Thursday, September 18, 2008
Thursday, September 4, 2008
computadoras a $6.000 (3 usd)
proyecto de indagación sobre usos que se le pueden dar a la computación: donde el acceso a una computadora puede ser de uso general y bajo costo, además de la reducción del hardware que lo hace, en este momento, poder hacer parte (como CPU) de cualquier objeto electrónico, y por tanto permitir la explación de las ventajas del computo en el control y comportamiento de nuestros objetos.
el ambito experimental está en la posibilidades que se expanden con la reducción de la computadora, que abre preguntas acerca de la permeatización cultural de la máquina de control: usos y desusos cotidianos, interfaces y modelos comunicativos con las máquinas, conectividad y networking, portabilidad y la expación del PC (personal computer) a otros ambitos fuera del escritorio y fuera de entornos computaciones puramente virtuales y de pantalla.
La computación como hardware.
programando un micro (practica 28-08-2008)
en resumen usamos un programador llamado picstart PLUS para bajar el programa desarrollado al microcontrolador pic12f675 , con este primer programa en el micro vamos a poder "temporizar cosas"...

programa en hexadecimal que irá a las memorias del microcontrolador

la computadora (CPU) a usar. (pic12f67)


comunicando al micro con el PC por medio del programador picstart PLUS

programming/Verification completed successfully

listo!!!!!

programa en hexadecimal que irá a las memorias del microcontrolador

la computadora (CPU) a usar. (pic12f67)


comunicando al micro con el PC por medio del programador picstart PLUS

programming/Verification completed successfully

listo!!!!!
Monday, September 1, 2008
código en c para pic 12f675
Este código está desarrollado en c, produce también un parpadeo de un segundo pero para el pic 12f675 con oscilador interno de 4mhz.
#include <12f675.h>
#FUSES NOWDT, INTRC_IO, NOCPD, NOPROTECT, NOMCLR, NOPUT, NOBROWNOUT, BANDGAP_HIGH
#use delay(clock=4000000)
void init()
{
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#byte OSCCAL = 0x80
setup_comparator( NC_NC_NC_NC );
setup_adc_ports( NO_ANALOGS );
setup_adc( ADC_OFF );
}
void main()
{
init();
while(TRUE){
output_high(GP2);
delay_ms(1000);
output_low(GP2);
delay_ms(1000);
}
}
código en hexadecimal
:1000000000308A0004280000FF238316900000308F
:100010008A003228073099008316050803308312BE
:10002000A000A00B112819088C111F1383161F1094
:100030009F101F119F1183121F103F28273084002B
:100040000008031931280130A100A001A00B2628C7
:10005000A10B25284A30A000A00B2C282F28800BAC
:100060002328003484011F3083051F1383161F10BB
:100070009F101F119F110730831299000A288316C1
:100080000511831205150430A600FA30A7001E20C2
:10009000A60B452883160511831205110430A6000E
:0E00A000FA30A7001E20A60B50283F28630050
:02400E009431EB
:00000001FF
;PIC12F675
#include <12f675.h>
#FUSES NOWDT, INTRC_IO, NOCPD, NOPROTECT, NOMCLR, NOPUT, NOBROWNOUT, BANDGAP_HIGH
#use delay(clock=4000000)
void init()
{
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#byte OSCCAL = 0x80
setup_comparator( NC_NC_NC_NC );
setup_adc_ports( NO_ANALOGS );
setup_adc( ADC_OFF );
}
void main()
{
init();
while(TRUE){
output_high(GP2);
delay_ms(1000);
output_low(GP2);
delay_ms(1000);
}
}
código en hexadecimal
:1000000000308A0004280000FF238316900000308F
:100010008A003228073099008316050803308312BE
:10002000A000A00B112819088C111F1383161F1094
:100030009F101F119F1183121F103F28273084002B
:100040000008031931280130A100A001A00B2628C7
:10005000A10B25284A30A000A00B2C282F28800BAC
:100060002328003484011F3083051F1383161F10BB
:100070009F101F119F110730831299000A288316C1
:100080000511831205150430A600FA30A7001E20C2
:10009000A60B452883160511831205110430A6000E
:0E00A000FA30A7001E20A60B50283F28630050
:02400E009431EB
:00000001FF
;PIC12F675
Thursday, August 28, 2008
primer código en Assembler
éste es el primer código escrito en clase en Assembly , esencialmente programamos una salida (output) digital (0 - 1) a un intervalo de 1000 ms (un segundo) de pestañeo (un segundo prendido un segundo apagado). el código está hecho para el PIC 16f84a
blink ...
author: librepensante.org
FREEWARE
; incluye las librerias e intrucciones del pic
LIST P=16F84a
INCLUDE
;subrutina que mueve al banco 1 de memoria RAM
BANK0 MACRO
BCF STATUS,5
BCF STATUS,6
ENDM
;subrutina que mueve al banco 0 de memoria RAM
BANK1 MACRO
BSF STATUS,5
BCF STATUS,6
ENDM
;nombramiento de variables en la memoria ram
CONTADOR1 EQU 20H
CONTADOR2 EQU 21H
CONTADOR3 EQU 22H
ORG 05 ; ingreso al programa
SETUP ;variables inciciales
BANK1 ; llama macro (subrutina) para ingresar al banco 1
MOVLW 0x00 ; hexadecimal byte "00000000"
MOVWF TRISA ;mueve el número al byte TRISA (i/o)
MOVLW 0xFF ; hexadecimal byte "11111111"
MOVWF TRISB ;mueve el número al byte TRISB (i/o)
BANK0 ; al banco de memoria 0
MOVLW 0xFF ; hexadecimal "11111111"
MOVWF CONTADOR1 ; byte en la memoria RAM
MOVLW .255 ; decimal 255 (byte "11111111")
MOVWF CONTADOR2 ; byte en la memoria RAM
MOVLW B'0000101' ; binario, suma 9
MOVWF CONTADOR3 ; byte en la memoria RAM
GOTO LOOP ; salta a la rutina loop
1000ms ;contador por decrecimiento de 1 seg.
DECFSZ CONTADOR1
GOTO SALTO
DECFSZ CONTADOR2
GOTO SALTO
DECFSZ CONTADOR3
GOTO SALTO
RETURN ;vuelve a la rutida de donde es llamada
LOOP ;programación de la salida
BSF PORTB,0 ; el pin 0 de portb en 0
CALL 1000ms ; llama subrutina 1000ms
BCF PORTB,0 ; el pin 0 de portb en 1
CALL 1000ms ; llama subrutina 1000ms
GOTO LOOP ; vuelve al inicio de esta rutina para quedar en bucle
END ; fin
código en hexadecimal para programar al pic
:020000040000FA
:06000A0083160313003011
:100010008500FF30860083120313FF30A000FF30FD
:10002000A1000530A2001B28A00B1428A10B142846
:10003000A20B1428080006141420061014201B28F4
:00000001FF
blink ...
author: librepensante.org
FREEWARE
; incluye las librerias e intrucciones del pic
LIST P=16F84a
INCLUDE
;subrutina que mueve al banco 1 de memoria RAM
BANK0 MACRO
BCF STATUS,5
BCF STATUS,6
ENDM
;subrutina que mueve al banco 0 de memoria RAM
BANK1 MACRO
BSF STATUS,5
BCF STATUS,6
ENDM
;nombramiento de variables en la memoria ram
CONTADOR1 EQU 20H
CONTADOR2 EQU 21H
CONTADOR3 EQU 22H
ORG 05 ; ingreso al programa
SETUP ;variables inciciales
BANK1 ; llama macro (subrutina) para ingresar al banco 1
MOVLW 0x00 ; hexadecimal byte "00000000"
MOVWF TRISA ;mueve el número al byte TRISA (i/o)
MOVLW 0xFF ; hexadecimal byte "11111111"
MOVWF TRISB ;mueve el número al byte TRISB (i/o)
BANK0 ; al banco de memoria 0
MOVLW 0xFF ; hexadecimal "11111111"
MOVWF CONTADOR1 ; byte en la memoria RAM
MOVLW .255 ; decimal 255 (byte "11111111")
MOVWF CONTADOR2 ; byte en la memoria RAM
MOVLW B'0000101' ; binario, suma 9
MOVWF CONTADOR3 ; byte en la memoria RAM
GOTO LOOP ; salta a la rutina loop
1000ms ;contador por decrecimiento de 1 seg.
DECFSZ CONTADOR1
GOTO SALTO
DECFSZ CONTADOR2
GOTO SALTO
DECFSZ CONTADOR3
GOTO SALTO
RETURN ;vuelve a la rutida de donde es llamada
LOOP ;programación de la salida
BSF PORTB,0 ; el pin 0 de portb en 0
CALL 1000ms ; llama subrutina 1000ms
BCF PORTB,0 ; el pin 0 de portb en 1
CALL 1000ms ; llama subrutina 1000ms
GOTO LOOP ; vuelve al inicio de esta rutina para quedar en bucle
END ; fin
código en hexadecimal para programar al pic
:020000040000FA
:06000A0083160313003011
:100010008500FF30860083120313FF30A000FF30FD
:10002000A1000530A2001B28A00B1428A10B142846
:10003000A20B1428080006141420061014201B28F4
:00000001FF
Monday, August 25, 2008
evolución electrododoméstica -- ( ejercicio II )
se elegirá un objeto (o sistema de objetos) doméstico (electrodoméstico) para estudio.
arbol genealógico y/o filogenético.
+ Construir un árbol genealógico del objeto, teniendo en cuenta los factores que han afectado o conducido a cambios considerables en su fenotipo.
+ Factores: tecnológicos, conceptuales, económicos, ecológicos, etc.
+ Análisis de factores culturales comprendidos como cambios del comportamiento social e individual desde la aparición del objeto (ejemplos).

arbol genealógico y/o filogenético.
+ Construir un árbol genealógico del objeto, teniendo en cuenta los factores que han afectado o conducido a cambios considerables en su fenotipo.
+ Factores: tecnológicos, conceptuales, económicos, ecológicos, etc.
+ Análisis de factores culturales comprendidos como cambios del comportamiento social e individual desde la aparición del objeto (ejemplos).
Thursday, August 14, 2008
experimento con "Pisum sativum"
Los guisantes (alverja común) fue utilizado por George Mendel para hacer sus experimentos que lo llevó a plantear la teoría de herencia genética, gracias a los resultados de su investigación con hibridación de plantas que culminó en 1865.
En el caso de nuestro primer experimiento usamos también guisantes.
+ Por grupos vamos a extraer las semillas de la misma "baina" (envoltura de la alverja), una para cada miembro del grupo.
+ Las semillas se sembraran en diferentes lugares, buscando variedad de condiciones ambientales (micro-climas).
+ Por leyes de Mendel sabemos que las semillas van a compartir una carga genética que hace que las diferentes plantas compartan características parecidas. El segundo paso es comparar las plantas viendo que características comparten en su forma (hojas, forma de la semilla, color, etc)
+ Se enfatizará en la observación de variaciones de fenotipo (forma) caracterizando el crecimiento de la planta como parte de su comportamiento y viendo las diferencias por experiencia entre gametos iguales.
En el caso de nuestro primer experimiento usamos también guisantes.
+ Por grupos vamos a extraer las semillas de la misma "baina" (envoltura de la alverja), una para cada miembro del grupo.
+ Las semillas se sembraran en diferentes lugares, buscando variedad de condiciones ambientales (micro-climas).
+ Por leyes de Mendel sabemos que las semillas van a compartir una carga genética que hace que las diferentes plantas compartan características parecidas. El segundo paso es comparar las plantas viendo que características comparten en su forma (hojas, forma de la semilla, color, etc)
+ Se enfatizará en la observación de variaciones de fenotipo (forma) caracterizando el crecimiento de la planta como parte de su comportamiento y viendo las diferencias por experiencia entre gametos iguales.
Subscribe to:
Comments (Atom)







