Disseny Electrònic Assistit per Ordinador

Slides:



Advertisements
Presentaciones similares
PBN © Jaime Alberto Parra Plaza CLASE 8 TALLER: INSTRUCCIONES DE TRANSFERENCIA DE DATOS.
Advertisements

Ejemplo de Programa C++
Programación, Algoritmos y Estructuras de Datos
INFORMATICA I Funciones CLASE 13.
SOBRECARGA DE FUNCIONES
Estructuras de Datos Cont. C++ y Tipos de Datos. Ejemplo: Vector de Objetos #include class estudiante { private: int aCarne; char aNombre[20]; float aNota;
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
Archivos Programación.
STACK BUFFERS OVERFLOWS. Linux con nucleos 2.4 & 2.6 en arquitectura i386 y compatibles. strcpy(); ANSI C (string.h) David Reguera García.
Ejemplos openMP.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
Manejo de archivos de datos en C
PIC16F877 Timers.
1 Introducció als dispositius programables (FPGAs) Rosa M. Badia.
Tipo de dato char El tipo de dato char ocupa un byte de memoria. Con un byte solo se puden guardar 256 números enteros sin signo, del 0 – 255. Si a cada.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Repaso de archivos #include int main(void) { FILE *fp; fp=fopen(“prueba.txt”, “w”); if (fp==NULL) { printf(“Error al abrir el archivo\n”); printf(“No lo.
TIPOS DE DATOS Estructuras de control y repetición PARCIAL III.
Programación I :: Prof. Yeniffer Peña Conceptos Avanzados de Programación Presentación.
1 Escuela Politécnica Superior Universidad Autónoma de Madrid Juan González PIC 16F87X Curso de microcontroladores PIC. Semana del Mayo Andrés.
Memoria Dinámica Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez.
Programación utilizando operadores a nivel de bits Unidad III – Conceptos Avanzados de Programación Programación I
Presentació del projecte quick mesh project (qmp)
Programación en C - manejo de Archivos
Programación en C - manejo de Archivos
Estructuras PILA - COLA - LISTA.
FUNCIONES Y PROCEDIMIENTOS
TIPOS DE DATOS Cadenas y caracteres PARCIAL III.
UNIVERSIDAD AUTONOMA METROPOLITANA Programación Estructurada
Premi Innovació Lear Propostes Projectes Final Carrera Març 2010
Programación red MODBUS
La Placa Base Izan Sánchez 4º C.
INTRODUCCIÓ A LA INFORMÀTICA

1 u n i t a t Sistemes informàtics. Treball en xarxa.
TEMA3: Gestió de correu i agenda electrònica
TECNOLOGÍA DEL FUTUR En aquest PowerPoint us volem ensenyar la possible tecnología del futur.
PLACA BASE POL FABRÓ TAPIA 4tB.
1 u n i t a t Sistemes informàtics. Treball en xarxa.
Ciències per al món contemporani
Ciències per al món contemporani
Programación I MC José Andrés Vázquez Flores
uoc-domo CONTROL DOMÒTIC AMB ARDUINO UOC-DOMO
DISSENY D’UN SENSOR DE DADES MITJANÇANT BLUETOOTH
Juan Gabriel Rodriguez Martin
TERMOREGULACIÓ HORÀRIA INDIVIDUAL DELS ESPAIS DEL CENTRE
En aquest tema veurem els apartats següents:
SEMINARI: INTRODUCCIÓ A LA LÒGICA DIFUSA
ispLSI1032E- Estructura Disseny Electrònic Assistit per Ordinador
PERIFÈRICS ... Descobreix el que envolta l’ordinador!
Fundamentos de Informática Especialidad de Electrónica –
Disseny Plaques de circuit imprès -
Immobiliària 2.0, adequació als estàndards actuals
Tutorials Campus Virtual Càrrega automàtica d’alumnes
Circuits Filtres © 2015 Quim Trullàs
SENTENCIAS CONTROL DE FLUJO EN C I.E. Mario Jiménez.
Explicació de l’enunciat
Tema 10b Manejo de archivos de caracteres en C. E/S para archivos Las funciones y tipos están definidos en FILE –Estructura que define un descriptor de.
LES XARXES LOCALS i els seus components.
Sistemes Analògics i Digitals
Sistemes Operatius (S.O.) Onion: Mecanisme d'entrada al sistema
Laboratori Docent Campus Nord
Accessibilitat web per a discapacitats visuals
Funcionament intern d’un ordinador
Disseny Electrònic Assistit per Ordinador
FUNCIONAMENT INTERN D’UN ORDINADOR
1. Introducció i conceptes generals.
ELS BLOCS L’aula més enllà Enric Puig Amat.
CONCEPTOS GENERALES DE ELECTRÓNICA BÁSICA FUENTE DE ENERGÍA CC o CA CONVERTIDOR ELECTRONICO CARGA CC o CA.
Transcripción de la presentación:

Disseny Electrònic Assistit per Ordinador 3_FPAA_1 - 1 Fonaments i mercat actual PROCESSADOR o EPROM SISTEMA ANALÒGIC PROGRAMABLE MEDI FÍSIC CONTROL - Estandarditzar les targes d’aplicació (producció benefici ) - Prototipatge. - Possibles modificacions i ajustos post-instal·lació. - Processador : Sistema de control dedicat (reconfiguració dinàmica) - EPROM : Sistema autònom (no reconfiguració dinàmica ) - La solució és molt més complexa que en sistemes digitals : - Menys volum d’integració. - Menys mercat ( els dissenyadors analògics no estan habituats a aquesta opció ). - Hi ha poques opcions a escollir i algunes d’elles són molt específiques. - Rangs de freqüència de treball baix. Dispositius analògics programables

Disseny Electrònic Assistit per Ordinador 3_FPAA_1 - 2 Opcions : FIPSOC TRAC020 AN10E40 www.anadigm.com ispPAC - Microcontrolador + memòria . - FPGA - FPAA - Software propi ispPAC10 : condicionador de senyal ispPAC20 : monitorització i control ispPAC80 : Ultra flexible.Temps continu. ispPAC30 : Nou component. Filtres passa-baix. - 20 blocs configurables - Poques opcions possibles - No hi ha control intern www.sidsa.es www.fas.co.uk www.latticesemi.com Dispositius analògics programables

Disseny Electrònic Assistit per Ordinador 3_FPAA_1 - 3 Estructura : AN10E40. La FPAA d'Anadigm (Arquitectura, Software i Programació). CAB AnadigmDesigner CA CI CB CC CD - Capacitats commutades - Nou component amb programació sense posar - Llibreria amb molts components les sortides en alta impedància. - Connexió interna de mòduls - Ajust molt bo dels paràmetres i repetibilitat. - Buffers I/O opcionals - 4 freqüències de treball per a les capacitats commutades Dispositius analògics programables

q = qi - qo = C (vi - vo ) q = qC1 - qC2 = C (vi - vo ) Disseny Electrònic Assistit per Ordinador 3_FPAA_1 - 4 Capacitats commutades : Configuració paral·lel Configuració sèrie C 1 2 vi vo C 1 2 vi vo C 1 vi vo 1 C vi vo qC1 = C vi = qi qC1 = C ( vo-vi ) C 2 vi vo C 2 vi vo qC2 = C vo = qo qC2 = 0 q = qi - qo = C (vi - vo ) q = qC1 - qC2 = C (vi - vo ) vi vo R i Dispositius analògics programables

Disseny Electrònic Assistit per Ordinador 3_FPAA_1 - 5 Estructura programació : FILA 6 FILA 8 FILA 4 FILA 2 13 85 02 B7 codi ID dispositiu 00 Tipus de dada ....... 78 +1 bytes ( fila 0 ) ....... 78 +1 bytes ( fila 1 ) ....... 78 + 1 bytes ( fila 2 ) ....... 78 +1 bytes ( fila 3 ) ....... 78 + 1 bytes ( fila 4 ) ....... 78 + 1 bytes ( fila 5 ) ....... 78 + 1 bytes ( fila 6 ) ....... 78 + 1 bytes ( fila 7 ) ....... 78 + 1 bytes ( fila 8 ) ....... 78 + 1 bytes ( fila 9 ) ....... 78 + 1 bytes ( fila 10 ) 6992 bits Veure transparència 3_FPAA_1 - 3 Dispositius analògics programades

Disseny Electrònic Assistit per Ordinador 3_FPAA_1 - 6 Programació : Reprogram FPAA DEVICE Fault Injection C - Software REAL TEST Circuit design Generate output file Anadigm Software .AHF FILE 10011...110001 Download configuration Parametric fault injection Hard fault Dispositius analògics programades

Disseny Electrònic Assistit per Ordinador 3_FPAA_1 - 7 Programació : #include <conio.h> #include <dos.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #definePP1_BASE 0x378 unsigned char error (void); int x; char terror; void no_busy (void) { unsigned char f; do { f = inp(PP1_BASE+1) & 0x80; } while (f == 0x00); } unsigned char llegir ( unsigned char rs) unsigned char f,g; g=inp(PP1_BASE+2); g = g | 0x20;outp( PP1_BASE+2,g); g=(g | 0x0F) & 0xF4;outp( PP1_BASE+2,g); g=(g & 0xFA) | rs | 0x01;outp(PP1_BASE+2,g); g=g | 0x08; outp( PP1_BASE+2,g); SELECT_IN=1 f=inp( PP1_BASE); g=g & 0xF7; outp( PP1_BASE+2,g); SELECT_IN=0 g=g & 0xFE; outp( PP1_BASE+2,g); return (f); unsigned char error (void) { unsigned char f; f= llegir(4); if ((f & 0x01)== 0x01) || ((f & 0x02)== 0x02) printf("Error \n"); return (f & 0x07); } void escriure ( unsigned char rs,unsigned char byte,int err) { int f,g; g= inp(PP1_BASE+2); g = g & 0xCF; outp( PP1_BASE+2,g); outp( PP1_BASE,byte); g= (g | 0x0F) & 0xF4; outp( PP1_BASE+2,g); g=(g & 0xFA) | rs | 0x01 ; outp(PP1_BASE+2,g); g=g | 0x02; outp( PP1_BASE+2,g); g=g & 0xFD; outp( PP1_BASE+2,g); g=g & 0xFE; outp( PP1_BASE+2,g); no_busy(); if (err != 0) if (error()) terror = 0x01; void main ( void ) unsigned char f; char codi[8]; int correc; FILE *fp; char NomArxiu [ 256 ]; char NomVellArxiu[ 256 ]; charCamiArxiu [ 256 ]; strcpy( NomArxiu, "" ); strcpy(Arxiu, "file.AHF" ); do terror=0x00; if ((fp = fopen( Arxiu,"rt")) == NULL) printf("Error \n");exit(0); escriure (0,0x01,1); escriure (0,0x00,1; escriure (0,0x02,1); strcpy( codi, "0x" ); for(x=0;x<874;x++) { fgets( &codi[2], 4, fp); codi[4] = 0; f=strtol( codi, &codi[3], 16 ); escriure(4,f,1); if (terror==0x01) break; } fclose(fp); } while( terror != 0x00 ); escriure(0,0x10,1); printf("OK!.\n"); CONNEC. PORT PC FPAA 1 GND 2 3 BUSY 4 RESET RS 5 STROBE CS 6 AUT_F WR 7 SEL_IN RD 8 DB7 D7 9 DB6 D6 10 DB5 D5 11 DB4 D4 12 DB3 D3 13 DB2 D2 14 DB1 D1 15 DB0 D0 16 CFGCLK Dispositius analògics programades