=================================================== | MCS Programmer for AT89Cx051 v1.0 | ===================================================
1. Co to jest i czym się to je Program ten służy do programowania procesorów AT89C2051 i AT89C4051 za pomocą programatora, który jest projektem MCS Electronics i z którego korzysta pakiet BASCOM 8051. Jeśli korzystacie z innych kompilatorów, które nie mają wbudowanego programatora, a posiadacie już w.w. programator, to program ten pozwoli z niego korzystać szybko i sprawnie bez konieczności uruchamiania BASCOMA.
2. Lokalizacja programu, uruchamianie !! Na początek MCS_Programmer.exe powinien znaleźć się w katalogu "C:\Programy\MCS_Programmer\"
!! Program uruchamia się z dwoma parametrami: -pierwszy to ścieżka dostępu do pliku wynikowego w formacie BIN lub HEX -drugi (opcjonalny) to liczba, która określa prędkość transmisji. Domyślnie to 400, ale jeśli weryfikacja programowania procka wypadła niekorzystnie, to należy ją zwiększyć podając jako drugi parametr.
Aby program był mały, jest zrobiony jako aplikacja konsolowa. A ponieważ nikt (łącznie ze mną) nie lubi wklepywać parametrów, to program uruchamia się z menu kontekstowego plików HEX i BIN, po dodaniu do rejestru zawartości plików "bin file.reg" i "hex file.reg". Po uruchomieniu zobaczymy ścieżkę do pliku wynikowego oraz jego rozmiar (w przypadku pliku HEX op automatycznym przerobieniu na BIN). Właśnie z tego powodu należy umieścić go tam, gdzie podałem. Później można te pliki przeedytować tak, by wskazywały bieżącą lokalizację MCS_Programmer.exe. W katalogu jest też progamik HexToBin.exe uruchamiany z parametrem jak wyżej, służący do wiadomego celu.
3. Użytkowanie Po przebrnięciu przez w.w. etapy zobaczymy konsolę programu. I po kolei: -Plik żródłowy: ścieżka do pliku wskazanego przez pierwszy parametr. Jeśli był nieprawidłowy, to informacja o braku wskazanego pliku. -Rozmiar danych: właściwa wielkość programu, która zostanie wrzucona do procka -Wykryty uProcesor: producent (jeśli Atmel, jeśli inny, to pytajniki) oraz rodzaj układu. Jeśli Nie zostanie wyświetlony typ układu, to albo nie ma go w programatorze ;-), albo ne można nawiązać z nim kontaktu, bo np. port LPT ma inny... numer portu. Patrz: Problemy - Kasowanie[X] Programowanie[ ] Weryfikacja[ ] To menu obsługuje się klawiszem TAB (wybór opcji), ENTER (wybór) oraz ESC (opuszczenie programu). Ważne: procedura programowania musi przebiegać właśnie w tej kolejności. Każda część musi (?) kończyć się komunikatem o sucesie.
4. Problemy Program nie komunikuje się z programatorem (Błąd podczas transmisji): a) Port LPT ma numer inny niż 378. Wtedy albo trzeba go zmienić w panelu sterowania, albo zmienić stałą "LPTAddr" w pliku .dpr i przekompilować program. b) W programatorze zastsowano układy PCF8574, a nie PCF8574A. Różnią się one adresem do komunkacji. Wtedy należy zmienić parametry w pliku .dpr: PCF_1_W, PCF_1_R, PCF_2_W = 114 i PCF_2_R na: 162, 163, 164, 165 i powino ruszyć.
5. Kontakt Jak dalej nie działa (albo i działa), jak coś, ktoś przerobi, to PROSZĘ dać znać: dexlab@go2.pl