1 - Spécifications

Au début de tout projet, il convient de savoir exactement à quoi la carte va servir et il faut faire des spécifications le plus précisément possible. 

Les composants

Dans notre cas, la carte fera toute la partie logique et contrôle des moteurs du robot grenouille. Nous gardons quand même à l'esprit que la carte pourra avoir d'autres applications, c'est pourquoi nous ajoutons de nombreux connecteurs.

Elle contient donc:

  • un microprocesseur ATMega88 d'Atmel à 20Mhz (avec 19 broches users)
  • 2 ponts en H pour piloter les moteurs
  • 1 interface vers un convertisseur sharp analogique GP2D12/GP2D15 (capteur de distance)
  • 2 bumpers
  • interface vers 3 capteurs de couleur (peut-être 2)
  • 1 led d'alim et 2 leds de debug
  • interfaces :
    • série pour debug et programmation
    • ISP pour la première programmation (prévoir juste des Pad)
    • si possible, USB
    • SPI (4 fils)

Connexions: Le plus standard possible, penser à des capteurs additionnels

Nombre de pattes

Quand la liste est faite, il faut vérifier qu'il y aura assez de pattes disponibles sur le microcontrôleur. Nous comptons donc :

  • liaison série: 2 fils
  • SPI: 4 fils
  • pont en H: 2*2 = 4 (numériques)
  • bumpers: 2 (numériques)
  • sharp: 1 (analogique)
  • diode: 2
  • capteur de couleur: 4 (mixtes)

Conclusion: comme l'ATmega88 ne possède que 19 pattes "utiles", il n'y a plus de place pour mettre l'USB.