Tenho um arduino compatível, com MC ATmega 328P -AU1420
que comparado com meu arduino original (italiano) tem as se-
guintes diferenças visuais ("principais"):
1. chip 328P PU (retangular) versus 328P (quadrado)
2. USB versus mini USB
3. sem SCL e SDA versus com ambos
4 dois conectores ICSP versus um único.
Minha pergunta é:
Algum dos dois tem mias ou menos recursos que o outro?
Vi os data sheet de ambos mas as diferenças são pequenas
(RAM bytes menor no compatível) .
Após dezenas de experiências não percebi diferenças.
Muito obrigado
Tags:
As respostas para este tópico estão encerradas.
Boa noite, envie uma foto ou link do seu Arduino.
Veja todos os modelos :
Obrigado Murta.
Não consegui colar a foto por não achar os ícones para isso.
Anexei a foto e a "falta dos ícones"
Bom dia Max ,
NHDuino é compatível com Arduino, mas usa o driver USB-Serial CH340.
RAM igual ao UNO. O Processador é o mesmo, só que com package diferente.
https://dancetale.wordpress.com/tag/arduino-chinese-nhduino-uno-r3-...
Murta;
No texto que me deu o link não é explicado:
1. Porque tem um único conector ICSP como no MEGA 2560 ( no original tem 2).
2. O NHduino tem os pinos SCL e SDA como no MEGA 2560 (no original não tem).
Vou pesquisar esses pinos.
Muitissimo obrigado
Bom dia Max,
1. Porque tem um único conector ICSP como no MEGA 2560 ( no original tem 2).
Você sabe para que serve ICSP ? In circuit serial programming. Isto é pode programar o ATmega328 diretamente sem ter que retirar o chip da placa. Provavelmente nunca usará esse conector. O Arduino Uno só tem um conector ICSP com 6 pinos - igual ao seu.
https://br-arduino.org/2015/05/arduino-icsp-attiny-atmega.html
2. O NHduino tem os pinos SCL e SDA como no MEGA 2560 (no original não tem).
Sua placa tem esses pinos separados TX,RX,SCL,SCA(mas sem conector) isso pode ser uma vantagem sobre o Arduino Uno. No seu Arduino e no Arduino Uno esses pinos estão nos conectores normais (pretos em série).
https://store.arduino.cc/usa/arduino-uno-rev3
Observei agora pouco que no MEGA tem SCL e SDA repetidos: 20(SDA) e 21(SCL)) e os separados SCL e SDA.
O Arduino Mega usa outro processador que tem um número muito maior de portas (algumas interfaces são duplicadas.
Murta;
Meu UNO tem gravado no verso da placa, entre outras coisas:
UNO R3 MADE IN ITALY
Pode ser falso pois nesse arduino tem 2 conectores ICSP.
Se eu puder um dia eu usarei sim, pelo menos um deles.
Muito obrigado e espero não estar deixando-o incomodado.
Max, o Arduino Uno tem dois MC, um ATmega16U2 e um ATmega328P-PU, então são dois ICSP: um ICSP pra cada MC. Veja o esquemático que coloquei no link a seguir. Assim, seu Arduino Uno parece ser original.
https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf
Boa noite, José Gustavo Abreu Murta.
O seu comentário de que o Max provavelmente nunca usará o conector ICSP do Arduino me deixou intrigado. Eu fui dar uma olhada sobre esse assunto pra entender. O que eu entendi foi o seguinte.
Quem faz projetos com Arduinos não usa este conector porque o Arduino é programado via serial (USB). O bootloader do MC dentro do Arduino conversa via serial com o PC e faz a atualização da flash por um recurso chamado self-programming.
No meu caso que programei MC diretamente, sem comprar um Arduino propriamente, eu fiz a programação via um cabo chamado Usbasp que utiliza o conector ICPS do MC. Só que não há o conector com esse nome ICPS mas apenas os pinos que estão nomeados no conector ICPS. Neste caso, a gravação da flash é feita por outro MC dentro do cabo Usbasp. Se esse recurso de gravação for usado em um Arduino, o conector ICPS é o que vai ser usado.
Agora acho que ficou mais claro pra mim como esse conector pode ser usado (já que está disponível). Mas claro que gravar via USB no Arduino é mais fácil e direto.
Uma pergunta que vem agora é sobre a gravação de MC diretamente quando o MC possui um bootloader como o do link a seguir.
http://www.baudaeletronica.com.br/kit-arduino-atmega328p-bootloader...
O bootloader deve permitir a gravação por serial mas não encontrei na internet uma explicação de como o bootloader funciona quando lidamos direto com o MC.
Vitor, vi que entendeu o que eu quis dizer.
Para gravar diretamente via ICSP, você poderá apagar o bootloader.
Fica sem sentido ocupar espaço com ele se não for usado.
Olá Vitor
A montagem stand alone, se comporta da mesma forma como um Arduino, não há diferença, se for utilizado o mesmo microcontrolador e o mesmo bootloader. Neste tipo de montagem é necessário o uso de um conversor usb serial, é possível implementar o auto reset do microcontrolador se a interface usb-serial possuir um pino chamado de DTR, dessa forma todo o processo de gravação se torna transparente para a IDE, caso contrário será necessário dar Reset no mc alguns segundos antes de fazer upload.
Se você pretende programar o mc usando o bootloader do arduino UNO, você precisa usar o avrdude, que poder ser por linha de comando ou programas com uma GUI (nunca usei).
Use esta linha de comando, para gravar no Atmega328p com o bootloader do UNO
avrdude -v -patmega328p -carduino -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino_build_554003/Blink.ino.hex:i
/tmp/arduino_build_554003/Blink.ino.hex troque pelo caminho completo ou relativo do arquivo .hex que você pretende gravar
Obrigado
ADENDO: observei agora pouco que no MEGA tem SCL e SDA repetidos: 20(SDA) e 21(SCL)) e os separados SCL e SDA.
Desculpe-me.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por