Picuś od Kuchni>Programator>złącze ICSP

 

Każdy egzemplarz programatora PICUŚ wyposażony jest w złącze ICSP oznaczone na schemacie jako J3. Złącze to służy dwóm celom. Pierwszy z nich to podłączenie przystawek a drugi to realizacja funkcji programowania "w układzie". Taki sposób programowania świetnie się sprawdza podczas opracowywania jakiegoś projektu, kiedy to trzeba przeprogramowywać układ wielokrotnie za każdym razem wyciągając go z jednej podstawki i wkładając do drugiej. Również kiedy projekt zawiera PICa (lub pamięć) w obudowie SMD to taki sposób programowania znacznie ułatwia i przyspiesza seryjną produkcję.

Jedynym warunkiem wykorzystania złącza ICSP do programowania "w układzie" jest odpowiednie zaprojektowanie tegoż układu.

Tabela opisująca sygnały wystepujące w złączu J3.

Numer
Sygnał
1
Vpp - napięcie programowania (ok. 13V)
2
Vdd - napięcie zasilające (5V)
3
Vss - masa
4
CLK - sygnał zegarowy
5
DATA - dane przesyłane szeregowo
6
CS - chip select (pamięci eeprom)
7
brak funkcji

 

 

 

 

 

Sposób połączenia sygnałów ze złącza ICSP do mikrosterownika PIC16F84 znajdującego się w obcym układzie:

Z1, Z2 - zwory, które powinny zostać wyciągnięte do realizacji programowania a wlożone w przypadku normalnej pracy

Wszystkie niepodłączone wyprowadzenia są w rzeczywistości wykorzystywane w układzie, w którym PIC obecnie pracuje. Wskazane jest by na czas programowania odłączone zostało zasilanie od układu.

Zwora Z1 uniemożliwia niekontrolowany wypływ prądu z programatora do układu, w którym znajduje się PIC. Zwora Z2 blokuje dostęp napiecia programowania 13V do innych podzespołów układu. Jako, że MCLR zwykle podłączony jest do VCC to mogłoby to zagrozić innym elementom. Oznaczenie UR oznacza "Układ RESETowania". W projektowanym układzie należy uwzględnić elementy Z1 i Z2.

 

Sposób połączenia sygnałów ze złącza ICSP do pamięci szeregowej microwire znajdującej się w obcym układzie:

W przypadku pamięci sprawa jest o tyle prosta, że nie trzeba wprowadzać jej w stan programowania. Z pamięci tej można korzystać pod warunkiem, że inne urządzenia nie będą z niej korzystały. Jeżeli taki warunek zostanie spełniony - nie trzeba będzie podłączać napięcia Vdd (korzystać z Vcc panującego w układzie) z programatora a rezystor R umieścić należy wtedy między J3.6 a Vcc układu. Jeżeli użytkownik postanowi korzystać z napięcia Vdd dostarczonego z programatora, należy zastosować podobne zabezpieczenie Z1 jak w poprzednim układzie. Jeżeli zostanie zastosowana pamięć typu LC (np. 24C16) prawdopodobnie wystąpi konieczność podłączenia J3.4 oraz J3.5 przez rezystory 10k do zasilania.

Uwaga! W przypadku pamięci 93Cxx należy zwrócić uwagę na podłączenie wyprowadzenia ORG. Jeżeli w układzie wyprowadzenie to podłączone jest do masy, to należy traktowac układ jako 93Cxx lub 93CxxA, jeżeli do "1" logicznej - należy wybrać układ 93CxxB.

 

Mariusz Murawski, 602 58 85 93, info@picus.pl, www.picus.pl