collapse

* Posts Recentes

Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: 6-pinos PIC vs 6-pin AVR, qual o melhor ?  (Lida 16764 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #15 em: 09 de Dezembro de 2009, 23:37 »
Não se paga portes :p

Offline trif@sico

  • Mini Robot
  • *
  • Mensagens: 25
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #16 em: 10 de Dezembro de 2009, 00:05 »
hehehe

Problema não tenho mail valido para pedir samples :(, tentei o mail da faculdade e não chegou mail de confirmação de conta :(

StarRider

  • Visitante
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #17 em: 12 de Dezembro de 2009, 15:29 »
Boas,

Hum... tanto que havia a dizer sobre isto... tanto que já foi dito :)

Primeiros, "fabricantes de topo" é muito relativo, estamos a falar de
fabricantes de uC de 8 bits ou em geral ? De qualquer das formas
no mercado dos uC em geral, quer a Atmel quer a Microchip ficam
muito atrás de outros fabricantes como a NPX, Motorola,
Mitsubish, ST, etc.

Interessante era mesmo comparar os dois tipos de uC (estamos a
falar nos 8bits) que a Atmel e a Microchip fabricam, logo a começar
pelas diferenças de arquitectura, e a consequente superioridade
dos AVR em termos de performance.

A meu ver existem duas componentes a considerar na escolha de
um microcontrolador:  Periféricos e Desempenho.

No que toca a periféricos, quer as PICs quer os AVRs são comparáveis
pelo que aqui não existe claro vencedor.

Agora, a grande diferença, e o que para mim acaba por ser fundamental,
é a diferença de desempenho entre as das arquitecturas, com os AVRs
a executarem 1 instrução por ciclo de clock, contra 4 ciclos necessários
 nas PICs.

Por isso é que actualmente os AVRs  fazem 20 MIPs na boa com
osciladores a 20Mhz, muito superior a qualquer PICs (mesmo às 18).

Ter potencia em excesso nunca fez mal, já o contrário pode ser
problemático e se a velocidade de processamento é importante
num determinado projecto, os AVRs são superiores.

Resumindo, penso que os AVR são superiores às PICs em
termos de desempenho, no resto .... é uma questão de
escolha e de hábito, mas eu depois de experimentar os
AVRs nunca mais olhei para uma PIC.


Abraços
Paulo A.
« Última modificação: 12 de Dezembro de 2009, 15:32 por StarRider »

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #18 em: 12 de Dezembro de 2009, 17:15 »
Gostei bastante de ler a tua opinião, já agora que tal também comparar-se consumos energéticos? Já que é cada vez mais um elemento de diferença. Até diria que em muitos projectos o consumo energético é mais importante do que a capacidade de processamento.
« Última modificação: 12 de Dezembro de 2009, 18:03 por TigPT »

Offline Tyran

  • Mini Robot
  • *
  • Mensagens: 293
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #19 em: 12 de Dezembro de 2009, 17:58 »
Pois, muito bem apontado!

StarRider

  • Visitante
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #20 em: 12 de Dezembro de 2009, 21:47 »
Gostei bastante de ler a tua opinião, já agora que tal também comparar-se consumos energéticos? Já que é cada vez mais um elemento de diferença. Até diria que em muitos projectos o consumo energético é mais importante do que a capacidade de processamento.


Boas,

É verdade, quando toca a sistemas autónomos, ou dependentes de uma fonte de energia que não
a da rede (baterias,  painel solar, etc.) o consumo tem sempre um forte peso.

Penso que é  precisamente ai que a fraqueza da exigência de maiores frequências de clock das PIC
deixa as mesmas em desvantagem, senão vejamos, mantendo de lado a carga e o funcionamento dos
periféricos, o consumo é basicamente em função da frequência;
-Consumo típico de uma PIC16 (por exemplo) :  150uA a 1Mhz
-Consumo típico num AVR (Mega164P por ex.):  400uA a 1Mhz

Se para as mesmas tarefas uma PIC necessita de 4 ciclos, logo necessita 4 x 150uA, ou seja gasta
600uA a fazer o mesmo que o AVR gasta com somente 400uA.

É claro que as coisas no mundo real não são assim tão lineares, e até o “estilo” de programação
influencia no consumo. Depois temos o consumo dos periféricos, das portas, etc. Sinceramente
nunca fiz uma comparação directa tendo por base o mesmo sistema e o mesmo (ou parecido claro)
firmware mudando somente o uC, mas acredito que no fundo os consumos não sejam assim tão
diferente. Alias, segundo consta os últimos AVRs com a tecnologia picoPower® são imbatíveis nesse
campo,  como disse, não tenho termo de comparação com uma PIC... mas os número falam por si.

Alem de que podes sempre configurar um AVR (quer com cristal externo, quer através do oscilador
interno) para funcionar com clocks mais baixos se a intenção é poupar energia.
Como diz o ditado “para baixo todos os santos ajudam” ;)

Não estou a defender um em detrimento de outro, como já disse acaba por existir sempre uma opção
pessoal que nos leva a escolher entre um e outro fabricante, e quer se use uma PIC ou um AVR existem
milhentos exemplos de como se podem obter bons resultados, porem eu pessoalmente, tendo passado
pelos “dois campos”, actualmente não troco os AVR pelas PIC... mesmo em projectos com considerações
de poupança de energia.

Abraços
Paulo A
« Última modificação: 12 de Dezembro de 2009, 21:52 por StarRider »

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #21 em: 13 de Dezembro de 2009, 15:46 »
Voltando ao tópico, o que fariam com um ic destes?

Eu estava aqui a pensar em utilizações simples adc serial e coisas do genero :P

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #22 em: 13 de Dezembro de 2009, 22:52 »
eu estou mesmo a pensar fazer o microcomando, que o possa colcar em algum sitio apontado a tv do café e de 5 em 5 mim desligar a tv sem eu estar la se não ainda sobre para mim :D :D

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #23 em: 14 de Dezembro de 2009, 11:35 »
eu estou mesmo a pensar fazer o microcomando, que o possa colcar em algum sitio apontado a tv do café e de 5 em 5 mim desligar a tv sem eu estar la se não ainda sobre para mim :D :D


Aahahahha que RATO! Adorava ver isso! :D:D:D Já sabes Samples Man quando pedires umas samples pensa em mim hem!
Tr3s
Daniel Gonçalves

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #24 em: 14 de Dezembro de 2009, 12:13 »
eu estou mesmo a pensar fazer o microcomando, que o possa colcar em algum sitio apontado a tv do café e de 5 em 5 mim desligar a tv sem eu estar la se não ainda sobre para mim :D :D
IC, pilha de 3V e um ir LED :P acho que isso se esconde mt bem em kk lado.

Offline ghostbuster

  • Mini Robot
  • *
  • Mensagens: 339
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #25 em: 14 de Dezembro de 2009, 12:21 »
ah terrorista  ;D, ainda gozam comigo e com o outro da tazer e coilguns :P ve la se os holligans do cafe não te dão porrada quando ah jogo  :P, ma sim sr é grande ideia, um amigo meu tinha feito uns microfones fm smd do tamanho duma pilha dessas tipo moeda, por acaso tenho um auricular bluetooth que nao uso, podia aproveitar a carcasa e a baterie para um micro comando assim :p, outra coisa que se podia fazer com esses ic era um micro bruteforcer 433mhz para campainhas wireless, tenho aqui o codigo para atmega 8 quem quiser é so pedir
« Última modificação: 14 de Dezembro de 2009, 12:25 por ghostbuster »

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #26 em: 14 de Dezembro de 2009, 12:32 »
Olha, era bastante interessante.

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #27 em: 15 de Dezembro de 2009, 18:22 »
Penso que é  precisamente ai que a fraqueza da exigência de maiores frequências de clock das PIC
deixa as mesmas em desvantagem, senão vejamos, mantendo de lado a carga e o funcionamento dos
periféricos, o consumo é basicamente em função da frequência;
-Consumo típico de uma PIC16 (por exemplo) :  150uA a 1Mhz
-Consumo típico num AVR (Mega164P por ex.):  400uA a 1Mhz

Se para as mesmas tarefas uma PIC necessita de 4 ciclos, logo necessita 4 x 150uA, ou seja gasta
600uA a fazer o mesmo que o AVR gasta com somente 400uA.


Incorrecto.

Para comparar entre PIC e AVR, temos que usar o mesmo tipo de máquina, e à mesma velocidade.
Logo, como a arquitectura dinossaura PIC faz a divisão do clock por 4, temos que usar um relógio de 4MHz para termos ciclos de 1MHz :::

Então, comparando ::

ex.: PIC16F887 a 4MHz e 5V, tipico de ~1mA
ex.: ATmega644P a 1MHz e 5V, tipico de ~1.3mA

atenção que são valores retirados directamente dos datasheets. Não estou a pender para nenhum lado.
Reparei também que o ATmega tem valores melhores em algumas frequencias, e que o PIC noutras. É conforme.










nunca fiz uma comparação directa tendo por base o mesmo sistema e o mesmo (ou parecido claro)
firmware mudando somente o uC, mas acredito que no fundo os consumos não sejam assim tão
diferente. Alias, segundo consta os últimos AVRs com a tecnologia picoPower® são imbatíveis nesse
campo,  como disse, não tenho termo de comparação com uma PIC... mas os número falam por si.

E falam mesmo por si, basta comparar os datasheets dos picoPower AVR e dos XLP PIC, que vamos ver que andam todos pelo mesmo.
Agora é uma questão ed escolha pessoal.

Trabalho com PIC há +10 anos. Se fosse começar agora, ia pelo AVR.
É uma questão de tempo. Não ha disponibilidade para aprender os truques do outro.
A disponibilidade é para aplicações. Microcontrolador usam-se os mesmo, pois o trabalho tem que ser feito depressa.



Mas atenção, quem quer trabalhar com baixo consumo, não há marca que consiga bater os MSP430 da Texas. São campeões.






Offline souza

  • Mini Robot
  • *
  • Mensagens: 41
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #28 em: 15 de Dezembro de 2009, 19:29 »
À uns tempos vi um video no canal da Microchip no Youtube que compara os consumos do MSP430 da Texas com alguns PIC com a tecnologia nanowat:


"Engineering is the art of making what you want from things you can get."

StarRider

  • Visitante
Re: 6-pinos PIC vs 6-pin AVR, qual o melhor ?
« Responder #29 em: 03 de Janeiro de 2010, 14:00 »

Incorrecto.

Para comparar entre PIC e AVR, temos que usar o mesmo tipo de máquina, e à mesma velocidade.
Logo, como a arquitectura dinossaura PIC faz a divisão do clock por 4, temos que usar um relógio de 4MHz para termos ciclos de 1MHz :::

Caro asena,

A única "incorrecção" aqui foi a sua resposta, quer na forma, quer no conteúdo.

Primeiro na forma como a mesma foi feita,  essa sua exclamação de  "Incorrecto" alem de ser
deselegante está longe de ter qualquer fundamento, pois a minha asserção está 100% correcta.

Segundo, o conteúdo, a caracterização de qualquer MCU relativamente ao seu consumo é sempre
feita em Amps por Mhz, esse é "de facto" o parâmetro que é utilizado na concepção de sistemas e
é a unidade usada universalmente quando se quer comparar consumos entre MCU !

Logo, NÃO EXISTE NADA DE INCORRECTO quando afirmo que:
PIC16 =  150uA @ 1Mhz
Mega164P = 400uA @ 1Mhz

Isto acaba por ser MCU 101, e é tão básico que sinceramente só posso concluir que se alguém
vem dizer que está "incorrecto" só denota um total desconhecimento do assunto... ainda por
cima de alguém que diz ser "Formador em Microcontroladores"... enfim.

Por isso, caro asena, agradecia que da próxima vez que ache que existe alguma incorrecção em
qualquer das minhas afirmações, tivesse a amabilidade de explicar porque, como e onde está
essa incorrecção, e já agora, se não for pedir muito, agradeço que o faça de uma forma menos
"altiva"... pois a modestia é uma virtude e só nos fica bem.

Cumprimentos
Paulo A.