Comment puis-je utiliser mon SMD Arduino pour programmer un DIP ATmega328 distinct?

15

J'ai un Arduino avec un microcontrôleur monté en surface (SMD):

Édition Arduino SMD

Je sais comment utiliser un Arduino DIP comme programmeur pour un DIP ATmega328. C'est facile - il vous suffit d'insérer votre microcontrôleur dans le support.

Cependant, avec un Arduino monté en surface, il n'y a pas d'évidence. Dessouder le microcontrôleur est une façon, mais c'est dégueu et destructeur.

Puis-je utiliser cet Arduino comme programmeur pour un DIP ATmega328 sans endommager mortellement la carte? Si c'est le cas, comment?

Manishearth
la source

Réponses:

9

Consultez le site Arduino pour obtenir des instructions sur l'utilisation de votre carte Arduino SMD pour programmer une autre carte Arduino.

Diagramme Arduino ISP

Pour étendre cela à la programmation d'un DIP ATmega328, vous devez traduire les 6 fils illustrés sur les broches correspondantes du module DIP.

  • D13 = PB5, broche 19
  • D12 = PB4, broche 18
  • D11 = PB3, broche 17
  • RESET = RESET, broche 1
  • 5V = AVCC et VCC, broches 20 et 7, respectivement
  • GND = AGND et GND, broches 22 et 8, respectivement

Le schéma Arduino UNO serait utile pour référence pour vérification.

Comme indiqué, vous devez également connecter un cristal 16 MHz avec des condensateurs 22pF sur la puce en cours de programmation. Vous devez le connecter aux broches 9 et 10 de la puce que vous programmez, comme illustré ici :

Utilisation d'une carte Arduino pour graver le chargeur de démarrage sur un ATmega sur une planche à pain.


la source
Est-ce que cela fonctionnera avec juste un ATmega sur une planche à pain? Les numéros de broche des broches sont-ils sur la broche ATmega? Quel est également le préfixe "PB"?
Anonymous Penguin
Vous devez ajouter un cristal à l'atmega328 et connecter les 2 broches VCC et les 2 broches GND de l'atmega.
moenad
@ n0idea - bon point, j'ai mis à jour le message.
1
@AnnonomusPerson - PA, PB, etc. est un raccourci pour Port A, Port B, qui est ce que vous trouverez dans la fiche technique de l'ATmega328. Ce sont les noms des broches de la puce, indépendamment du nom Arduino.
2

Une autre solution consiste à utiliser le bouclier ISP de Evil Mad Scientist. Le kit coûte environ 13 $ et prend environ 30 minutes à souder ensemble.

Si vous prévoyez de programmer de nombreuses pièces, la prise ZIF (Zero Insertion Force) sur le bouclier ISP sera certainement payante. Même si vous n'achetez pas le bouclier, pensez à une prise ZIF pour programmer plus d'une poignée de pièces.

Bouclier ISP de Evil Mad Scientist


la source