Autor Tema: ¿Qué es un dsPIC?  (Leído 9741 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
¿Qué es un dsPIC?
« en: 27 de Junio de 2004, 09:45:00 »
Hola,

Sólo me preguntaba, ¿qué es un dsPIC?

Los he visto en microchip.com y hasta hacen concursos de diseño de estos integrados, pero ¿para qué sirven?

También tengo otra pregunta, ¿porque se llaman PIC los PIC?

¿Esta abreviado o algo así?

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: ¿Qué es un dsPIC?
« Respuesta #1 en: 27 de Junio de 2004, 14:26:00 »
un dspic no tengo ni idea pero PIC= Peripheral Interface Controller.
Salu2

Desconectado odukec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 174
RE: ¿Qué es un dsPIC?
« Respuesta #2 en: 27 de Junio de 2004, 17:50:00 »
Hola..

Es un pic para tratar señales por medios digitales, es un DSP
que en inglés significa Digital Signal Processing.

Desconectado huro

  • PIC10
  • *
  • Mensajes: 36
RE: ¿Qué es un dsPIC?
« Respuesta #3 en: 27 de Junio de 2004, 19:35:00 »
Hola:

       Bueno, como dice odukec, es un procesador digital de señales muy poderoso que microchip esta próximo a sacar al mercado, digo esto porque estoy tratando de conseguir uno de ellos desde el año pasado, y me dijeron que salía al mercado para fines de setiembre del 2003, pero veo aún que no ha salido y me dicen que posiblemente el setiembre de este año ya lo tendremos en el mercado. Bueno espero que sea cierto, seguro que todavía lo estan poniendo a punto, para que no tenga errores en su fabricación, digo esto porque detecte errores por ejemplo en el IDE del MPLAB, y eso se los hice saber, y bueno parece que los han corregido. Aqui les explico algunas caracteristicas resaltantes de estos chips: tiene una arquitectura harvard modificada, 84 instrucciones básicas y con todas sus combinaciones pasan los 200, tiene un ancho de instrucciones de 24 bits, y un ancho de data de 16 bits, los mas grandes pueden almacenar 144 kbytes en su memoria de programa, una RAM de 8 kbytes y una de EEPROM de 8 kbytes, tiene una velocidad de operación de 30 MIPS (osea una velocidad de 33 ns por instrucción), su set de instrucciones esta optimizado para poder trabajar con el lenguaje C, 44 fuentes de interrupción, 16 registros de trabajo de 16 bits, 2 acumuladores de 40 bits, en fin si se bajan el data sheet de estos procesadores se darán cuenta que solo es una continuación de los pequeños microcontroladores que estamos usando actualmente, por eso recomiendo que dominen a la perfección todas las familias bajas, me refiero hasta los ultimos PICs de la gama mejorada, osea los 18FXXXX, y no tendran problemas para continuar con los dsPIC.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: ¿Qué es un dsPIC?
« Respuesta #4 en: 28 de Junio de 2004, 10:15:00 »
Ooohhhh...

Gracias por sus respuestas.

Por el momento no estoy interesado en usarlos. Ahorita apenas estoy tratando de entender el PIC16F84A, me cuesta trabajo entender los TMR0 y también no he practicado nada de interrupciones... así que tengo mucho que estudiar.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: ¿Qué es un dsPIC?
« Respuesta #5 en: 28 de Junio de 2004, 10:27:00 »
Está muy interesante esto de los dspics y de los dsp en general.
Por lo que yo tengo entendido se trata de simples microprocesadores que son capaces de realizar operaciones aritméticas a gran velocidad,algo necesario para el procesamiento de señales;así que supongo que su aplicación estará orientada mayormente a sistemas de audio.Pacalaconcurso comenta en otro post que está esperando recibir un kit para su dspic ¿se supone que se trata de una especie de dspic trainer o algo así?
Después de echar un vistazo en Maxim,Texas y demás parece que estos cacharritos únicamente vienen en encapsulados "intratables" y es una lástima que los picmaníacos de medios caseros lo tengamos difícil para poder probar con esos potentes micros.
Un saludo

Desconectado huro

  • PIC10
  • *
  • Mensajes: 36
RE: ¿Qué es un dsPIC?
« Respuesta #6 en: 28 de Junio de 2004, 13:14:00 »
   
    En realidad no son simples procesadores, su nueva arquitectura es compleja,  porque estos chips ya no son los simples microcontroladores de 8 bits a los que hemos estado acostumbrados, como dije mas arriba estos son de 16 bits, y para empezar a programar con ellos debemos de pensar diferente, en el sentido de que la data tiene que ser tratada como words , osea palabras in spanish, porque son de 16 bits, y como dice Modulay, se usa en el tratamiento de señales para encontrar una solución rápida a un problema de aplicación en tiempo real, porque imaginense, si se aplican estos en un misil, y sus procesadores no son tan rápidos en los calculos, porque tienen que recibir información de todos sus sensores, en realidad estas bestias usan muchos procesadores, el misil avanzará 50 mts mas para recibir la respuesta y el misil no dará en el blanco. Por eso dependiendo del tipo de aplicación se usan las muchas herramientas que existen en el mercado electrónico, porque hay DSP para casi todos los gustos y diseños, y para los que no hay habrá que esperar un poco mas, pero con los que estan en el mercado son suficientes para casi la mayoría de aplicaciones que necesita el hombre por el momento. Hay microcontroladores de 8 bits que corren a 120 MIPS, como los scenix, y otros de 16 bits que corren por encima de los 1000 MIPS como los de texas instrument y sus últimos TMS. Y con respecto al tipo de encapsulado de estos cacharritos, como los llamas, en realidad tambien microchip a pensado en ello, creo yo para no perder clientela, pues tambien esta sacando al mercado dsPIC de 28 pines del tipo DIP, osea para poder clavarlos en un simple protoboard en los cuales se podrá prácticar con cristales de 10Mhz, pero sería recomendable construirse un impreso para no tener problemas con los falsos contactos.

Desconectado cHiPmAn

  • PIC16
  • ***
  • Mensajes: 110
RE: ¿Qué es un dsPIC?
« Respuesta #7 en: 28 de Junio de 2004, 13:25:00 »
Holas,

Pues desde mi punto de vista huro lo ha explicado perfectamente, lo que sucede es que quiero hace una apreciación. Con lo mucho que han tardado en sacarlos al mercado, creo que no son de mucha confianza. Para mi, un buen fabricante de DSP"s es Texas que lleva muchos años metidos en el tema y que tiene gran variedad de procesadores. Otro asunto es que sean tan competitivos en precio como los de microchip.

Salu2!

Desconectado pacalaconcurso

  • PIC24F
  • *****
  • Mensajes: 718
RE: ¿Qué es un dsPIC?
« Respuesta #8 en: 28 de Junio de 2004, 14:57:00 »
Ciertamente microchip ha pretendido ofrecer un producto competitivo para una gran variedad de aplicaciones de complejidad media. su principal arma es el precio y quizas la experiencia adquirida con los pic.

personalmente tengo fe en ellos y ademas, seguro que Norberto nos abre un nuevo subforo...que yo ya empeze a destriparlos...

saludos


Desconectado huro

  • PIC10
  • *
  • Mensajes: 36
RE: ¿Qué es un dsPIC?
« Respuesta #9 en: 01 de Julio de 2004, 20:39:00 »

   Bueno cHiPmAn tu apreciación es relativa, sabes que el ser humano es falible, y por lo tanto la tendencia a cometer errores, sino acuerdate de INTEL y su entonces poderoso pentium no se si el 95 o el 96, cuando por ahi detectaron que ese chip no realizaba correctamente el cálculo de punto flotante, tuvieron que desembolsar mucho dinero para corregir dicho problema, y quien sabe si más adelante se encuentren más problemas, y por supuesto que se irán corrigiendo con la consiguiente desconfianza de sus clientes. Bueno por el momento a seguir estudiando a fondo y estar en continua busqueda de nuevas aplicaciones.

   Aprovechando el tema quería informar para interes general el siguiente asunto que por supuesto nos concierne, respecto al tema de DSP en general, bueno ATMEL, un fabricante asentado en el corazon del silicon valley, en San Jose, California, sacó al mercado el mes de marzo del 2004, un DSP de las siguientes caracteristicas:   Para empezar lo llaman  DIOPSIS 740 un chip de doble CPU, en donde estan integrados un microcontrolador y un DSP.
Features
• Dual Core System Integrating an ARM7TDMI ARM Thumb Processor Core and a
mAgic DSP for Audio, Communication and Beam-forming Applications
• High Performance DSP Operating at 100 MHz
– 1 GFLOPS - 1.5 Gops
– 10 Arithmetic Operations per Cycle (4 Multiply, 2 Add/subtract, 1 Add, 1 Subtract
Floating and Fixed Point) Allowing Single Cycle FFT Butterfly
– Native Support for Complex Arithmetic and Vectorial SIMD Operations: One
Complex Multiply with Dual Add/sub per Clock Cycle or Two Real Multiply and Two
Add/sub or Simple Scalar Operations
– 32-bit Integer and IEEE 40-bit Extended Precision Floating Point Numeric Format
– Large Multi-port Data Register File: 512 Registers Organized in Two 4-input 4-
output 256-register Banks
– Orthogonal VLIW Architecture, Code Compression for Code Size Reduction
– Flexible Addressing Capability: 2 Independent Address Generation Units
Operating on a 16 Registers Address Register File Supporting Programmable
Stride, Circular Pointers and Bit Reversal
– 1.7 Mbits of On-chip SRAM:
17 K x 40-bit Data Memory Locations
8 K x 128-bit Program Memory Location, Equivalent to 24K Instructions
– DMA Access to the External Program and Data Memory
– Two Main Operating Modes: Run and System Mode
– Efficient Optimizing Assembler: Allows Easy Exploitation of the Available
Hardware Resources Parallelism
• Utilizes the ARM7TDMI Processor Core with 32 K Byte of Integrated SRAM,
Operating at 50 MHz
– Fully-programmable External Bus Interface (EBI)
Maximum External Address Space of 4 M Bytes
Up to 4 Chip Selects
Software-programmable 8/16-bit External Data Bus
– 8-channel Peripheral Data Controller (PDC)
– 8-level Priority, Individually Maskable Vectored Interrupt Controller
4 External, 20 Internal Interrupt Sources, Including a High-priority, Low-latency
Interrupt Request
– 28 Programmable I/O Lines
– 8-channel 11-bit Programmable Clock Prescaler Feeding the Timer, Watchdog,
USARTs, SPIs
– 3-channel 16-bit Timer/Counter
5 Internal Clock Sources and 3 Configurable Sources (External Source or
Cascaded Timer Configuration)
2 Multi-purpose Output Pins plus 1 Output Dedicated to the ADDA Interface plus
3 Outputs Dedicated to the mAgic DSP
– 2 USARTs
2 Dedicated Peripheral Data Controller (PDC) Channels per USART
1 USART Supporting Full Modem Interface
– 2 Master/Slave SPI Interfaces
2 Dedicated Peripheral Data Controller (PDC) Channels per SPI
8- to 16-bit Programmable Data Length
4 External Slave Chip Selects for each SPI
– Programmable Watchdog Timer
– ADDA (A/D and D/A Converters) Interface Supporting up to 4 Analog to Digital and
4 Digital to Analog, Stereo 24-bit Converters
– IEEE 1149.1 JTAG Boundary Scan on all Active Pins
• Efficient ARM - DSP Interface Based on 1K x 40-bit Dual Ported Shared Memory,
Memory Mapped Register Access, and Interrupt Lines
• 1.8 V Core Operating Voltage, 3.3 V I/O Operating Voltage
• On-chip PLL for 100 Mhz Operation from 25 Mhz Reference Clock
• 352-ball PBGA Package
DIOPSIS 740
Dual Core DSP
AT572D740
Summary
   
    Fijense que este chip ejecuta 1000 millones de operaciones de punto flotante por segundo y 1500 millones de operaciones de punto fijo por segundo, realiza 10 operaciones matemáticas en solo ciclo de instrucción(4 multiplicaciones, 2 sumas y restas, 1 suma, 1 resta de punto flotante y punto fijo, bueno muchachos a seguir estudiando.

Desconectado cHiPmAn

  • PIC16
  • ***
  • Mensajes: 110
RE: ¿Qué es un dsPIC?
« Respuesta #10 en: 02 de Julio de 2004, 13:58:00 »
Holas Huro,

si hablas de errores y calidad en los PIC tienes que poner a microchip en el número 1 de la lista como mayor numero de componentes vendidos que no funcionan.
¿No te ha llegado alguna vez algun "sample" que no te funcione?
Soy buen conocedor de resultados de test en una linea de montaje de PCB"s y te puedo decir que los rechazos de micros PIC es bastante más elevado que en otras firmas. Quando se tienen resultados de miles de placas se ve el resultado con claridad.

También se de primera mano que el retraso en la fabricación de dsPICS se debe a que salen un montón de ellos con defectos.

Solo hay que recordar las expectativas creadas con los rfPIC. ¿donde estan los receptores RF? hace algunos años parecia que lo tenian listo pero yo no los encuentro en la web.

Parece ser que son unos especialistas en poner el caramelo en la boca.

Salu2!

Desconectado huro

  • PIC10
  • *
  • Mensajes: 36
RE: ¿Qué es un dsPIC?
« Respuesta #11 en: 04 de Julio de 2004, 12:40:00 »

   Tienes razon cHiPmaN, como dije anteriormente todos los fabricantes tienen muchos errores, pero los productos que sacan al mercado, pasan por muchos test computarizados, y los que estan mal fabricados simplemente los botan a la basura y solo sale lo bueno, pero no hay que descartar que se les puede pasar algunos, en este caso como me dices que conoces los resultados de las pruebas de una linea de montajes de PCB"s tampoco debemos descartar que en esa linea de montajes cometan errores, y si dices que los productos de Microchip son mayormente rechazados mas que de otras firmas es porque Microchip esta a la cabeza de ventas en el mundo y por lo tanto es el mas utilizado.Lo mismo ocurriría si otra marca estuviera a la cabeza en la producción, bueno esta es mi apreciación, hay que desconfiar de todos los dispositivos nuevos que llegan a nuestras manos, si solo diseñando prototipos he encontrado algunos dispositivos nuevos malos, cuanto mas produciendo en gran escala.