ATmega 128

Aug 27, 2006 3 Replies

Witam.



W trakicie jakiego¶ przekopywania stron w poszukiwaniu szczegu³ów dokumentacji natkn±³em siê na takie "cudo"

formatting link
Zgrabnie napisana dokumentacja w jêzyku polskim, zostawiam linka dla potomnych mo¿e siê przyda.



A przy okazji zadam jedno pytanko czy ³atwo uszkodziæ port je¿eli jest "zwarty" zwyk³± diod± 1N4148 do masy, poniewa¿ mia³em zle wlutowan± jedn± diode zabezpieczaj±c± linie danych portu 1Wire i port zachowuje siê w sposób dziwny. Sterowany normalnie przez SET i RESET w Bascomie dzia³a poprawnie a



1 Wire nie czyta, dodam ¿e chodzi o port F.1 a ca³o¶ tyczy siê p³ytki TCP/IP Pro PCB (ver. 1.0)
formatting link
(332 KB). Je¿eli jednak wezmê port np. C.1 to wszystko chodzi dobrze. Gdzie mo¿e byæ pies pogrzebany ? Czy port F.1 jest jako¶ inaczej sterowany - gdzie¶ trafi³em na jak±¶ debatê ¿e port F i G jest ponoæ inaczej adresowany ?

A mo¿e poprostu co¶ uszkodzi³em przez to odwrotne wlutowanie diody.



Pozdrawiam Gejzero



To nawet było na tej grupie niedawno - porty F i G muszą używać innych instrukcji niż wszystkie inne do ustawiania stanów, bo są powyżej przestrzeni adresów IO;

el es

No dobrze musz± u¿ywaæ innych instrukcji, wiem bo trafi³em na ten opis ale wtedy nie mia³em takiego problemu i niezag³êbiaj±c siê w tre¶æ i u¿yty w tamtym przpadku jêzyk programowania przyj±³em to do wiadomo¶ci. Jednak jako¶ to chyba mo¿na obej¶æ skoro Marcin Wi±zania w podanym wcze¶niej projekcie skorzysta³ akurat z tego portu i u¿ywa³ jak siê domy¶lam równie¿ Bascoma. Dodam ¿e kompatybilno¶æ z ATmega 103 mam wy³±czon±. Spokojnie mogê wykorzystaæ inny port do tej komunikacji chocia¿ wymaga to ma³ej przeróbki p³ytki, ale sam problem mnie nurtuje i ciekawi czy Bascom przewiduje wykorzystania tych portów ( F i G ) do obs³ugi 1Wire.

Gejzero.

Gejzero <gejzer snipped-for-privacy@poczta.onet.pl> napisał(a):

Procedury 1wire w Bascomie , przy dostępie do portów , używają adresowania pośredniego , za pomocą rejestru Z .Tak więc z żadnym portem nie powinny mieć problemu pod warunkiem , że adresy rejestrów PINX,DDRX,PORTX są od siebie oddalone o 1.Tak to robi Bascom: ld/st rXX,Z+0 ;PINX ld/st rXX,Z+1 ;DDRX ld/st rXX,Z+2 ;PORTX Czyli wniosek z tego , że z PORTF to nie zadziała :(

Piotrek

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required