summaryrefslogtreecommitdiff
path: root/n/avr/doc/dongle.txt
blob: e5082f7d6dc6df23adb18168b8068fde8c0e4528 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
*Title: R�alisation du dongle de Programmation AVR
*Author: Thomas Burg


*TOC

* But

Pour programmer les divers microcontr�leur avr de notre robot, nous
utilisons le port parall�le d'un ordinateur. Le programme qui r�alise la
programmation est Avrdude (http://savannah.nongnu.org/projects/avrdude/)

Ce programme permet la configuration et le chargement d'un programme dans
la m�moire du microcontr�leur.

* R�alisation

L'avr n'a pas n�cessairement besoin de tension de programmation
particuli�re, il peut se programmer en basse tension (5V). Il suffit alors
de r�aliser un dongle. 
5 fils sont n�cessaire � la programmation:
	* AVR /RESET
	* AVR SCK (clock input)
	* AVR MOSI (instruction in)
	* AVR MISO (data out)
	* Signal Ground
Mais nous avons c�bl� tous les bits de donn�e du port parall�le de
mani�re � pouvoir programmer plus d'un avr sans d�brancher quoi que ce
soit.

*Image: db25.png
*Image: he10.jpeg

	! _Table_ de correspondance !
	!---------------------------!
	! DB25 ! HE10               !
	!---------------------------!
	! 3    ! 1                  !
	! 4    ! 3                  !
	! 5    ! 4                  !
	! 6    ! 5                  !
	! 7    ! 6                  !
	! 8    ! 7                  !
	! 9    ! 8                  !
	! 10   ! 9                  !
	! 18   ! 10                 !
	! Non connect�    ! 2       !

* Fichier de configuration Avrdude

Extrait du fichier avrdude.conf concernant l'utilisation du dongle :
^<<
programmer
  id    = "robot0";
  desc  = "Efrei Robotique, avr0";
  type  = par;
  reset = 6;
  sck   = 8;
  mosi  = 3;
  miso  = 10;
;
^>>

Ainsi on duplique cette configuration et l'on change juste l'horloge et
l'identifiant pour programmer une autre cible.