Programowanie procesora 16F876 rozpoczynamy od wgrania za pomocą programatora programu
bootloadera NWT7_B76 .Wgranie bootloadera do układu PIC 16F876 w wersji smd nie jest trudne i
można go dokonać w zależności od tego jakim programatorem się dysponuje. Poniżej sposoby
wgrania bootloadera za pomocą popularnych programatorów typu Willem i JDM.
Oczywiście można zrezygnować z wgrywania bootloadera i od razu wgrać programatorem program
procesora NTW7_v209.
W przypadku Willema programujemy poprzez złącze ICSP w programatorze. Schemat przystawki
umożliwiającej programowanie PIC-a w obudowie 28 i 40 pin znajdziesz tu
http://www.willem.org/
w zakładce download/ adapter desings/ AD_87X zip . Oczywiście można dokonać połączeń tylko dla
28pin( dla naszego 16f876).
Po załadowaniu pliku bootloadera ustawienia programu programatora dokonują się
automatycznie(należy tylko najpierw wybrać odpowiedni typ procesora do zaprogramowania)
W przypadku programatora JDM stosujemy procedurę poniżej. Jedna z wersji JDM-a:
JDM(jak zaprogramować 16f876 na zwykłym JDM(18 pin)
Podłącz do zwykłego JDM kabelki w niżej wymieniony sposób i lutuj do podstawki(lub cienkimi
drucikami bezpośrednio do scalaka w przypadku obudowy smd) PIC16F876.
PIC16F84 ->PIC 16F876:
4 -> 1
5 -> 8,19,24
12 -> 27
13 -> 28
14 -> 20
tzn. czwarty pin z JDM podłączasz do 1 pin 16F876 i tak dalej.
Ściągnij zainstaluj ICPROG-na ekranie załadowany już bootloader do Bufora1.Nic nie musisz
konfigurować w Fuses. Program nwt7B76.hex ma zapisane odpowiednie ustawienia.
A poniżej kilka zrzutów z konfiguracji mojego IC PROG-zakładka Ustawienia/Sprzęt i
Ustawienia/Opcje. Tu włącz Windows API- nie tak jak na zrzucie poniżej.
Program ntw7B76.hex to bootloader-trzeba go załadować do procesora przed wlutowaniem do pcb
nwt7(program zapewnia ładowanie programu wykonywalnego nwt7_v210.hex do 16F876 przez
hyperterminal windowsa.)
Ładowanie bootloadera:
-zakładka Plik/Otwórz - Program ntw7B76.hex
Teraz kliknij na ikonę Programuj Wszystko.
IC PROG po zaprogramowaniu i weryfikacji poda komunikat, że programowanie przebiegło
pomyślnie. Dla pewności, że układ został poprawnie zaprogramowany możesz sczytać program z
procesora do Bufora2 (ikona Odczytaj Wszystko) a następnie porównać zawartość Bufora1 z
Buforem2.Jeżeli program potwierdzi zgodność zapisu tzn. ,że procesor jest poprawnie
zaprogramowany. Wyłącz program i odłącz programator od komputera(najpierw wyłącz komputer).
Dopiero teraz możesz wlutować PIC16F876 do pcb NWT7.
Program wykonywalny dla 16F876( nwt7_v210.hex) wgrasz bez problemu dzięki programowi
Hyperterminal (zawartym w Windows).Instrukcja jest na stronie DL1ALT.
Krótkie tłumaczenie z instrukcji autora:
1.Podłącz NWT7 do portu COM.
2.Załóż zworkę PRG na pcb NWT7.
3. Nie włączaj zasilania NWT7!
4.Uruchom Hyperterminal Windowsa.
5.Wybierz odpowiedni port COM.
6.Ustaw odpowiednie parametry portu. Dla programu w wersji 2.1 ustaw prędkość przesyłu danych
na 115200- nie tak jak na zrzucie ekranowym poniżej.
7.Włącz NWT7-jeżeli jest wszystko ok to NWT7 zgłosi się komunikatem na ekranie Hyperterminala –
„NWT7”
8.Załaduj program nwt7_v210.hex-zakładka wyślij/plik tekstowy(w rozwijanym podmenu wybierz
wszystkie rodzaje plików). Jeżeli programowanie przebiegnie pomyślnie otrzymasz komunikat jak
poniżej.
9.Wyłącz NWT7 i zdejmij zworkę PRG.
Teraz już spokojnie możesz załadować program WINNWT V.4.03 ze strony DL4JAL i skonfigurować
zgodnie z zaleceniami autora zawartymi w instrukcji DL1ALT. Na stronie DL4JAL zawsze jest
najnowsze oprogramowanie. Ja mam wgranego hex-a 1.19 v.5(kwarc 20MHz).
Przy korzystaniu z NWT7 najpierw włączaj urządzenie a następnie program.
NWT7 bez uruchomionego programu WINNWT pracuje na f=1.92MHz z poziomem +7dBm.
Powodzenia w konstruowaniu.
Waldek SP2JJH