Olá garagistas.

Acompanho o Laboratório de Garagem a muito tempo, mas me cadastrei somente agora porque preciso de uma opinião mais geral sobre um assunto e achei que aqui seria o lugar certo.

Programo para Arduino a algum tempo, mas, nos últimos meses revolvi estudar outros µc, sempre tinha ouvido falar do PIC mas nunca parei para vê-lo ( ainda mais depois de conheci o Arduino ) então resolvi começar por ele. Fiquei muito interessado e até estava pensando em usa-ló em meu trabalho, já que possui vários modelos seria uma opção para diminuir o custo de um projeto. O problema é o seguinte, o Arduino acostumou mal, me vi preso a bibliotecas que o PIC não tinha, gravadores via porta serial que não tenho ( ou USB caros - levei em consideração que o Arduino já vinha pronto para uso ), e um publico geral que não ajuda como no caso do Arduino.

A questão que quero levantar é: do ponto de vista de você desenvolvedor, hobbysta ou entusiasta e principalmente quem viveu na era em que PIC dominava, ainda vale a pena  desenvolver para PIC profissionalmente atualmente? 

Exibições: 3025

As respostas para este tópico estão encerradas.

Respostas a este tópico

Assista este vídeo:

https://www.youtube.com/watch?v=AVFgd_pclqA

Na minha opinião, não vale muito usar o PIC, umas das poucas vantagens deste micro é o preço

e não acho o ATmega tao caro assim.

Valeu pelo vídeo Matheus, me esclareceu algumas coisas que tinha cogitado.

Olá Elvys (tu canta cara ? kkk )

    Bem, eu acho que fiz o mesmo experimento que você, só que eu comecei com o PIC e só depois migrei para o arduino.

    A minha opinião é que alheio a detalhes técnicos de comparação que não possuo,  o PIC é interessante pra quem já esta nele e investiu bastante no estudo e desenvolvimento com ele,  para novos usuários,  a coisa já vai do gosto de cada um,  mas se alguem me perguntasse eu com certeza sugeriria seguir o caminho do arduino, apesar de que pelo que lembro o PIC lhe dá maior controle sobre o microcontrolador, no mundo arduino determinadas configurações já vem pré setadas,   a depender do projeto e do nível do usuário vale um ou outro.

    Realmente pra mim a questão na qual o arduino ganha disparado de outros microcontroladores, é na questão de apoio da comunidade.

    A galera arduino tem prazer de ver a comunidade crescer e ensina sem criticar ou julgar, e isso é ótimo.

    No quesito hardware, pessoalmente pra mim no inicio eu vi mais distancias, hoje a coisa já não é bem assim,  pessoalmente eu só prototipo no arduino UNO,  meus produtos finais são todos desenvolvidos no CAD EAGLE, utilizando somente algum ATMEGA e o resto são os componentes do projeto,   assim como acontece no caso do PIC.

   Vale lembrar que em se tratando de questão de variedade temos nos atmega que suportam o uso do arduino desde versões menores como o ATTINY 85( 8 pinos)  passando pelo ATTINY2313 (20 pinos)  indo pra o classico ATMEGA328(28 pinos) e subindo pra o ATMEGA32(40 pinos)  e dai se partimos pra versões SMD como o atmega2560 é que a coisa vira uma loucura.

 

Concordo plenamente com as 2 colocações anteriores, não tenho muito a acrescentar senão lembrar que o PIC básico é muuuito inferior ao AVR básico.

Uma comparação menos injusta teria que ser sempre com um PIC com recursos similares, o que não existe fundamentalmente pq:

- PIC = Only 35 single word instructions to learn

- AVR = 131 Powerful Instructions

Entre outras tantas diferenças gritantes.

A unica argumentação a favor do PIC seria o preço. Mas é uma mentira. Ligue nos respectivos distribuidores e cote quantidades como 200pçs. Certamente o AVR acaba saindo mais barato (considerando produtos com o mesmo numero de pinos, pq com os mesmos recursos... Não dá). 

Referencia de preço que encontrei buscando o mais barato disponivel em carretel com 8 pinos:

ATTINY9-MAHR => Bobina com 3.000 = $0,445 cada

PIC12F1571T-I/MS => Bobina com 2.500 = $0,46 cada

Infelizmente, ainda que por carater cientifico, não posso citar a fonte da informação.

Segue link de busca pelo google:

https://www.google.com.br/webhp#q=attiny9-mahr+price

https://www.google.com.br/webhp#q=PIC12F1571T-I%2FMS+price

Enfim, se o unico ponto favorável ao PIC era o preço... As coisas mudaram.

Oi Eduardo, no meu caso o preço conta bastante, como o colega Samuel disse abaixo, centavos fazem diferença no final. Por varias vezes também houve aquele sentimento de "matar mosca com bala de canhão" e penso que outro µC menor resolveria meu problema, por isso o interesse.

Caro Elvys,

Tudo vai depender do foco que você vai dar ao seu desenvolvimento. Se você é hobista, com certeza uma das melhores opções é utilizar plataformas como arduino, maple, etc, etc, as quais contam com bastantes bibliotecas prontas, agilizando seu desenvolvimento mas, se você pretende lançar um produto comercial ai a historia muda, vou citar um exemplo. Um dos produtos mais simples do mercado é o uma alarme para carro. Se você procurar ATMEGA, ATTINY, etc, você nunca vai encontrar, geralmente você encontrara microcontroladores da Freescale, da Texas Instruments, da Microchip (o famoso PIC), qual o motivo? basicamente custo. Hoje em dia praticamente todos os microcontroladores de 8 bits fazem as mesmas coisas, tem periféricos bem similares, quantidade de IOs, etc mas com os fabricantes que mencionei acima você vai ter o custo do microcontrolador inferior a 50 cents de dolar, e para que produz em quantidade, os cents fazem diferença. O ATTINY da Atmel também é uma boa opção no que se refere a custo. Faz um par de anos que desenvolvi um relê de limpa brisas para uma grande montadora de carros, pelo volume, o custo do microcontrolador ficou em centavos de dólar, mas nunca poderia ter utilizado Arduino já que seria inviavel por causa do tamanho da memoria.

Pelo que eu tenho vivido do mercado, os produtos comerciais são feitos com tecnologias recentes de menor geometria e com custos menores.

Na minha opinião, o Arduino e plataformas semelhantes são boas para hobistas, prova de conceito e coisas desse tipo, para produtos de consumo, comerciais, o mercado usa o PIC da microchip , o S08 da Freescale, o MSP430 da Texas, o STM8 da ST e por ai vai.

Samuel

Marcondes e Samuel,

       Tendo a acreditar que se o único ponto pró do PIC seja o preço, isso é algo muito volátil, visto que como sabemos preços sobem e descem.

       A regra de mercado que conheço nessa área, é que se um produto tem boa saida o preço tende  a baratear.

       O exemplo que vou citar obviamente não cabe ao caso, visto que estarei falando de preço ao consumidor em baixa escala,  porem, quando comecei comprando os atmegas328 lembro de compra-los a cerca de R$ 14,00  já ontem fiz a compra de 20 unidades a R$ 5,00 cada(mercado livre).

       Ou seja, preços oscilam,  talvez quando se trabalha para a industria o interessante seja entender de todos os mundos, para que na hora da necessidade se atenda o cliente com o que ele desejar.

Os pics são muito bons, comecei com eles,

Os AVR's tambem são ótimos, e sim eles tem mais recursos em relação a um pic de mesmo valor e são mais velozes tbm.

mas esse negócio de um melhor que o outro, nao é coisa de discutir, isso vai muito da afinidade do programador tabem

 Já o arduinno é uma plataforma de prototipagem, com ele tudo fica facil , Até quem nao sabe nada de programação cosegue fazer coisas com ele . isso por causa da infinidade de libs, projetos prontos, artigos e etc que tem na web, mas tem suas desvantegens as libs da IDE do arduino consome muita flash

qualquer sketch já come metade da flash do atmega e fica dificil vc unir varias libs e ter um projeto que faça varias coisas.

como eu disse a IDE arduino é mais pra prototipagem (nada impede de fazer um produto final)

com relação aos preços me passa o link que ta bom esse preço!

Jonas,

 

    Não possuo conhecimento suficiente pra dizer avrs de mesma faixa de um pic tende a ter mais recursos,  mas gostei da informação,  valeu.

 

   Quanto a questão de um ser melhor que o outro eu concordo contigo,  existe o fator de afinidade ai no meio da historia, é como na briga de video games, uns gostam da sony outros da microsoft e por ai vai, logo, afinidade conta muito.

    Mas acredito que se você vive de desenvolvimento, você não pode se dar ao luxo de escolher um ou outro, acho que você tem que entender de tudo, e como dito, adequar o projeto a necessidade do cliente.

 

   Com relação ao arduino ser uma plataforma de prototipagem isso é fato,  porem, nada impede de apos desenvolvido um produto, a depender do que ele exija, ele vá para linha de produção,  afinal, pra o cliente o que importa é o resultado,  o que tá rolando lá dentro é o de menos.

   Sobre a questão de tamanho de sketchs, já rolou um topico que eu abri a algum tempo sobre isso,  e ideias como progração extruturada, passando por casamento ou cascateamento de microcontroladores até o uso de versões com mais memoria,  tudo vai do gosto, necessidade e bolso.

 

  Uma coisa que amei no arduino quando migrei do PIC para o arduino foi não ter a necessidade de ficar configurando um bocado de fuses, clocks, etc. etc. etc.  e não precisar construir uma placa de ensaio,  no arduino tá tudo pronto, é só montar, programar e tá pronto,   a produtividade é super.

 

  Quanto ao link do atmega328 que citei, pelas regras do forum eu não posso passar o link direto de alguem que concorra com o lab, regras da casa,  mas eu já citei (mercado livre)  dá uma catada lá.

  

Li oque cada um de vocês falou e pude perceber que tem experiencia na área, então lhes peço humildemente que me respondam uma curiosidade, SE não existisse Arduino que outra plataforma vocês usariam e pq?

Eu sempre usei 8051.

Não a versão original, tão criticada pela Microchip: 8031 e sim o C8051F340 por ex. Esse sim é muito interessante. Tem USB, bastante memoria, AD, muito rápido, etc, etc, etc. Possui exemplos com muitas coisas na pagina do fabricante. Para nós (empresa) foi ótimo, mas não serve para hobbistas pq o compilador usado é o Keil e ele é caro. Na empresa tivemos que comprar. Excelente investimento.

Também possui plaquinhas carissimas com demonstrações. Compramos algumas. Ele nunca foi divulgado por aqui pq não há interesse do fabricante em investir em certos mercados e certos continentes. 

Caí nessa pq fazia projetos com o 8051 antes, gostava, não me encantei pelo PIC (acho que peguei certo nojo por ter ouvido em uma palestra muitas mentiras ("PIC é melhor por ser mais RISC que os outros pq tem set de instrução menor", por ex) e comparações mentirosas demonstrando superioridade ao 8051, sem levar em conta as variantes que já existiam na época (já ouviram falar nos da Dallas semiconductor (agora virou Maxim), por ex ???).

Preferi partir para os 8051 grandes. Também fiz projetos com holtek e Motorola, mas não vi motivo algum para preferir.

Mas para novos projetos, sinceramente não sei o que usaria. Se for uma evolução de um projeto anterior (o que mais se faz) acho que o F340 mata a pau, mas para algo completamente novo não sei, possivelmente AVR usando as bibliotecas do Arduino. 

Como foi dito, microcontrolador bom é aquele que vc conhece. Aprender tudo sobre um novo pode te custar o que há de mais caro: o tempo. Só se justifica se seu produto tiver previsão de milhares de peças. 

Ultimamente, infelizmente, virei mais administrativo que projetista. Meus projetos são mais por hobby que para a empresa.

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço