Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Volvamos entonces a realizar la propuesta:
Unidad Central de Procesos (UCP) basada en 18F452
- uC : 18F452 (o 16F877 que es compatible).
- Reloj externo 10 MHz (20MHz para 16F877).
- ICD: Programable/depurable en placa.
- Alimentación: 24v-9v AC/DC
- Salida de alimentación: 5v DC para alimentación de otras placas.
- Led de On (señalización de encendido)
- Memória externa I2C (2 en placa).
- Pineado del uC protegido contra estática y cortocircuitos (resistencia de 1k en cada pin), exceptuando C6 y C7 (para no limitar la velocidad del puerto serie).
- Comunicaciones:
--> RS232/485 --> Salida TTL, Salida MAX232 (RS232-C), Salida 485
--> I2C/SPI
- Puertos disponibles:
--> A/E (Analógico, ...)
--> B (Interrupciones, entradas con pull-up, ...)
--> C (Comunicaciones, PWM, comparadores, ...)
--> D (Display, puerto paralelo esclavo, ...)
--> A4 --> Open colector: salida independiente con conector de 3 pins (GND, A4 y pull up de 10k con LED).
S2
Ranganok Schahzaman
Hola,
En primer lugar felicitar a joviwap por un trabajo bien hecho. Para rizar el rizo voy a poner un par de cosillas que ya dejarian a la placa casi perfecta:
- En el conector de comunicaciones (CT6) deberías añadir las señales: INT (RB0) y SDO (RC5) de esta forma tb se podría usar para transmitir señales SPI (en vez de I2C). Además yo no dejaría que la alimentación fuera simetrica (mejor asimétrica por si le damos sin querer la vuelta al conector --> Como los puertos).
- Además yo podría un conector directo a 5V para alimentar directamente con esta tensión (a parte del que ya tiene).
Por lo demás, como ya te he dicho, muy buen trabajo.
Sobre las posiciones de los puertos no te preocupes demasiado, un cable a la siguiente placa y más que listo. Por el tamaño de la placa, mejor esperar, hasta que tengamos todo bien definido y entonces miramos uno que sea compatible con la parte mecánica (que quepan 1 o 2 placas por cada módulo, y que tengan los agujeros de los tornillos en las posiciones que tocan).
Sobre las pilas, kankoo, por ahora con el conector de 5v tenemos medio solucionado el problema, es cierto que habrá que pensar alguna forma más o menos eficiente para poner los 6v de la batería a 5v. Dos propuestas:
- Un regulador conmutado en una placa aparte.
- No poner el regulador (7805) y puentear entrada con la salida (del mismo), así solo con el puente de diodos (-1,4v) ya estaríamos dentro del margen para alimentar el pic.
S2
Ranganok Schahzaman
Hola,
Revisando el esquemático he encontrado un pequeño fallo en el diseño de las memórias I2C:
Las dos memórias tienen la misma dirección por lo que van a dar conflictos. (Los patillajes A0,A1,A2 definen la dirección de la memória). Una solución simple sería poner, en una de las dos memórias, el pin A0 a +5v.
S2
Ranganok Schahzaman
PD: Cómo va el esquemático??
Hola y perdón por tardar tanto en contestar.
Ya tengo pasadas las modificaciones de la versión 0.2.
Los cambios son los siguientes:
- Se ha reparado el error de las direcciones de memoria de los dispositivos I2C.
- Se ha modificado la posición de las resistencias de protección para que todos los pines dispongan de ella sin perjudicar a la velocidad de las comunicaciones.
- Se ha incluido una entrada/salida de tensión directa a la alimentación del pic y otros componentes de la placa (ALIM2). Aunque creo que habría que proteger al LM7805 con un diodo de germanio o algo asi.
Espero vuestros comentarios
Un saludo!!
Por si os puede valer de algo, mirad que cosita mas guapa me he encontrado...
Antes de seguir con procesadores más potentes casi que diseñamos la base.
Siguiendo con las correcciones el conector JP1 en según que conexiones no va a funcionar correctamente, me explico:
- Definamos un número de pin para entendernos mejor 1 para +5v, 2 para la conexión que va a GND (pasando por la resistencia y el LED), 3 para RA4.
- Si conectamos 1 y 2 funcionará perfectamente (el led se ilumina).
- Si conectamos 2 y 3 no funciona pq el pin RA4 únicamente funciona como salida y además es open colector, es decir sólo puede estar en Alta impedancia o 0, nunca marcará un 1. Con lo lo cual nunca se iluminará el LED.
- Si conectamos 1 y 3 podemos provocar un cortocircuito al poner +5v conectados directamente a tierra (si RA4 esta mandando un 0).
Para esto hay dos soluciones complementarias:
- Resistencia de proteccion a la entrada de RA4. Reduciriamos la corriente que puede recoger RA4, con lo cual la entrada open colector no tendría mucho sentido ( se utiliza para corrientes más altas de lo normal), además no solucionariamos todos los problemas (únicamente el cortocircuito).
- Cambiar el led de sitio: 1 directamente a GND, 2 sería 5v pero pasando por la resistencia y el LED y 3 RA4. De esta forma solucionamos los 2 problemas:
-> Conectando 1 y 2 el led quedaria encendido.
-> Conectando 2 y 3 el led se encendería cuando RA4 fuese 0 (lógica negada).
-> Conectando 1 y 3 no haría nada (estaríamos conectando GND con alta impedancia o con GND).
S2
Ranganok Schahzaman