RTV forum PL | NewsGroups PL

LPC2103: Jakie stany linii I/O przy resecie i inne pułapki w projektowaniu?

LPC2103 i stan linii w czasie resetu/inne niespodzianki

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - LPC2103: Jakie stany linii I/O przy resecie i inne pułapki w projektowaniu?

Goto page 1, 2  Next

__Maciek
Guest

Mon May 18, 2009 4:56 pm   



Coś mi się obiło o uszy/oczy że w momencie resetu LPC2103 ustawia
swoje linie I/O w stan wysoki niczym stary niedobry '51. W manualu do
tegoż proca nie mogę wygrzebać nic na ten temat. Czy ktoś może
potwierdzić/zaprzeczyć?
Ew. jakich jeszcze pułapek, niespodzianek i nietypowych rzeczy
powinienem się spodziewać projektując swój pierwszy układ z LPC2103?
O linii P0.14 już wiem.



--
I really hate this damn machine,
I wish that they would sell it.
It never does just what I want,
But only what I tell it.

Konop
Guest

Mon May 18, 2009 5:19 pm   



__Maciek pisze:
Quote:
Coś mi się obiło o uszy/oczy że w momencie resetu LPC2103 ustawia
swoje linie I/O w stan wysoki niczym stary niedobry '51. W manualu do
tegoż proca nie mogę wygrzebać nic na ten temat. Czy ktoś może
potwierdzić/zaprzeczyć?

Nie tyle w stan wysoki, co (identycznie jak '51) w stan podciągnięcia do
zasilania... Jest to o tyle ważne, że typowy stan wysoki, to jednak
pełne VCC z pewną wydajnością prądową, a '51 takiego stanu w ogóle nie
posiadał Wink... W czasie pracy możesz wyłączyć rezystory podciągające...

Quote:
Ew. jakich jeszcze pułapek, niespodzianek i nietypowych rzeczy
powinienem się spodziewać projektując swój pierwszy układ z LPC2103?
O linii P0.14 już wiem.

No to taki główny bonus jakim producent użytkowników uraczył Wink...
dodam, że jeśli jeszcze nie przegryzłeś się przez dokumentacje, to
zapewniam Cie, że to zrobisz Wink... jest jakoś mało przyjaźnie napisana
(przynajmniej do innego LPCka jakiego używałem ;P)...

Pozdrawiam
Konop

Zbych
Guest

Mon May 18, 2009 6:53 pm   



Konop pisze:
Quote:
__Maciek pisze:
Coś mi się obiło o uszy/oczy że w momencie resetu LPC2103 ustawia
swoje linie I/O w stan wysoki niczym stary niedobry '51.

Nie tyle w stan wysoki, co (identycznie jak '51) w stan podciągnięcia do
zasilania...

Coś nie widzę rejestru PINMODE w 2103. Gdzie się włącza/wyłącza te pull-upy?


--
przeciez moje rozumowanie bylo bez skazy,
no sam bym wskoczyl do tego wulkanu,
ale kto by tak pieknie gwizdal...

Konop
Guest

Mon May 18, 2009 7:21 pm   



Quote:
Coś nie widzę rejestru PINMODE w 2103. Gdzie się włącza/wyłącza te
pull-upy?

Racja, wycofuję się z tego co powiedziałem! Dzięki za sprostowanie Smile.
Wydawało mi się, że ten LPC też miał PINMODE...

Pozdrawiam
Konop

Adam Dybkowski
Guest

Mon May 18, 2009 8:36 pm   



Konop pisze:

Quote:
Coś mi się obiło o uszy/oczy że w momencie resetu LPC2103 ustawia
swoje linie I/O w stan wysoki niczym stary niedobry '51. W manualu do
tegoż proca nie mogę wygrzebać nic na ten temat. Czy ktoś może
potwierdzić/zaprzeczyć?

Nie tyle w stan wysoki, co (identycznie jak '51) w stan podciągnięcia do
zasilania...

Atmelowe ARMy mają tak samo. Może to już taki "wynalazek" związany z
samym jądrem ARM?

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Zbych
Guest

Mon May 18, 2009 8:45 pm   



Adam Dybkowski pisze:
Quote:
Konop pisze:

Coś mi się obiło o uszy/oczy że w momencie resetu LPC2103 ustawia
swoje linie I/O w stan wysoki niczym stary niedobry '51. W manualu do
tegoż proca nie mogę wygrzebać nic na ten temat. Czy ktoś może
potwierdzić/zaprzeczyć?
Nie tyle w stan wysoki, co (identycznie jak '51) w stan podciągnięcia do
zasilania...

Atmelowe ARMy mają tak samo. Może to już taki "wynalazek" związany z
samym jądrem ARM?

To najwidoczniej w ST mają jakiś mocnych chakierów, skoro potrafili
ustawić IO na starcie w stan Z :-)

--
przeciez moje rozumowanie bylo bez skazy,
no sam bym wskoczyl do tego wulkanu,
ale kto by tak pieknie gwizdal...

Adam Dybkowski
Guest

Mon May 18, 2009 9:11 pm   



Zbych pisze:

Quote:
Nie tyle w stan wysoki, co (identycznie jak '51) w stan podciągnięcia do
zasilania...

Atmelowe ARMy mają tak samo. Może to już taki "wynalazek" związany z
samym jądrem ARM?

To najwidoczniej w ST mają jakiś mocnych chakierów, skoro potrafili
ustawić IO na starcie w stan Z Smile

No rzeczywiście kupa roboty - dorzucić bufory 3-stanowe na każdym pinie
i sterować sygnałem resetu. Ale w każdym razie zachowanie pożądane.

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Zbych
Guest

Mon May 18, 2009 9:34 pm   



Adam Dybkowski pisze:
Quote:
Zbych pisze:

Nie tyle w stan wysoki, co (identycznie jak '51) w stan podciągnięcia do
zasilania...
Atmelowe ARMy mają tak samo. Może to już taki "wynalazek" związany z
samym jądrem ARM?
To najwidoczniej w ST mają jakiś mocnych chakierów, skoro potrafili
ustawić IO na starcie w stan Z :-)

No rzeczywiście kupa roboty - dorzucić bufory 3-stanowe na każdym pinie
i sterować sygnałem resetu.

Nie opowiadaj bajek . Jeśli atmel i nxp włącza podciąganie na starcie,
to nie dlatego, że ich inżynierowie się zakochali w 51, tylko pewnie
mieli problem z prądem pobieranym przez wiszące w powietrzu bufory.
Bufory IO w STM32 wyglądają na lepiej przemyślane i bardziej elastyczne
(można nawet ustawiać prędkość narastania sygnału).


--
przeciez moje rozumowanie bylo bez skazy,
no sam bym wskoczyl do tego wulkanu,
ale kto by tak pieknie gwizdal...

Adam Dybkowski
Guest

Tue May 19, 2009 11:43 pm   



Zbych pisze:

Quote:
To najwidoczniej w ST mają jakiś mocnych chakierów, skoro potrafili
ustawić IO na starcie w stan Z :-)

No rzeczywiście kupa roboty - dorzucić bufory 3-stanowe na każdym pinie
i sterować sygnałem resetu.

Nie opowiadaj bajek . Jeśli atmel i nxp włącza podciąganie na starcie,
to nie dlatego, że ich inżynierowie się zakochali w 51, tylko pewnie
mieli problem z prądem pobieranym przez wiszące w powietrzu bufory.
Bufory IO w STM32 wyglądają na lepiej przemyślane i bardziej elastyczne
(można nawet ustawiać prędkość narastania sygnału).

To chyba nie wina Atmela ogólnie, bo jakoś w AVRach potrafili zrobić
Hi-Z w czasie resetu i nie spowodowało to dużego prądu statycznego.

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

J.F.
Guest

Wed May 20, 2009 7:27 am   



On Wed, 20 May 2009 00:43:55 +0200, Adam Dybkowski wrote:
Quote:
Zbych pisze:
Nie opowiadaj bajek . Jeśli atmel i nxp włącza podciąganie na starcie,
to nie dlatego, że ich inżynierowie się zakochali w 51, tylko pewnie
mieli problem z prądem pobieranym przez wiszące w powietrzu bufory.
Bufory IO w STM32 wyglądają na lepiej przemyślane i bardziej elastyczne
(można nawet ustawiać prędkość narastania sygnału).

To chyba nie wina Atmela ogólnie, bo jakoś w AVRach potrafili zrobić
Hi-Z w czasie resetu i nie spowodowało to dużego prądu statycznego.

Ale to akurat zaleta ze na starcie stan procesora jest okreslony ..

J.

Marcin E. Hamerla
Guest

Wed May 20, 2009 9:10 am   



J.F. napisal(a):

Quote:
Nie opowiadaj bajek . Jeśli atmel i nxp włącza podciąganie na starcie,
to nie dlatego, że ich inżynierowie się zakochali w 51, tylko pewnie
mieli problem z prądem pobieranym przez wiszące w powietrzu bufory.
Bufory IO w STM32 wyglądają na lepiej przemyślane i bardziej elastyczne
(można nawet ustawiać prędkość narastania sygnału).

To chyba nie wina Atmela ogólnie, bo jakoś w AVRach potrafili zrobić
Hi-Z w czasie resetu i nie spowodowało to dużego prądu statycznego.

Ale to akurat zaleta ze na starcie stan procesora jest okreslony ..

Dokladnie. To byla jedna z przyczyn dla ktorych iles tam lat emu
przeskoczylismy z 51 na AVR. W 51 potrzebnych jest podczas resetu iles
tam cykli zegarowych aby procesor wygenerowal jedynki na portach. W
AVR od powerup jest HiZ.

--
Pozdrowienia, Marcin E. Hamerla

"Every day I make the world a little bit worse."

Zbych
Guest

Wed May 20, 2009 9:00 pm   



J.F. pisze:

Quote:
To chyba nie wina Atmela ogólnie, bo jakoś w AVRach potrafili zrobić
Hi-Z w czasie resetu i nie spowodowało to dużego prądu statycznego.

Może to kwestia niższego wymiaru technologicznego?

Quote:
Ale to akurat zaleta ze na starcie stan procesora jest okreslony ..

No dobra, tylko czemu nie wybrali pull-downów zamiast pull-upów? :-)


--
przeciez moje rozumowanie bylo bez skazy,
no sam bym wskoczyl do tego wulkanu,
ale kto by tak pieknie gwizdal...

Adam Dybkowski
Guest

Thu May 21, 2009 10:47 pm   



Zbych pisze:

Quote:
To chyba nie wina Atmela ogólnie, bo jakoś w AVRach potrafili zrobić
Hi-Z w czasie resetu i nie spowodowało to dużego prądu statycznego.

Może to kwestia niższego wymiaru technologicznego?

Ale to akurat zaleta ze na starcie stan procesora jest okreslony ..

No dobra, tylko czemu nie wybrali pull-downów zamiast pull-upów? Smile

Ależ stan Hi-Z podczas resetu (i domyślnie po resecie) jest najlepszym
rozwiązaniem - bo czasem do jakiegoś pinu chcesz podłączyć układ aktywny
zerem (albo chociażby P-MOS coś włączający), a czasem jedynką. Pull-up'y
i pull-down'y można zrobić zewnętrzne z ulubionych rezystorków (ja np.
używam najczęściej 100k).

A '51 narzucała, że piny są ze "słabą" jedynką i nie było gadania, że
coś się wtedy włączy. Trzeba było dawać inwerter albo inaczej
zaprojektować okolice. Dlatego też niezrozumiałe dla mnie jest, dlaczego
Atmel w ARMach nie dał Hi-Z na czas resetu.

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

J.F.
Guest

Thu May 21, 2009 11:09 pm   



On Thu, 21 May 2009 23:47:53 +0200, Adam Dybkowski wrote:
Quote:
Ale to akurat zaleta ze na starcie stan procesora jest okreslony ..
No dobra, tylko czemu nie wybrali pull-downów zamiast pull-upów? :-)

Ależ stan Hi-Z podczas resetu (i domyślnie po resecie) jest najlepszym
rozwiązaniem - bo czasem do jakiegoś pinu chcesz podłączyć układ aktywny
zerem (albo chociażby P-MOS coś włączający), a czasem jedynką. Pull-up'y
i pull-down'y można zrobić zewnętrzne z ulubionych rezystorków (ja np.
używam najczęściej 100k).

A inni by narzekali ze za duzo opornikow trzeba dawac :-)

J.

Adam Dybkowski
Guest

Thu May 21, 2009 11:38 pm   



J.F. pisze:

Quote:
Ależ stan Hi-Z podczas resetu (i domyślnie po resecie) jest najlepszym
rozwiązaniem - bo czasem do jakiegoś pinu chcesz podłączyć układ aktywny
zerem (albo chociażby P-MOS coś włączający), a czasem jedynką. Pull-up'y
i pull-down'y można zrobić zewnętrzne z ulubionych rezystorków (ja np.
używam najczęściej 100k).

A inni by narzekali ze za duzo opornikow trzeba dawac Smile

Jako full-wypas mogliby zrobić indywidualną konfigurację zachowania
każdego pinu I/O podczas resetu/domyślny stan po resecie. 5 możliwości:
VCC, GND, pull-up, pull-down, Hi-Z. Na przykład fusebitami.

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - LPC2103: Jakie stany linii I/O przy resecie i inne pułapki w projektowaniu?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map