ATmega128 i PEN

Feb 07, 2005 12 Replies

Hej!!



Uzywam wlasnej roboty programatora ISP STK200 i mam watapliwosci jak nalezy podlaczyc nozke PEN w ATmega128. Po przeczytaniu dokumentacji wydaje mi sie ze powinna zostac nie podlaczona, ale chcialbym sie upewnic. Czy ktos z szanownych grupowiczow moglby napisac jak na;ezy podlaczyc te nozke aby moznabylo programowac ten mikrokontroler w systemie.



Z gory dzieki



Pozdrawiam, Lukasz


Ja zawsze podpinam PEN do plusa przez oporek 10k.

A ja zostawiam wiszącą, rezystorek jak pamiętam już jest w ATMega128. K.

a z ciekawosci - do czego jest ta koncowka??

Pozdrawiam Piotr

This is enable programming pin for serial programming mode. By holding this pin low during a power-on reset, the device will enter the serial programming mode. PEN has no function during normal operation.

no i do czego to sie wykozystuje? W jakim celu blokuje sie programowanie szeregowe?

Pozdrawiam Piotr

Chyba nie zrozumiałeś tekstu. Pinem PEN się włącza programowanie szeregowe (normalnie wyłączone). Bez tego procka nie zaprogramujesz. A zablokować na stałe można odpowiednim fusebitem.

no w³a¶nie ¿e zrozumia³em :) Ja to wszystko rozumiem, ale po co robiæ hardware'ow± blokade programowania szeregowego? Procki typu ATMega8 czego¶ takiego nie maj± i te¿ dzia³aj±, a jak sam napisa³e¶ mo¿na wy³±czyæ te programowanie odpowiednim fusbitem. Nie widze poprostu zastosowania tej oto koñcówki.

Pozdrawiam Piotr

Adam Dybkowski napisał(a):

tzn ma on byc podpiety do masy czy moze zostac nie podlaczony??

pozdrawiam Lukasz

Albo zostawiasz wiszaca koncowke, albo przez rezystor do Vcc.

W artykule <cubkv9$pqg$ snipped-for-privacy@news.onet.pl> autorem którego mieni się BYRRT!, napisano:

Da się ;)

PEN to jest "Enable", czyli w stanie aktywnym powoduje wejście w tryb programowania szeregowego, a w stanie pasywnym tego nie zabrania (tzn. można inną metodą - sterując RESET). IMO ma to właśnie takie zastosowanie - jeśli stanu RESETu z jakiegoś powodu nie chcemy (nie możemy) wymuszać z programatora, mamy PEN ...

aaa... o to chodzi :) Juz rozumiem :)

Dzieki

Druga sprawa to nawet jezeli nie mamy przeciwwskazan do programowania w resecie (jak ISP w innych AVRach) - to unikamy klopotow w przypadku wystapienia smieci na liniach SPI podczas normalnego resetu. Np. przy krotkim padzie zasilania moze zadzialac zewnetrzny monitor zasilania (resecik), ale podczas resetu wystapia smieci na liniach SPI - i AVR moze dziwnie to zrozumiec. Wykorzystanie linii PEN i podpiecie jej na stale do zasilania eliminuje problem.

BTW: A i tak sadze, ze JTAG jest lepszym wynalazkiem niz ISP. W kazdym razie w ATmega128 JTAG radzi sobie sprawniej z programowaniem procka.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required