Programowanie karty MixCard (na przykładzie programu JGPROG 2001)

W poniższym dokumencie opiszę poszczególne kroki potrzebne do zaprogramowania karty MixCard za pomocą programu JGprog.

Program ten przeznaczony jest do programowania kart opartych na procesorach PIC i AVR. Obecna wersja obsługuje następujące karty:

Program zgody jest z standardem COM-SPI co pozwala na współpracę z wieloma programatorami: zgodnymi z COM-SPI (ISP) np: 
MasterCrd / MasterCrd LC / JDM-ISO / JGprog-PAP/ JGPAP2 (NEW) / Multiprog Plus (by Epsilon v. 2.12) 

Program ten można pobrać ze strony autora: http://www.jg2000.org/ lub bezpośrednio stąd.

        Na w stępie trzeba nadmienić że pochodząc do programowania karty MixCard podchodzimy tak naprawdę do programowania dwóch kart: pierwszej zgodnej z FunCard (flash + int. eeprom + ext. eeprom) i drugiej zgodnej z BlackCard czyli karty opartej na ATMega128 (flash + int. eeprom). Tak więc można zamiast JGprog-a + JGPAP2 (NEW) użyć innych narzędzi zgodnych z tymi dwoma kartami (np. programator FunProg + program I2C prog by Majki).

Karta MixCard ma dwie strony i każda odpowiada przy programowaniu za daną część karty (FunCard <-> BlackCard). To którą stronę karty programujemy dowiemy się z opisu widocznego koło złącza ISO - jeśli programujemy FunCard to tą stroną kartę wkładamy do złącza ISO programatora.

Większość czynności jakie wykonujemy są podobne do opisanych na stronie poświęconym programowaniu karty FunCard - więc tu skupię się tylko na najważniejszych sprawach.

Zaczniemy od części karty zgodnej z FunCard - ustawiamy rodzaj karty na FunCard aby zaprogramować 8515 + int. eeprom + ext. eeprom.

Teraz w zależności jaki posiadamy ext. eeprom wybieramy jego rodzaj - np. na 24C256

Następnie wczytujemy kolejne pliki dla FLASH, EEPROM INT i EEPROM EXT

Po wczytaniu wszystkich potrzebnych plików programujemy kartę opcją. Programuj FULL i jeżeli mamy np. JGPAP v 2.0 to nie musimy się martwić przełączaniem trybów pracy.

Podczas programowania pojawiają nam sie takie komunikaty:

ATMEL SPI ON: TX[00] -> ACK = 53
ATMEL SIG: 01 93 1E
ATMEL Kasuj : START
ATMEL Kasuj : OK
ATMEL SPI ON: TX[00] -> ACK = 53
ATMEL SIG: 01 93 1E
ATMEL Programuj EEPROM int : START
ATMEL Programuj EEPROM int : OK
ATMEL Programuj EEPROM int : Czas prog. 00:00:05
ATMEL Programuj FLASH : LEN[0DCB]
ATMEL Programuj FLASH : OK
ATMEL Programuj FLASH : Czas prog. 00:01:05
ATMEL Weryfikacja EEPROM int : START
ATMEL Weryfikacja EEPROM int : OK
ATMEL Weryfikacja EEPROM int : Dane są identyczne
ATMEL Weryfikacja FLASH : START
ATMEL Weryfikacja : OK
ATMEL Weryfikacja FLASH : Dane są identyczne
ATMEL Ustawiam Lock Bits : START
ATMEL Ustawiam Lock Bits : OK
ATMEL SPI OFF


Teraz zajmiemy się częścią karty z ATMega128

Ustawiamy rodzaj karty na BlackCard:

 

Wczytujemy FLASH i ewentualnie eeprom int:

Należy jeszcze odpowiednio ustawić bity w ATMega128

 

Tak mamy ustawione domyślnie bity w JGPROG-u:

A tak mają być ustawione bity aby Atmega "brała" takt z kwarcu a nie z wewnętrznego generatora:

Po wczytaniu wszystkich potrzebnych plików i ustawieniu bitów programujemy kartę opcją:  Programuj FLASH/EEPROM INT (oczywiście nie zapominamy o obróceniu karty w programatorze ...)

Tu także pojawiają się podobne komunikaty jak przy części 8515 że sie programuje, weryfikuje itp.


Należy jeszcze zwrócić uwagę na to aby zaznaczyć następujące opcje w programie JGprog (w nowej wersji programu ta zakładka trochę się różni):

Ustawiamy odpowiedni port COM pod który jest podłączony programator. Dobrym "zwyczajem" jest zaznaczenie opcji czy weryfikować, wtedy mamy pewność na 99% że poprawnie zaprogramowało się wszystko.

Powyższy opis powstał na podstawie "Opis - TEAM  KACZORY"

Ostatnia aktualizacja: 11.11.2002

Wróć