PIC18F452 da się programować przez SPI ?

Apr 24, 2005 14 Replies

Tak jak w temacie niby w nocie katalogowej piszą coś o SPI ale w moim programatorze a mianowicie w GAPEP-III nie ma chyba opcji programowania tego uC przez SPI jest tylko opcja normalnego programowania (trzeba cały układ włożyć do gniazda programatora). Czyżbym miał dziadowski programator :) ? Dziwne by to było bo znane mi Atmelki mogę nim programować poprzez SPI.



Kurciok napisał(a):

Wg wykazu na stronie Conitec'a, soft w wersji 1.17.12 (GALEP32) programuje ten układ po ISP. A w kwesti wkładania do podstawki - wystarczy zrobić kabelek i zamiast układu wkładać do programatora podstawkę DIL z wyprowadzonymi liniami SPI.

Hmm no tak sobie to właśnie robię z Atmelkami. Tyle że w oprogramowaniu do Galepa jeśli chodzi o Atmelki to przy każdym który da się programować poprzez SPI mam napisane "-SPI" czyli mam np. dwie pozycje do wybrania "AT90s8515" i "AT90s8515-SPI" i w zalezności od tego którą wybiore taki mi się programuje. A w liście z PICami nie mam czegoś takiego i nie mam żadnego uC z końcówką -SPI :( A używam softu w tej wersji którą podałeś. A może w przypadku PICów programator jakoś automatycznie wykrywa czy ma zaprogramować przez SPI czy też równolegle ? A może programuje tylko przez SPI ?

"Kurciok" snipped-for-privacy@poczta.BEZSPAMUonet.pl> napisał(a):

w takim przypadku musisz mieć układ z PICem przystosowany do pojawienia się na linii MCLR(Vpp) +13V; najlepiej zerknij w noty katalogowe microchipa dotyczące programowania przez ICSP

Po prostu każdy PIC ma SPI (a dokładniej ICSP). Chyba że jakiś model sprzed 15lat, to taki może nie mieć. Dlatego nie piszą żadnego SPI na procku bo niby po co? W atmelach z kolei nie było tego i jak się pojawiło to napisali na każdym z SPI : "SPI", proste.

Ale mieszacie chopy z tym nazewnictwem:

SPI to _chyba_ nie to samo co ISP(?) ;)

sword

SPI to magistrala a ISP to programowanie pamięci po tej magistrali. Jak jest SPI to jest też ISP.

Po to abym mógł sobie wybrać czy chce zaprogramować tego uC poprzez SPI czy też normalnie. Jak wsadzam Atmela do mojego programatora to w oprogramowaniu programatora wybieram czy chce go programować poprzez SPI czy też zwyczajnie równolegle. A w PICach nie mam takiej możliwości wyboru. Także wniosek stąd taki że albo mój programator wszystkie PICe programuje poprzez SPI albo jakoś automatycznie wykrywa które wyprowadzenia są podłączone do programatora i wtedy automatycznie wybiera metode programowania.

I tu właśnie wychodzi poplątanie, bo mówiąc do kogoś SPI gość się będzie zastanawiał czy chodzi o protokół magistrali szeregowej stosowany do komunikacji ze światem zewnętrznym czy chodzi o protokół wykorzystany do programowania. ISP określa to jednoznacznie o co chodzi.

sword

No to Ci kolega właśnie napisał, że _wszystkie_ picki programuje się wyłacznie szeregowo i jest tylko jeden protokół ICSP więc nie ma czego wybierać. Było kiedyś kilka picków, które programowały się równolegle ale to było dawno i już ich nie ma. Masz 5 (lub 6) linii do programowania i nieważne czy procek jest w podstawce czy w układzie.

Każdy więc programator od piców potrafi programować w układzie.

sword

Ale to chyba mowicie o swiecie picow ?

Bo ISP w ogolnosci moze byc przez inny interfejs niz SPI .. a wtedy wcale nie jest tak jednoznacznie ..

J.

No właśnie dokładnie o to mi chodzi, w picach jest oznaczenie ICSP jako protokołu programującego, a protokół szeregowy niezależny to SPI i nie ma możliwości pomyłki, to w atmelach jest widać z tego zamieszanie.

sword

Użytkownik Adam Jurkiewicz napisał:

Jak zwykle ;)

Warto dodac że te skróty to zarezerwowane znaki towarowe I2C - Philips SPI - nie wiem, Motorola? ICSP - Microchip i wiążą się z nimi KOBNKRETNE właściwości fizyczne i protokoły.

A.Grodecki napisał(a):

Tak, są również właścicielami nazwy QSPI.

Jak to w praktyce wyglada z tym "posiadaniem nazwy" ? Ida z tego jakies pieniadze, czy tylko " *) XXX is a registered trademark of Motorola"

w katalogu ?

J.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required