You are on page 1of 3

PROJEKTY

CZYTELNIKW

Dzia Projekty Czytelnikw zawiera opisy projektw nadesanych do redakcji EP przez Czytelnikw. Redakcja nie bierze
odpowiedzialnoci za prawidowe dziaanie opisywanych ukadw, gdy nie testujemy ich laboratoryjnie, chocia
sprawdzamy poprawno konstrukcji.
Prosimy o nadsyanie wasnych projektw z modelami (do zwrotu). Do artykuu naley doczy podpisane owiadczenie,
e artyku jest wasnym opracowaniem autora i nie by dotychczas nigdzie publikowany. Honorarium za publikacj
w tym dziale wynosi 250,- z (brutto) za 1 stron w EP. Przysyanych tekstw nie zwracamy. Redakcja zastrzega sobie
prawo do dokonywania skrtw.

Uaktualnienie programatora procesorw


AVT-320
Dawno, dawno temu staem
si szczliwym posiadaczem
programatora AVT-320. W pliku
Info_11c.txt znajdujcym si na
dyskietce z oprogramowaniem do
tego programatora zamieszczono
informacj, e: autor na
bieco opracowuje tzw.
upgradey programu obsugi
urzdzenia, dziki czemu w
miar otrzymywania kolejnych
mikroprocesorw z pamici Flash
firmy ATMEL, bd udostpniane
bezpatne wersje zdolne do
obsugi nowoci w tej rodzinie.
Niestety, wiele wskazuje na to,
e autor projektu nie zamierza
go dalej rozwija, nie udostpni
take programw rdowych.

Projekt

126

Od czasu powstania konstrukcji,


na rynku pojawio si wiele nowych
mikroprocesorw o wikszej pamici,
ktrych AVT-320 nie jest w stanie obsuy, np. AT89C4051. Elektronikowi
pozostaje zakup lub budowa nowego
programatora. Rozwizanie to jest mao
racjonalne, bowiem wystarczyaby drobna zmiana w programie obsugi. Okazao si jednak, e jest bardzo proste
wyjcie z zaistniaej sytuacji (oczywicie, w niewielkim zakresie). Wystarczy wnikliwa analiza zawartoci pliku
AVT320.exe (Prog51.exe) przy wykorzystaniu edytora binarnego. Wrcz idealnym do tego celu okaza si program
ICY Hexplorer autorstwa Pana Marcina
Dudka. Program opublikowany zosta
na CD-EP8/2003B, jest on take dostpny na stronie internetowej http://www.
icy.prv.pl. Po uruchomieniu Hexplorera,
otworzeniu pliku AVT320.exe, wida
poszczeglne bajty programu. Dla wygody analizy, w oknie View>Options>Column number wpisujemy 24. Od
adresu 014514H (83220) umieszczona
jest tablica obsugiwanych przez programator mikroprocesorw oraz parametry potrzebne do okrelenia algorytmu
programowania danego typu procesora.
Dane te przedstawiono w tab. 1, a w
tab. 2 opis zawartoci kolejnych kolumn. Moemy uaktualni list obsugiwanych ukadw bez potrzeby pisa-

Elektronika Praktyczna 2/2005

nia nowego oprogramowania, pod warunkiem wykorzystania odpowiedniego


algorytmu kolumny X i Y. W celu
obsugi np. mikrokontrolera AT89C4051
niezbdne jest wpisanie wartoci pokazanych w tabeli nr 3. Gdy firma Atmel
wypuci w przyszoci na rynek maego atmelka o pojemnoci pamici 8
kB, wystarczy zmieni tylko zawarto
3 komrek programu. Niestety, chcc
dopisa nowy procesor, musimy zrezygnowa z jednego znajdujcego si ju
na licie, np. AT89C1051 lub AT89C55.
Najwygodniej jest zapisa uaktualniony
program obsugujcy programator pod
inn nazw i korzysta z niego w zalenoci od potrzeby. Za pomoc AVT-320, stosujc odpowiednie adaptery (!),
programowaem pamici EPROM typu
27C64...27C256, wykorzystujc ustawienia jak dla procesorw 87C52...87C58.

95

PROJEKTY

CZYTELNIKW

AT89C1051

09

41

54

38

39

43

31

30

35

31

00

00

01

00

00

02

01

02

00

1E

01

11

03

02

AT89C2051

09

41

54

38

39

43

32

30

35

31

00

00

02

00

00

02

01

02

00

1E

01

21

03

02

AT89C51

07

41

54

38

39

43

35

31

00

00

00

00

04

00

00

00

01

03

30

1E

31

51

02

02

AT89LV51

08

41

54

38

39

4C

56

35

31

00

00

00

04

00

00

00

01

03

30

1E

31

61

02

02

AT89C52

07

41

54

38

39

43

35

32

00

00

00

00

08

00

00

00

01

03

30

1E

31

52

02

02

AT89LV52

08

41

54

38

39

4C

56

35

32

00

00

00

08

00

00

00

01

03

30

1E

31

62

02

02

AT89S8252

09

41

54

38

39

53

38

32

35

32

00

00

0A

00

00

02

01

03

30

1E

31

72

07

02

AT89C55

07

41

54

38

39

43

35

35

00

00

00

05

14

00

00

00

01

03

30

1E

31

55

02

02

ATMEL

PHILIPS

liczba bitw blokady

dugo nazwy

programowania

algorytm

sygn. procesora

adres komrki

sygn. producenta

adres komrki

liczba impulsw programujcych

napicie

tablica enkrypcji

pamici

pojemno

typ adaptera

programujce

Tab. 1. Tablica w programie sterujcym programatora

87C51

05

38

37

43

35

31

00

00

00

00

00

00

04

00

20

03

0F

02

30

15

31

92

00

01

87C51FA

07

38

37

43

35

31

46

41

00

00

00

00

08

00

20

03

19

02

30

15

31

B1

00

01

87C51FB

07

38

37

43

35

31

46

42

00

00

00

00

10

00

20

03

19

02

30

15

31

B2

00

00

87C51FC

07

38

37

43

35

31

46

43

00

00

00

00

20

00

20

03

05

03

30

15

31

B3

00

01

87L51FA

07

38

37

4C

35

31

46

41

00

00

00

00

08

00

20

03

05

02

30

15

31

B1

00

01

87L51FB

07

38

37

4C

35

31

46

42

00

00

00

00

10

00

20

03

05

02

30

15

31

B2

00

01

87C52

05

38

37

43

35

32

00

00

00

00

00

00

08

00

20

03

19

02

30

15

31

97

00

01

87C54

05

38

37

43

35

34

00

00

00

00

00

00

10

00

20

03

19

02

30

15

FF

FF

00

00

87C58

05

38

37

43

35

38

00

00

00

00

00

00

20

00

20

03

05

03

30

15

FF

FF

01

01

10

87C451

06

38

37

43

34

35

31

00

00

00

00

01

04

00

20

03

19

02

30

15

31

90

00

01

11

87C453

06

38

37

43

34

35

33

00

00

00

00

01

08

00

20

03

0F

02

30

15

31

B9

00

01

12

87C504

06

38

37

43

35

30

34

00

00

00

00

00

10

00

20

03

19

02

30

15

31

BB

00

00

13

87C508

06

38

37

43

35

30

38

00

00

00

00

00

20

00

20

03

19

03

30

15

31

BD

01

00

14

87C524

06

38

37

43

35

32

34

00

00

00

00

00

10

00

40

03

19

03

30

15

31

9D

00

00

15

87C528

06

38

37

43

35

32

38

00

00

00

00

00

20

00

40

03

19

03

30

15

31

9B

00

00

16

87C550

06

38

37

43

35

35

30

00

00

00

00

03

04

00

20

03

19

02

30

15

31

96

00

01

17

87C552

06

38

37

43

35

35

32

00

00

00

00

02

08

00

20

03

19

02

30

15

31

94

00

01

18

87C575

06

38

37

43

35

37

35

00

00

00

00

00

08

00

20

03

19

02

30

15

B0

97

06

01

19

87C576

06

38

37

43

35

37

36

00

00

00

00

03

08

00

20

03

19

02

30

15

B6

B6

06

01

20

87C592

06

38

37

43

35

39

32

00

00

00

00

04

10

00

20

03

19

02

30

15

31

9C

00

00

21

87C652

06

38

37

43

36

35

32

00

00

00

00

00

08

00

20

03

19

02

30

05

31

99

00

01

22

87C654

06

38

37

43

36

35

34

00

00

00

00

00

10

00

20

03

19

02

30

15

31

99

00

00

23

87C748

06

38

37

43

37

34

38

00

00

00

00

00

02

00

10

03

19

02

FF

FF

FF

FF

04

01

24

87C749

06

38

37

43

37

34

39

00

00

00

00

00

02

00

10

03

19

02

FF

FF

FF

FF

05

01

25

87C750

06

38

37

43

37

35

30

00

00

00

00

00

01

00

10

03

19

02

FF

FF

FF

FF

04

01

26

87C751

06

38

37

43

37

35

31

00

00

00

00

00

02

00

10

03

19

02

FF

FF

FF

FF

04

01

27

87C752

06

38

37

43

37

35

32

00

00

00

00

00

02

00

10

03

19

02

FF

FF

FF

FF

05

01

Znaczn uciliwo powoduje nieprawidowe dziaanie programu pod


Windows, sygnalizowany jest bd
transmisji po RS232C. Konieczne jest
zamkniecie komputera i uruchomienie
go w trybie DOS. Moe posiadaczom
programatora wystarczy cierpliwoci,
eby przeledzi program obsugi i

96

wskaza bajty pliku odpowiedzialne


za wielko rozwijanych okienek (lista
ukadw) czy te parametry transmisji
szeregowej. Przykadowy program obsugi programatora AVT320s.exe zawierajcy ju AT89C4051 udostpniony
bdzie na stronie internetowej EP w
dziale Od Czytelnikw.

Mam nadziej, e konstruktor programatora AVT-320, Pan Sawomir Surowiski nie potraktuje powyszych wskazwek jako naruszenie praw autorskich,
a moe nawet zmieni zdanie i napisze
nowy soft, na co wielu uytkownikw
oczekuje, w tym niej podpisany.
Waldemar Hurny

Elektronika Praktyczna 2/2005

PROJEKTY
Tab. 2. Objanienia do tab. 1
Kolumna
B
CL
M
N, O
P

Warto
010AH
znaki ASCII
00, 01, 02, 03, 04, 05
kB
00H, 10H, 20H, 30H, 40H

Zawarto
dugo nazwy procesora
nazwa procesora
typ adaptera
pami RAM
liczba znakw tablicy kodujcej
Encryption table
napicie programowania

R
S
T, U
V, W
X, Y

ilo impulsw programujcych


ilo bitw blokady Security bits
sygnatura producenta
sygnatura typu procesora
algorytm programowania

01H, 05H, 0FH, 19H


02H, 03H
np. 1EH, 15H
np. 11H, 21H, 51H
np. 03H i 02H

CZYTELNIKW

Przykad
ATMEL maks. 9 znakw ; PHILIPS maks. 10
AT89C2051
04 - adapter*ADP-592
(O)x256kB+(N)x1kB=0x256kB+2x1kB=2kB
00H;brak
20H=32; 2 wiersze po 16 liczb
00H AUTO wedug odczytanej sygnatury
01H 5V; 02H 12V; 03H 12.75V
19H=25 impulsw (mona zmiena)
02H=2 dwa bity blokady
1EH ATMEL, 15H PHILIPS wg katalogu
21H AT89C2051, 51H AT89C51 wg katalogu
(X)=03H i (Y)=02H - algorytm dla AT89Cxx51

00H, 01H, 02H, 03H

Tab. 3. Wartoci bajtw dla procesw AT89Cx051

AT89C4051

09

T
54
T
54
T
54

8
38
8
38
8
38

9
39
9
39
9
39

C
43
C
43
C
43

1
31
2
32
4
34

0
30
0
30
0
30

5
35
5
35
5
35

1
31
1
31
1
31

Elektronika Praktyczna 2/2005

tablica enkrypcji
napicie programujce
liczba imp.
programujcych
liczba bitw
blokady

Y
programowania

algorytm

09

sygn. procesora

AT89C2051

adres komrki

A
41
A
41
A
41

sygn. producenta

09

adres komrki

ATMEL
AT89C1051

pamici

pojemno

typ adaptera

B
dugo nazwy

00

00

01

00

00

02

01

02

00

1E

01

11

03

02

00

00

02

00

00

02

01

02

00

1E

01

21

03

02

00

00

04

00

00

02

01

02

00

1E

01

41

03

02

97

You might also like