fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Electrónica para robot Z.E.R.O.

46 Respuestas
9 Usuarios
0 Reactions
20.7 K Visitas
ranganok
Respuestas: 3875
Topic starter
(@ranganok)
Ardero
Registrado: hace 19 años

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

Responder
45 respuestas
ranganok
Respuestas: 3875
Topic starter
(@ranganok)
Ardero
Registrado: hace 19 años

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

Responder
ranganok
Respuestas: 3875
Topic starter
(@ranganok)
Ardero
Registrado: hace 19 años

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??

Responder
joviwap
Respuestas: 301
(@joviwap)
Ardero
Registrado: hace 20 años

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!!

Responder
El_Piranna
Respuestas: 91
(@el_piranna)
Trusted Member
Registrado: hace 20 años

Por si os puede valer de algo, mirad que cosita mas guapa me he encontrado...

http://www.tern.com/eengine.htm

Responder
ranganok
Respuestas: 3875
Topic starter
(@ranganok)
Ardero
Registrado: hace 19 años

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

Responder
Página 7 / 10
Compartir: