› Foros › Off-Topic › Miscelánea
Wey escribió:Hola, alguien me puede echar una mano para hacer un 'adaptador' de componentes a DVI-I?
Segun el pinout que he visto por ahi, el conector dvi tiene 4 pines analogicos para RGB y SyncH, y yo tan feliz pensaba que el video por componentes era RGB sin mas, pero veo que va por luminancia y 'restas'
Alguien me puede echar una mano o dar una idea??
http://es.wikipedia.org/wiki/Digital_Visual_Interface
http://es.wikipedia.org/wiki/YPBPR
Gracias
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_lib.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define LED_PIN GPIO_Pin_7 // LED1 = PB[8]
#define LED1_PIN GPIO_Pin_8 // LED1 = PB[8]
#define LED2_PIN GPIO_Pin_9 // LED2 = PB[9]
#define LED_PORT GPIOB
#define RCC_APB2Periph_GPIO_LED RCC_APB2Periph_GPIOB
#define CSN_HI() GPIO_WriteBit(LED_PORT,LED1_PIN,Bit_SET)
#define CSN_LO() GPIO_WriteBit(LED_PORT,LED1_PIN,Bit_RESET)
#define CE_HI() GPIO_WriteBit(LED_PORT,LED2_PIN,Bit_SET)
#define CE_LO() GPIO_WriteBit(LED_PORT,LED2_PIN,Bit_RESET)
#define LED_HI() GPIO_WriteBit(LED_PORT,LED_PIN,Bit_SET)
#define LED_LO() GPIO_WriteBit(LED_PORT,LED_PIN,Bit_RESET)
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
SPI_InitTypeDef SPI_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
ErrorStatus HSEStartUpStatus;
static vu32 TimingDelay;
volatile unsigned int LedState = 0x01;
int data_array[5];
/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void NVIC_Configuration(void);
void GPIO_Configuration(void);
void DelayuS(vu32 nCount); // 1uS Delay
void DelaymS(vu32 nTime); // 1mS Delay
void TimingDelay_Decrement(void);
void debugled(void);
void tx_send_payload(int cmd, int bytes);
void tx_data_nRF24L01(void);
void init_24L01_pins(void);
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name : main
* Description : Main program.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
int main(void)
{
#ifdef DEBUG
debug();
#endif
/* System Clocks Configuration **********************************************/
RCC_Configuration();
/* NVIC Configuration *******************************************************/
NVIC_Configuration();
/* SysTick end of count event each 1ms with input clock equal to 9MHz (HCLK/8, default) */
SysTick_SetReload(9000);
/* Enable SysTick interrupt */
SysTick_ITConfig(ENABLE);
/* BINARY OUTPUTS FOR CE AND CSN */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO_LED, ENABLE);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = LED1_PIN | LED2_PIN | LED_PIN;
GPIO_Init(LED_PORT, &GPIO_InitStructure);
// Enable SPI1 and GPIOA clocks
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1 | RCC_APB2Periph_GPIOA, ENABLE);
// Configure SPI1 pins: NSS, SCK, MISO and MOSI
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// Reset SPI Interface
SPI_I2S_DeInit(SPI1);
// SPI1 configuration
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(SPI1, &SPI_InitStructure);
// Enable SPI1
SPI_Cmd(SPI1, ENABLE);
int i;
debugled();
//
while(1)
{
init_24L01_pins();
config_tx_nRF24L01();
tx_data_nRF24L01();
//DelaymS(500);
debugled();
}
}
//driver NRF from Sparkfun Electronics
void init_24L01_pins(void)
{
/*1 = Output, 0 = Input
L01_PORT_DD |= ((1<<L01_CE) | (1<<L01_CSN) | (1<<MOSI) | (1<<L01_SCK));
//Enable pull-up resistors (page 74)
L01_PORT = 0b11111111;*/
CE_LO();
}
//This sends out the data stored in the data_array
//data_array must be setup before calling this function
void tx_data_nRF24L01(void)
{
send_command(0x27, 0x7E); //Clear any interrupts
send_command(0x20, 0x7A); //Power up and be a transmitter
send_byte(0xE1); //Clear TX Fifo
tx_send_payload(0xA0, 4); //Clock in 4 byte payload of data_array
CE_HI();
DelaymS(1);
CE_LO();
}
//Set up nRF24L01 as a transmitter, does not actually send the data,
//(need to call tx_data_nRF24L01() for that)
int config_tx_nRF24L01(void)
{
CE_LO();
send_command(0x20, 0x7C); //16 bit CRC enabled, be a transmitter
send_command(0x21, 0x00); //Disable auto acknowledge on all pipes
send_command(0x24, 0x00); //Disable auto-retransmit
send_command(0x23, 0x03); //Set address width to 5bytes (default, not really needed)
send_command(0x26, 0x07); //Air data rate 1Mbit, 0dBm, Setup LNA
send_command(0x25, 0x02); //RF Channel 2 (default, not really needed)
data_array[0] = 0xE7;
data_array[1] = 0xE7;
data_array[2] = 0xE7;
data_array[3] = 0xE7;
data_array[4] = 0xE7;
tx_send_payload(0x30, 5); //Set TX address
send_command(0x20, 0x7A); //Power up, be a transmitter
send_byte(0xFF);
}
//Sends a number of bytes of payload and data (4321 - Ascii HEX)
void tx_send_payload(int cmd, int bytes)
{
int i;
data_array[0] = 0x34;
data_array[1] = 0x33;
data_array[2] = 0x32;
data_array[3] = 0x31;
CSN_LO();
SPI_I2S_SendData(SPI1,cmd);
/*for(i = 0 ; i < bytes ; i++)
SPI_I2S_SendData(SPI1,data_array[i]);*/
SPI_I2S_SendData(SPI1,data_array[0]);
SPI_I2S_SendData(SPI1,data_array[1]);
SPI_I2S_SendData(SPI1,data_array[2]);
SPI_I2S_SendData(SPI1,data_array[3]);
CSN_HI();
}
//Sends command to nRF, returns status byte
int send_command(int cmd, int data)
{
CSN_LO();
SPI_I2S_SendData(SPI1,cmd);
SPI_I2S_SendData(SPI1,data);
CSN_HI();
}
//Sends one byte to nRF
int send_byte(int cmd)
{
int status;
CSN_LO();
SPI_I2S_SendData(SPI1,cmd);
CSN_HI();
}
void debugled(void){
LED_HI();
DelaymS(50);
LED_LO();
LED_HI();
DelaymS(50);
LED_LO();
LED_HI();
DelaymS(50);
LED_LO();
}
/*******************************************************************************
* Function Name : RCC_Configuration
* Description : Configures the different system clocks.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void RCC_Configuration(void)
{
/* RCC system reset(for debug purpose) */
RCC_DeInit();
/* Enable HSE */
RCC_HSEConfig(RCC_HSE_ON);
/* Wait till HSE is ready */
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
/* Enable Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* Flash 2 wait state */
FLASH_SetLatency(FLASH_Latency_2);
/* HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* PCLK1 = HCLK/2 */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* PLLCLK = 8MHz * 9 = 72 MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
/* Enable PLL */
RCC_PLLCmd(ENABLE);
/* Wait till PLL is ready */
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
/* Select PLL as system clock source */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* Wait till PLL is used as system clock source */
while(RCC_GetSYSCLKSource() != 0x08)
{
}
}
}
/*******************************************************************************
* Function Name : NVIC_Configuration
* Description : Configures Vector Table base location.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void NVIC_Configuration(void)
{
#ifdef VECT_TAB_RAM
/* Set the Vector Table base location at 0x20000000 */
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else /* VECT_TAB_FLASH */
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
}
void GPIO_Configuration(void){
}
/*******************************************************************************
* Function Name : Delay
* Description : Inserts a delay time.
* Input : nCount: specifies the delay time length.
* Output : None
* Return : None
*******************************************************************************/
void DelayuS(vu32 nCount)
{
while (nCount--);
}
/*******************************************************************************
* Function Name : Delay
* Description : Inserts a delay time.
* Input : nTime: specifies the delay time length, in milliseconds.
* Output : None
* Return : None
*******************************************************************************/
void DelaymS(u32 nTime)
{
/* Enable the SysTick Counter */
SysTick_CounterCmd(SysTick_Counter_Enable);
TimingDelay = nTime;
while(TimingDelay != 0);
/* Disable SysTick Counter */
SysTick_CounterCmd(SysTick_Counter_Disable);
/* Clear SysTick Counter */
SysTick_CounterCmd(SysTick_Counter_Clear);
}
/*******************************************************************************
* Function Name : TimingDelay_Decrement
* Description : Decrements the TimingDelay variable.
* Input : None
* Output : TimingDelay
* Return : None
*******************************************************************************/
void TimingDelay_Decrement(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
#ifdef DEBUG
/*******************************************************************************
* Function Name : assert_failed
* Description : Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* Input : - file: pointer to the source file name
* - line: assert_param error line source number
* Output : None
* Return : None
*******************************************************************************/
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* Infinite loop */
while (1)
{
}
}
#endif
MrCell escribió:Para Feler:
En Sparkfun.com tienen, envían por menos de 3€ y tarda 10 días. En Madrid tienes una tienda de Diotronic, pero no tendrán nada de Arduino y dudo que tengan mucha cosa de ATMega. En mi opinión, Arduino es para vagotes ya que hay librerías para todo y esto quita demasiado el mérito del programador.
feler escribió:MrCell escribió:Para Feler:
En Sparkfun.com tienen, envían por menos de 3€ y tarda 10 días. En Madrid tienes una tienda de Diotronic, pero no tendrán nada de Arduino y dudo que tengan mucha cosa de ATMega. En mi opinión, Arduino es para vagotes ya que hay librerías para todo y esto quita demasiado el mérito del programador.
Lo primero, gracias por contestar
Lo siguiente, he estado mirando por SparkFun y creo que me voy a comprar este kit, http://www.sparkfun.com/commerce/produc ... ts_id=9284 ¿Opiniones?
Un saludo.
MrCell escribió:Para lo que es, para mi es caro. Encima ahora están sin stock.
Si estás interesado en Arduino: http://www.sparkfun.com/commerce/produc ... cts_id=666
Viene siendo lo mismo pero sin el cable USB-B y chorradas varias.
Como ves, muy partidario de Arduino no soy, y eso que me gusta el software libre (que no el copy&paste)
MrCell escribió:Para rafaliyo86
Yo de tí aprendería C ya que te servirá para otras arquitecturas. En Pic tienes el CCS que no es estándar (este es el que uso yo para pic) y el C18 de Microchip.
Wey escribió:Como veis el 'protopito' es sencillito, lo de los diodos se me vino a la cabeza, no se muy bien por qué, para evitar el retorno.
demonh3x escribió:No es buena idea, por lo menos para señales de audio analógico, dado que son alternas (hay momentos en el tiempo que habrá tensión positiva y otros que habrá negativa). Con lo cual poniendo los diodos en conexiones de audio, recortarás uno de los dos semiciclos de la señal. Es decir, te cargas el sonido.
jomofer escribió:Wey, primero querria preguntarte una cosa. ¿Lo quieres hacer por "cacharrear" un poco o porque solo lo necesitas? Lo digo porque si no lo haces por lo primero, seria buena idea comprarlo en algun hipermercado o tienda electronica (se llama conmutador RCA). Asi no tienes que preocuparte por la perdida de calidad por malas soldaduras, malos contactos, diseño feo, ...
Si es lo segundo, pues hay un mundo de posibilidades . Desde hacerlo como dices hasta añadirle que cambie automaticamente a la señal donde se este emitiendo. Aunque, si te digo la verdad, me pierdo un poco viendo tu dibujo, jeje. Pero si, seria usando algun tipo de interruptor y teniendo cuidado con la calidad de soldaduras/cableado que hagas para no perder calidad en el proceso.
Saludos!
ErDaByz escribió:MrCell escribió:Para rafaliyo86
Yo de tí aprendería C ya que te servirá para otras arquitecturas. En Pic tienes el CCS que no es estándar (este es el que uso yo para pic) y el C18 de Microchip.
Vale que el C sea más bien universal y tal pero... par PIC pequenajos no lo ves un poco....¿ineficiente?
Si ya el picbasic te permite tener poco control de lo que el PIC hace en realidad, en C menos aún. Mejor dejar el C para PIC más serios....
A ver cuando me pongo yo con los PIC18...
PD. a mi tampoco me gusta arduino
Wey escribió:Hola, venia a preguntar una duda, o mas bien a pedir ideas...
Os pongo un poco en situacion, resulta que tengo un par de fuentes de audio y video por componentes (Xbox 360 y HD Multimedia) y a su vez tengo dos receptores para ese audio/video (TV y proyector+5.1)
El caso es que cada vez que quiero utilzarlo tengo que andar cambiando cables , que si el audio por aqui, el video por alla, no, espera, es el otro de video, no, este de video y el otro de audio...(en realidad no es para tanto, pero me gusta dramatizar) y habia pensado en hacerme una 'cajita magica' que con 4 interruptores me hiciese el trabajo.
Mi idea es todo analogico y sencillote, ya que mis conocimientos son poco mas que juntar un led con una resistencia y una pila, asi que he pensado, teniendo en cuanta que todos los conectores son RCA, a ver como podria hacerlo y tengo un esquemilla 'conceptual' con 3 entradas y una salida, facilmente adaptable si los conceptos son correctos.
http://www.subirimagenes.com/privadas-audio-652631.html
Como veis el 'protopito' es sencillito, lo de los diodos se me vino a la cabeza, no se muy bien por qué, para evitar el retorno.
Aclarar que se usaria una fuente cada vez nada mas.
Que nadie se ofenda, ni electronicos por las burradas que haya podido decir/dibujar, ni grafistas por vomitar ideas sobre un fichero en lugar de plasmarlas.
Por otro lado teneis permiso para reiros, sin burlarse, pero solo dos carcajadas, a la tercera pediria una idea como compensacion.
Un saludo y muchas gracias.
Wey escribió:Hola, venia a preguntar una duda, o mas bien a pedir ideas...
Os pongo un poco en situacion, resulta que tengo un par de fuentes de audio y video por componentes (Xbox 360 y HD Multimedia) y a su vez tengo dos receptores para ese audio/video (TV y proyector+5.1)
El caso es que cada vez que quiero utilzarlo tengo que andar cambiando cables , que si el audio por aqui, el video por alla, no, espera, es el otro de video, no, este de video y el otro de audio...(en realidad no es para tanto, pero me gusta dramatizar) y habia pensado en hacerme una 'cajita magica' que con 4 interruptores me hiciese el trabajo.
Mi idea es todo analogico y sencillote, ya que mis conocimientos son poco mas que juntar un led con una resistencia y una pila, asi que he pensado, teniendo en cuanta que todos los conectores son RCA, a ver como podria hacerlo y tengo un esquemilla 'conceptual' con 3 entradas y una salida, facilmente adaptable si los conceptos son correctos.
http://www.subirimagenes.com/privadas-audio-652631.html
Como veis el 'protopito' es sencillito, lo de los diodos se me vino a la cabeza, no se muy bien por qué, para evitar el retorno.
Aclarar que se usaria una fuente cada vez nada mas.
Que nadie se ofenda, ni electronicos por las burradas que haya podido decir/dibujar, ni grafistas por vomitar ideas sobre un fichero en lugar de plasmarlas.
Por otro lado teneis permiso para reiros, sin burlarse, pero solo dos carcajadas, a la tercera pediria una idea como compensacion.
Un saludo y muchas gracias.
dumi escribió:estoy pensando en comprarme un Arduino. Que me decis!?
demonh3x escribió:dumi escribió:estoy pensando en comprarme un Arduino. Que me decis!?
Que conocimientos de electronica tienes? Sabes programar? en C?
Merece la pena si no tienes muchos conocimientos de electronica (pero un minimo es necesario si quieres desarrollar algo propio y no hacer solo tutoriales) y si sabes programar un minimo en C.
Si tienes muchos conocimientos de electronica ya sabrías porqué o porque no te interesa el arduino. Ante alternativas como los PICs, u otras placas de desarrollo...
Si tienes pensado aprender a programar con el arduino... te va a ser un poco caótico, porque no es la mejor forma de aprender a programar C.
dumi escribió:De electronica controlo bastante, y bueno va en aumento.
dumi escribió:Empeze este año el ciclo superior de Desarrollo de productos electrónicos
demonh3x escribió:dumi escribió:De electronica controlo bastante, y bueno va en aumento.
Entonces te puedes montar tu propia placa arduino. Arduino se basa en el "hardware libre", asi que no tienes porque comprar la placa, que cuesta bastante comparado con una montada casera. En la pagina de arduino creo que esta el esquema, el bootloader para el atmel y todo lo necesario.
Aunque si no quieres currartelo, pues siempre puedes gastarte mas dinero en una hecha con smd (menos el atmel) y todo mas bonito...dumi escribió:Empeze este año el ciclo superior de Desarrollo de productos electrónicos
Hace no mucho publiqué mi proyecto de fin de la asignatura de programación de segundo. Échale un vistazo si te interesa...
dumi escribió:Pero para hacer el circuito impreso me hace falta una insoladora...y no dispongo de una por ahora. Puedo conseguir el circuito impreso en algun sitio ya echo y después yo comprar los componentes y soldar todo?
dumi escribió:Piensas que valdrá la pena montar un arduino para los prototipos o directamente comprar una placa programadora de Pics?
demonh3x escribió:Arduino y PIC son dos filosofias completamente diferentes. Con arduino te puedes olvidar de todos los componentes que te hacen falta para hacer funcionar el PIC (Oscilador, condensadores, etc...) y de toda la configuracion de registros especiales del PIC. En cambio con los PICs tienes que prestarle atencion a muchos mas aspectos... y ya no te digo si los programas en ASM (Ensamblador) (Que te tocará hacerlo por el Ciclo superior) que tendras que ir mirando cada dos por tres el datasheet...
La decision depende de ti, de los conocimientos que tengas y/o las ganas de profundizar en la arquitectura tecnica del microcontrolador...
MrCell escribió:Yo de insoladora tengo una bombilla de bajo consumo en un flexo de esos metálicos antíguos enfocando a un azulejo con cristal encima. Coste 0€
Sobre lo de Arduino... Ya lo comenté con anterioridad, a mi me parece una chapuza y todo demasiado masticado. Yo ahora mismo estoy con microcontroladores ARM y con ellos puedes hacer barbaridades. Para cosas más pequeñas sigo usando pics aunque los he aburrido mucho.
Tenia una pregunta, ¿dónde compráis componentes SMD? Estoy haciendo un proyecto de un amplificador de 2.4GHz y necesito unos inductores/bobinas en SMD ya que si pongo uno convencional se me va a perder toda la señal. De momento para comprar los he encontrado en eBay y hay que comprar un montón.
ErDaByz escribió:MrCell escribió:Yo de insoladora tengo una bombilla de bajo consumo en un flexo de esos metálicos antíguos enfocando a un azulejo con cristal encima. Coste 0€
Sobre lo de Arduino... Ya lo comenté con anterioridad, a mi me parece una chapuza y todo demasiado masticado. Yo ahora mismo estoy con microcontroladores ARM y con ellos puedes hacer barbaridades. Para cosas más pequeñas sigo usando pics aunque los he aburrido mucho.
Tenia una pregunta, ¿dónde compráis componentes SMD? Estoy haciendo un proyecto de un amplificador de 2.4GHz y necesito unos inductores/bobinas en SMD ya que si pongo uno convencional se me va a perder toda la señal. De momento para comprar los he encontrado en eBay y hay que comprar un montón.
Espero no llegar tarde!!!!
http://www.coilcraft.com
PD. Yo de insoladora uso un sandwich de 2 cristales con pinzas de sujetar papeles, y como fuente de luz un tubo actínico de 8W con cubierta de policarbonato (está hecho a posta para que se trague la mayoría de la luz UV y así tener tiempos de insolación de unos 12min en vez de 3 min, y así tener mucha más tolerancia). Como fotolitos utilizo transparencias para inyección de tinta a las que aplico polvos de talco nada más salir de la impresora.
Coste: 15€
Resultados: casi profesionales (puedo hacer placas con incluso menos tolerancia de la que ofrecen algunas empresas profesionales de baja categoría )
gandarin escribió:Buenas a tod@s.
Me acabo de cargar la BIOS de mi portátil Samsung R60 PLUS, al flasearla desde MS-DOS, a pesar de que se completó con éxito (creo que el problema debe ser la ROM que le metí).
Es una BIOS Phoenix, por lo que, al detectarse corrupta, hace amago de arrancar y se queda la pantalla en negro.
Parece que la solución sería extraer el chip y reprogramarlo: no tengo idea de dónde, de cómo y de a quién recurrir en Barcelona o cercanías.
Gracias por vuestros consejos.
MrCell escribió:Encuentro la cubierta de policarbonato un gasto inútil de energía ya que estás consumiendo 4 veces más de electricidad (8W es muy poco, pero es un gasto extra). Sería mejor reducir la potencia de la luz antes que filtrarla y usar metacrilato o cristal.
No sabía lo de los polvos de talco, lo probaré en las próximas placas . Yo a veces los imprimo dos veces consecutivas en la misma hoja (depende de que impresora se disponga, más vale no hacerlo)
Gracias por la web, conocía el fabricante pero no sabía que se podían pedir muestras.
A ver si se anima esto un poco, el hilo está más que muerto
frankKM escribió:con 5 voltios no hacen falta resistencias para los leds si son de estos
si se usan mas de 5 voltios una resistencia de entre 1000 ohm y 1500 ohm ya va bien
a partir de 12 voltios se tienen que poner de mayor tamaño 2500 ohm en adelante
tambien puedes comprar bombillas pequeñas de 5 a 12 voltios y motores de 5 a 12 voltios
si en todo caso con un cargador de movil viejo te lo ahorras en pilas
Feliz año gente !!! Tengo que recurrir a vosotros.
A ver me estoy haciendo un adaptador inalambrico para los mandos de Xbox 360 en el PC de forma casera con el de una Xbox 360 rota.
El caso esque los USB sacan 5V y solo necesito 3.3V, no obstante con rebajar esos 5V a algo menos es suficiente para que funcione. El caso esque me han dejado el soldador (el mio no lo encuentro por ningun lado) y me han dado dos diodos, pero el caso esque realmente no se identificarlos. En uno ponia algo asi como F0 700 y en el otro no consigo ver que pone, "supuestamente" serian zener (que serian los que mejor me vienen) pero esque ahora mismo estoy perdidisimo...
Hola estoy haciendo un detector de ''hombre-muerto'' y necesito incorporarle un elemento analógico, asi que con un operacional he diseñado un generador de onda cuadrada en su salida, el problema que tengo que no comienza a generar la onda hasta unos 10 segundos aproximadamente de aplicarle la corriente(simulándolo en proteus), después perfecto. este tiempo de ''carga'' es normal? se puede corregir o es debido a las propiedades del condensador?
Gracias
frankKM escribió:Maletín de aluminio profesional de alta resistencia y elegante diseño
por esto no creo que le vayas hacer asco verdad?
la verdad si es compatible con cualquier programa de programacion de pics via pc
pra hacer montajes peques ya ira bien
Gremio escribió:Hola
Amos a ver si algun controla del tema me puede asesorar un poquito:
Llevo un año interesandome en el mundo de la robotica y en su momento compre un Scribbler Robot educativo que sigo usando programandolo en Basic Stamp, pero ahora quiero atacar la programacion de los microcontroladores y estoy pensando en comprar este para iniciarme en el tema (unos 200 lerus), estoy acertando o voy a meter la pata?
Laboratorio USB-PIC'SCHOOL para PIC's
A continuación se muestran las características mas relevantes del laboratorio USB-PIC School:
* El laboratorio USB-PIC School incluye un PIC16F886 junto a un Tutorial con más de 70 proyectos de complejidad progresiva en Ensamblador y en C, que permiten explotar los recursos internos de los PIC16F88X. Se comercializa totalmente montado y comprobado con un manual en castellano y en un maletín de plástico para su fácil transporte y almacenamiento.
* También se incluye un CD-ROM con las diferentes herramientas software de diseño, los programas fuentes de todos los ejemplos propuestos en el manual y abundante información técnica.
* Es totalmente modular y con firme voluntad de expansión. Se complementa con una serie de módulos de prácticas opcionales en donde se van tratando diferentes temas relacionados con los microcontroladores: familias 12FXXX y 18FXXXX, pantallas gráficas y un largo etcétera. Cada módulo constará de un conjunto de prácticas y todos los componentes necesarios para implementarlas.
* Alimentación única mediante F.Alimentación externa (no incluida) de 9 a 15VDC con positivo al centro. El laboratorio incorpora los circuitos de filtrado, estabilización y piloto ON/OFF.
* Admite dispositivos PIC de 8, 18, 28 y 40 patillas de las familias 12FXXX, 16FXXX, 18FXXXX. De serie se suministra con el moderno PIC16F886 de 28 pines.
* Oscilador integrado a cristal de cuarzo encapsulado en DIP8 para generar la frecuencia general de trabajo del sistema. El oscilador suministrado de serie es de 4MHz, se inserta sobre un zócalo de 8 pines y es fácilmente intercambiable por otros osciladores con otras frecuencias.
* Configuración mediante jumpers de las señales CLK/GP5, CLK/RA7, MCL/GP3, MCL/RA5 MCL/RE3. Igualmente se puede configurar el tipo de reloj a emplear: Oscilador a cristal de cuarzo o red R-C (XT/RC). Es posible por tanto adaptarse a múltiples configuraciones según modelo de PIC.
* Integra el hardware necesario para la depuración y/o grabación del dispositivo. Dicho hardware es compatible con PICKIT2 de Microchip y, por tanto, se puede controlar mediante sus herramientas software originales como el MPLAB-IDE y el PICkit.
* Tres modos de operación diferentes que se seleccionan fácilmente mediante un conmutador. El modo RUN se emplea cuando el dispositivo está grabado con el programa de aplicación a ejecutar. Todas las líneas de E/S están disponibles para el control de periféricos. El modo USB se emplea durante los ciclos de Depuración/Grabación del dispositivo. Esta Depuración/Grabación se realiza mediante un puerto USB de un PC dotado del conocido entorno de desarrollo MPLAB-IDE de Microchip. Se suministra el cable USB de tipo A a tipo B para la conexión con el PC. Finalmente el modo ICSP permite conectar el laboratorio USB-PIC School con otras herramientas externas dotadas de las señales ICSP necesarias para la depuración y/o grabación en circuito, como pueden ser el ICD2 o el ICD3 de Microchip.
* Todos los puertos con las líneas de E/S del PIC son accesibles mediante bloques de conectores que permiten una rápida y sencilla conexión con los periféricos a controlar.
* No hay conexiones predeterminadas. Cualquier periférico se puede conectar a cualquier línea de E/S.
* Acceso a los periféricos mediante bloques de conectores que permiten realizar un rápida y fiable conexión con las líneas de E/S del PIC. Basta emplear cable rígido de conexiones de 0.6 mm de grosor.
* Interfaz serie estándar RS232 con conector DB9 hembra y acceso para la gestión y control de las señales TxD, RxD, CTS y RTS.
* Reloj/calendario en tiempo real (RTC) alimentado mediante pila (incluida) y sensor de temperatura. Ambos dispositivos se gestionan mediante el bus I2C y 1-Wire respectivamente, lo que permite el aprendizaje y empleo de estos protocolos de comunicación tan importantes.
* 8 salidas digitales pilotadas mediante leds de 3 mm de un elegante color azul y un alto contraste.
* Dos displays de 7 segmentos de 0.5" y ánodo común en color azul y alto contraste. Permite conocer las técnicas de de decodificación y visualización mediante "barrido secuencial".
* 4 salidas digitales de alta corriente mediante drivers de 4 canales a 0.6A cada uno. La tensión de salida de estos canales se selecciona mediante jumper y puede ser fija de +5Vcc o bien una tensión externa de referencia de hasta 36V. Tanto las salidas como la entrada de tensión externa son accesibles mediante bornas o clemas de paso 5.08 para la conexión de cargas elevadas (relés, motores DC, motores PAP, etc.)
* Pantalla LCD de 2 x 16 caracteres en blanco sobre fondo azul y conectores que permiten hacer el interface a 4 u 8 bits.
* Teclado matricial de membrana de 4 x 4 teclas, diseñado, fabricado y comercializado exclusivamente por Ingeniería de Microsistemas Programados S.L. Dispone de teclas alfanuméricas y cursoras.
* 8 entradas digitales formadas por 4 interruptores y 4 pulsadores activos por transición 1-0-1.
* 2 entradas mediante potenciómetros que permiten evaluar y simular variables analógicas.
* Generador lógico de onda cuadrada con frecuencia de salida ajustable de 1Hz, 10Hz, 100Hz y 1KHz y pilotada mediante leds.
* Módulo board de 550 contactos para el montaje sin soldadura de todo tipo de circuitos de adaptación, periféricos, etc...
* Conector de expansión PIC-BUS 2 de 40 vías que transporta todas las señales del PIC y que permite la conexión de todo tipo de tarjetas y circuitos externos. Este conector es 100% compatible con otros productos MSE: (PIC'Control, Graphic'Lab, etc.)
* USB-PIC'School se presenta totalmente montado, comprobado y listo para funcionar, en un útil maletín de plástico para su transporte y almacenamiento. Se incluye el cable USB, cable de conexiones de 0.6 mm y microcontrolador PIC16F886.
*
* Maletín de aluminio profesional de alta resistencia y elegante diseño
* Fuente de alimentación de salida fija de 12V / 1A
* Colección de 5 controladores PIC aadicionales de las gamas baja, media y alta:
1 x PIC12F508 de la gama baja y 8 patillas
1 x PIC16F88 de la gama media y 18 patillas
1 x PIC16F886 de la gama media y 28 patillas (viene de serie con USB-PIC'SCHOOL, insertado en su zócalo)
1 x PIC16F887 de la gama media y 40 patillas
1 x PIC18F2550 de la gama alta y 28 patillas
1 x PIC18F4550 de la gama alta y 40 patillas
¿Con esto tengo material suficiente para empezar sin tener que ir comprando 40.000 modulos?