Qual a diferença em trabalahar com Pic x Arduino ?

Olá Amigos,

 

Para refinar meus conhecimentos, gostaria de saber qual a diferença entre pic e arduino

 

quais suas principais diferença entre ambos no campo de execução de um projeto

 

obrigado

 

 

Exibições: 31682

Responder esta

Respostas a este tópico

CLP já é outra "guerra". Cheias de prós e contras pra todos os lados.

Imagina meu caso, onde meu TCC era tirar um PC pra colocar um (5 na verdade) Arduino no controle de uma base de dados e dos comandos de um sistema robótico de armazem vertical (transelevador)?

Mas é aí que vc está a diferencia os especialistas dos que se acham especiais.

Pra quem entende o que faz, a arquitetura, linguagem, tecnologia, plataforma,etc são só mais uma ferramenta que este tem na sua "caixinha de ferramentas e conhecimentos".

É como o mecânico que tem ferramenta especifica pra tudo e o mexânico de fim de semana, que rouba faca de cozinha pra tudo. Ambos podem chegar ao resultado esperado, mas a eficiência, custos e garantia do resultado, podem variar bastante.

Quanto ao http://lmgtfy.com/, é meu primeiro site da barra dos favoritos ... rs :D

pode crer Jonatas varias opções e pontos de vistas interessantes

que só enriquece nossos conhecimentos, um com mais facilidades

outros ate mesmo por fidelidade,

tenho esse problema com software, pois muitos criticam a Microsoft

saca CTRL + ALT + DEL e para mim é ela que paga minhas contas kkkkkk

se eu não defender muda tudo para mim !!!!!

 

neste ano esterei começando a fabricar hardwares e to tentando saber qual plataforma utilizar para a longo prazo pode defender tambem ...

 

abs a todos e obrigado pelo resposta no post

O tópico é antigo, mas eu não poderia deixar de comentá-lo, o que vejo acontecer com o Arduino hoje em relação aos demais é igual ao que aconteceu com o Java  em relação ao C.  O C é como mta gente aqui já sabe, apesar de termos um vasto material sobre C na internet, eles não alcançam o que se tem de Java, entre tutoriais, códigos, bibliotecas enfim. Um bom exemplo é a manipulação de strings no C que tem todo aquele processo, e a manipulação de Strings no java que já vem tudo prontinho. Mas quem domina o mercado hoje: O JAVA, raramente se vê anuncios para programadores C, empresas gigantes  usam o Java, qual a principal caracteristica em relação às outras? Padronização, uma enorme comunidade com muitos materiais e a agilidade no desenvolvimento, visto que não é preciso reinventar a roda, usa o que já tá pronto. TEMPO É DINHEIRO, e hoje em dia com essas freneticas evoluções isso fica ainda mais evidente.

Claro que existem desenvolvedores bons e desenvolvedores péssimos, mas isso está em todo campo profissional, e independe da ferramenta, tanto que o seu "Zé do serrote e broca manual" pode fazer uma cadeira mto mais resistente e melhor do que o senhor "Antônio da Makita". O que deixa claro que uma boa ferramenta na mão d eum bom profissional, agiliza e dá mais qualidade, mas quando o cara é ruin, não existe equipamento que o melhore.

Gostei do seu comentário, estou no inicio em programação, e saber que o JAVA tem essas vantagens, me estimula a estuda-lo.

O topico é antigo mas não tinha lido sua mensagem...

O Java de fato tem vantagens para o programador. Mas justamente por estar mais distante da "linguagem de máquina" tende a gerar codigos maiores, que consomem mais ram, rom, etc.

Para quem vai rodar em plataformas que tem isso de sobra tanto faz. Mas para quem está projetando para microcontroladores apertados e baratos complica.

Se por ex vc está criando um produto que será produzido aos milhões um dolarzinho economizado pq vc não precisou de uma pastilha maior por ter usado uma linguagem enxuta vira milhões.

Já se vc está programando por ex para celulares o java é uma das otimas opções, inclusive pela portabilidade.

Enfim, depende do caso.

Grego é fácil para os gregos, pra eles difícil é o português ! Japonês é muito mais fácil que português, quase não flexiona nada (genero, numero, grau, pessoa). Piada boba para mostrar como C pode ser fácil quando se sabe, é uma questão de aprender. Trabalhoso as vezes é mesmo, mas bom programador não pode ter medo de trabalho/desafios.

Por outro lado, se sua plataforma suporta (em geral microcontroladores não) e vc será avaliado somente pelo resultado final e não pela forma como foi feito, pq usar o mais difícil ?

Interessante as suas colocações, temos que analisar tudo.

Para criar programa em Microcontroladores,são usados normalmente:
A) IDE que vincula (cria link com o compilador)
B) Compilador de Mnemônico.
O item (A) pode ter qualquer linguagem de programação,ou qualquer estrutura e isso não afetará o tamanho do código hexadecimal que vai no Microcontrolador.Exemplo abaixo:

função de somar em Pascal
INC(X);

função de somar em C
X++;

Mesmo que se use Java,C,Basic,Pascal ou qualquer outra linguagem,o resultado no Mnemônico é o mesmo:

ADD,X,X (assembly)

Então o Compilador de Mnemônico (quais variam conforme fabricantes de Compiladores) produzirão o mesmo código
hexadecimal ,mesmo que a origem das linguagens da IDE seja diferentes.Isso é devido que dentro do chip,as instruções são limitadas a poucas operações de máquina

Detalhe:Existem compiladores de Mnemônico em várias linguagens e fazem a mesma coisa com códigos (hex) em mesmo tamanho.

Os Compiladores em C são mais populares.

Essa questão já foge ao tópico, mas até onde sei Java e Basic são interpretados (ou tokenizados, bytecode e tal). Por isso geram códigos maiores e menos velozes. Eh preciso incluir o interpretador. Como é mais fácil criar um novo interpretador que um novo compilador as linguagens interpretadas são mais portáveis.

Vide: http://pt.wikipedia.org/wiki/Linguagem_interpretada

Para criar programa em Microcontroladores,são usados normalmente:
A) IDE que vincula (cria link com o compilador)
B) Compilador de Mnemônico.
O item (A) pode ter qualquer linguagem de programação,ou qualquer estrutura e isso não afetará o tamanho do código hexadecimal que vai no Microcontrolador.Exemplo abaixo:

função de somar em Pascal
INC(X);

função de somar em C
X++;

Mesmo que se use Java,C,Basic,Pascal ou qualquer outra linguagem,o resultado no Mnemônico é o mesmo:

ADD,X,X (assembly)

Então o Compilador de Mnemônico (quais variam conforme fabricantes de Compiladores) produzirão o mesmo código
hexadecimal ,mesmo que a origem das linguagens da IDE seja diferentes.Isso é devido que dentro do chip,as instruções são limitadas a poucas operações de máquina

Detalhe:Existem compiladores de Mnemônico em várias linguagens e fazem a mesma coisa com códigos (hex) em mesmo tamanho.

Os Compiladores em C são mais populares.

OK, obrigado pela resposta, quer dizer que em uma empresa, vai precisar ter varios kits de desenvolvimento, para varios tipos de controladores.

Esse AVR, VEJA:  

Kit De Microcontrolador Avr Da Atmel. Compativel Com Arduino R$ 28500

http://produto.mercadolivre.com.br/MLB-541888421-kit-de-microcontro...

ALI ELE FALA: Com Arduino - quer dizer que poderei usar o micro do arduino nele tambem?

Gravando PIC online via porta USB de um Raspberry Pi https://www.youtube.com/watch?v=S30wVi9RWEs . Programas disponíveis em https://www.dropbox.com/s/whwolbzf0cwkkb9/SanUSBrpi.zip

Parabéns a todos pelas postagens, muito boas as colocações, conhecimento, e opiniões.

Sem duvida, na minha opinião, o ideal para realizar projetos seja ele com Arduino ou PIC, ou mesmo um PLC, é ter conhecimento de ambas áreas, programar em linguagem de maquina, e se possível em mais de uma plataforma, e um conhecimento amplo de eletrônica, esse na minha opinião seria o profissional ideal, mas nada impede também que cada profissional faça sua parte, e obter de ambos um excelente resultado final, afinal nossa convivência é social coletiva, e assim caminha a humanidade.

Um abraço a todos.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço