marcom
Guest
Tue Jul 08, 2008 8:52 pm
Witam.
Ktos juz gdzies w sieci pisal o tym problemie, ale wlasciwie nie
wiadomo co sie dzieje.
Podlaczylem AD7730 do PIC-a 16F877A.
Mam komunikacje, bo zapisuje rejestry i odczytuje. Dziala reset
(wyslanie 32 x "1"), bo po tej operacji rejestry maja wartosci
fabryczne. Nie dziala jedno - sygnal /RDY. Powinien zmieniac sie na
"0" po pewnych operacjach, a u mnie jest stale "1". Kombinowalem juz
na wszystkie strony, podlaczylem 2 rozne uklady i zawsze to samo. Ktos
wie o co moze chodzic ?
Mariusz
John Smith
Guest
Wed Jul 09, 2008 6:21 am
Quote:
Ktos juz gdzies w sieci pisal o tym problemie, ale wlasciwie nie
wiadomo co sie dzieje.
Podlaczylem AD7730 do PIC-a 16F877A.
Mam komunikacje, bo zapisuje rejestry i odczytuje. Dziala reset
(wyslanie 32 x "1"), bo po tej operacji rejestry maja wartosci
fabryczne. Nie dziala jedno - sygnal /RDY. Powinien zmieniac sie na
"0" po pewnych operacjach, a u mnie jest stale "1". Kombinowalem juz
na wszystkie strony, podlaczylem 2 rozne uklady i zawsze to samo. Ktos
wie o co moze chodzic ?
Sprawdzi?es' montaz.? Moz.e kon'cówka przywarta do +Vcc?
Sygna? jak sprawdzany? Próbnikiem stanów logicznych mam nadzieje;.
Sygna? RDY moz.na tez. odczytac' z rejestru statusu.
Innych problemów nie mia?em.
K.
marcom
Guest
Wed Jul 09, 2008 11:24 pm
On 9 Lip, 07:21, John Smith <dam9...@buziaczek.pl> wrote:
Quote:
Ktos juz gdzies w sieci pisal o tym problemie, ale wlasciwie nie
wiadomo co sie dzieje.
Podlaczylem AD7730 do PIC-a 16F877A.
Mam komunikacje, bo zapisuje rejestry i odczytuje. Dziala reset
(wyslanie 32 x "1"), bo po tej operacji rejestry maja wartosci
fabryczne. Nie dziala jedno - sygnal /RDY. Powinien zmieniac sie na
"0" po pewnych operacjach, a u mnie jest stale "1". Kombinowalem juz
na wszystkie strony, podlaczylem 2 rozne uklady i zawsze to samo. Ktos
wie o co moze chodzic ?
Sprawdzi?es' montaz.? Moz.e kon'cówka przywarta do +Vcc?
Sygna? jak sprawdzany? Próbnikiem stanów logicznych mam nadzieje;.
Sygna? RDY moz.na tez. odczytac' z rejestru statusu.
Innych problemów nie mia?em.
K.
Montaz ok, bo sprawdzam tez zawartosc rejestru STATUS i jest to samo.
Sygnal sprawdzany oscyloskopem, to raczej pewne..procesor czeka w
petli na "0" i nie moze sie doczekac.
100 razy wszystko sprawdzalem i jestem pewien, ze to musi byc jakis
blad w programie, ale dlatego, ze
"oni" czegos nie napisali. Widze na oscyloskopie piekne transmisje.
Mariusz
marcom
Guest
Wed Jul 09, 2008 11:32 pm
On 9 Lip, 09:39, "Zibias" <qwate...@poczta.onet.pl> wrote:
Quote:
Witam.
Ktos juz gdzies w sieci pisal o tym problemie, ale wlasciwie nie
wiadomo co sie dzieje.
Podlaczylem AD7730 do PIC-a 16F877A.
Mam komunikacje, bo zapisuje rejestry i odczytuje. Dziala reset
(wyslanie 32 x "1"), bo po tej operacji rejestry maja wartosci
fabryczne. Nie dziala jedno - sygnal /RDY. Powinien zmieniac sie na
"0" po pewnych operacjach, a u mnie jest stale "1". Kombinowalem juz
na wszystkie strony, podlaczylem 2 rozne uklady i zawsze to samo. Ktos
wie o co moze chodzic ?
Meczylem sie swego czasu z ukladem. Generalnie dziala, jednak ma swoje
upodobania. Sygnal RDY pojawia sie dopiero po wykonaniu sekwencji
startowej.
W PDF-ie podaja przyklad i wystarczy wyslac na przyklad 0x02 + B180 i
czekac na kalibracje.
Po niej ma sie pojawic "0" ma /RDY. Nie pojawia sie.
Po wyslaniu 32 x "1" tez sie nie pojawia, a powinien.
Probowalem z 2 ukladami i wszedzie to samo.
Wszedzie przestrzegaja przed bledami w transmisji, ale mam sprzetowe
SPI, oscyloskop pokazuje
ladne przebiegi, nie da sie wyslac przeciez 9 bitow, wiec nie wiem w
czym problem.
Myslalem juz, ze to moze kwarc. Dalem 4MHz, bo tak mialem. Tylko, ze
skoro zapisuje cos i pozniej to czytam poprawnie, skoro reset
magistrali (32x "1") przywraca mi ustawienia fabryczne...to znaczy, ze
powinno wszystko dzialac. Uklad sie nie wiesza, gdyby nie problem z /
RDY, to powiedzialbym, ze byl bezproblemowy.
Siedze i sie mecze, nie mam juz pomyslow
/CS zwarlem na stale do masy, pozniej jednak zrobilem sterowanie.. ale
to nie mialo znaczenia.
Musi chodzic o jeszcze cos innego.
Najlepiej wykonaj instrukcje które sa podane w PDF do inicjacji
Quote:
ukladu, z tego co pamietam dopiero po wewnetrznej kalibracji
jest podawany sygnal RDY. No i trzeba bardzo uwazac na poprawnosc
komend, zeby nie pogubic bitów.
Nie da sie pogubic, bo nie pisalem obslugi SPI - uzylem sprzetowego z
PIC-a.
Napisalem do AD, moze cos odpisza..pewnie po miesiacu :(
Mariusz
John Smith
Guest
Thu Jul 10, 2008 1:34 am
Quote:
"oni" czegos nie napisali. Widze na oscyloskopie piekne transmisje.
Jak rozumiem, dane wychodzą OK? Wartość wskazana przez ADC jest w przybliżeniu zgodna
z napięciem na wejściu przetwornika.
Sprawdź jeszcze to (pdf):
strona 4:
"7RDY returns high after the first read from the device after an output update. The same data can be read again, if
required, while RDY is high, although care should
be taken that subsequent reads do not occur close to the next output update."
oraz to:
strona 8: "SYNC does not affect the digital
interface but does reset RDY to a high state if it is low."
Mam też nadzieję iż zbędne wejścia nie "wiszą w powietrzu".
K.
John Smith
Guest
Thu Jul 10, 2008 12:06 pm
Zibias wrote:
Quote:
Nie da sie pogubic, bo nie pisalem obslugi SPI - uzylem sprzetowego z
PIC-a.
Napisalem do AD, moze cos odpisza..pewnie po miesiacu
----ciach
Jeszcze jedna sprawa przyszla mi do glowy. Jezeli komunikacja po stronie
cyfrowej jest ok,
a wszystko na to wskazuje, to moze masz bledne napiecie referencyjne?
Jak podlaczy sie zla polaryzacje to z tego co pamietam, uklad nie przechodzi
kalibracji
i nie ma sygnalu RDY
Autor juz wykluczył błędy w hardware: "100 razy wszystko sprawdzalem i jestem pewien, ze to musi byc jakis
blad w programie,..."
K.
John Smith
Guest
Thu Jul 10, 2008 5:16 pm
Zibias wrote:
Quote:
Autor juz wykluczył błędy w hardware: "100 razy wszystko sprawdzalem i
jestem pewien, ze to musi byc jakis
blad w programie,..."
K.
No cóż, podałem z własnego doświadczenia, jak wykluczyć błędy w hardware i
to że czyta i zapisuje rejestry,
pozostaje chyba tylko pisac do producenta.... A Ty masz jakiś pomysł co może
być przyczyną problemu?
Bo z Twojego postu to raczej nic nowego nie wyniknęło...
[...]
Tak, w osobnym podwątku podalem dwa pomysły które wymagają sprawdzenia w części oprogramowania.
Jeżeli autor rozumie język angielski, może je sprawdzić. Czekam na odpowiedź autora.
K.
John Smith
Guest
Fri Jul 11, 2008 4:50 pm
Quote:
U mnie Uref = Uvdd. "0" na /RDY ma tez wystepowac w innych sytuacjach
(dosyc wielu, jest to opisane w tabelce)
i nie wystepuje
Pewnie to jakas pierdola, ktorej nie opisali, bo jest oczywista.
Tylko, ze inni ktorzy mieli ten sam problem pisali w sieci, ze
wysylali np. za duzo sygnalow zegarowych albo robili inne pomylki. Ja
to wykluczylem, bo widze na oscyloskopie piekne przebiegi.
A co z moimi uwagami? Opisa?em je w innym podwa;tku.
K.
marcom
Guest
Fri Jul 11, 2008 6:40 pm
On 10 Lip, 08:11, "Zibias" <qwate...@poczta.onet.pl> wrote:
Quote:
Nie da sie pogubic, bo nie pisalem obslugi SPI - uzylem sprzetowego z
PIC-a.
Napisalem do AD, moze cos odpisza..pewnie po miesiacu
----ciach
Jeszcze jedna sprawa przyszla mi do glowy. Jezeli komunikacja po stronie
cyfrowej jest ok,
a wszystko na to wskazuje, to moze masz bledne napiecie referencyjne?
Jak podlaczy sie zla polaryzacje to z tego co pamietam, uklad nie przechodzi
kalibracji
i nie ma sygnalu RDY
U mnie Uref = Uvdd. "0" na /RDY ma tez wystepowac w innych sytuacjach
(dosyc wielu, jest to opisane w tabelce)
i nie wystepuje
Pewnie to jakas pierdola, ktorej nie opisali, bo jest oczywista.
Tylko, ze inni ktorzy mieli ten sam problem pisali w sieci, ze
wysylali np. za duzo sygnalow zegarowych albo robili inne pomylki. Ja
to wykluczylem, bo widze na oscyloskopie piekne przebiegi.
Mariusz
marcom
Guest
Fri Jul 11, 2008 6:43 pm
On 10 Lip, 17:58, "Zibias" <qwate...@poczta.onet.pl> wrote:
Quote:
Autor juz wykluczył błędy w hardware: "100 razy wszystko sprawdzalem i
jestem pewien, ze to musi byc jakis
blad w programie,..."
K.
No cóż, podałem z własnego doświadczenia, jak wykluczyć błędy w hardware i
to że czyta i zapisuje rejestry,
pozostaje chyba tylko pisac do producenta.... A Ty masz jakiś pomysł co może
być przyczyną problemu?
Bo z Twojego postu to raczej nic nowego nie wyniknęło...
A tak na marginesie, to w zasadzie zawsze, gdy wydawało mi się że mam
wszystko w 100% sprawdzone,
ale nie działało, to okazywało się że jednak był jakiś błąd. Więc nie chcę
niczego z góry wykluczać...
Napisalem do AD i odezwali sie po 1 dniu - az nie wierzylem.
Zadali kilka prostych pytan i juz sie nie odezwali. Pewnie tez maja
weekend
Zawsze jak cos pisza do mnie takie firmy, to mi sie wydaje, ze oni
widza te swoje uklady pierwszy raz w zyciu.
Tez czytaja wtedy PDF-a i zgaduje. Moze poszedl zapytac jakiegos
kolege, moze szefa. Pewnie sam nie mial lutownicy w rece ani razu.
Myslalem, ze tylko w Polsce "sie sprzedaje" i nabiera wody w usta
kiedy klient chce cokolwiek wiedziec. Zobaczymy czy napisze w
poniedzialek.
Mariusz
Mariusz
marcom
Guest
Fri Jul 11, 2008 7:10 pm
On 10 Lip, 02:34, John Smith <dam9...@buziaczek.pl> wrote:
Quote:
"oni" czegos nie napisali. Widze na oscyloskopie piekne transmisje.
Jak rozumiem, dane wychodzą OK? Wartość wskazana przez ADC jest w przybliżeniu zgodna
z napięciem na wejściu przetwornika.
Sprawdź jeszcze to (pdf):
strona 4:
"7RDY returns high after the first read from the device after an output update. The same data can be read again, if
required, while RDY is high, although care should
be taken that subsequent reads do not occur close to the next output update."
oraz to:
strona 8: "SYNC does not affect the digital
interface but does reset RDY to a high state if it is low."
Zawiesil mi sie komputer, wiec nie bedzie tutaj 2 kartek A4 ..a
napisze w skrocie.
JESTES WIELKI ! Kur.. Nie doczytalem do konca, bo tego /SYNC nie bede
do niczego wykorzystywal.
Wlosy mi deba stanely jak zaczalem teraz czytac jeszcze raz. Podalem
+5V i wszystko dziala.
Nie mogli zrobic tak, ze jak wisi w powietrzu to ma potencjal wysoki i
z glowy ? Przeciez jak wisi, to z niego nie korzystasz na pewno. Gosc
z AD tez powinien o to zapytac w pierwszym zdaniu.
No nic, moja wina..jakby nie patrzec. BARDZO dziekuje za pomoc, juz
nie mialem pomyslow i to mnie zalamywalo.
PDF byl dlugi, przeczytalem kazda literke dot. transmisji i ja mam
piekna, widac to bylo za malo.
Teraz juz inni tez beda wiedziec, ze taki numer wystepuje.
Mariusz
marcom
Guest
Fri Jul 11, 2008 7:12 pm
On 8 Lip, 19:52, marcom <mar...@marcom.webserwer.pl> wrote:
Quote:
Witam.
Ktos juz gdzies w sieci pisal o tym problemie, ale wlasciwie nie
wiadomo co sie dzieje.
Podlaczylem AD7730 do PIC-a 16F877A.
Mam komunikacje, bo zapisuje rejestry i odczytuje. Dziala reset
(wyslanie 32 x "1"), bo po tej operacji rejestry maja wartosci
fabryczne. Nie dziala jedno - sygnal /RDY. Powinien zmieniac sie na
"0" po pewnych operacjach, a u mnie jest stale "1". Kombinowalem juz
na wszystkie strony, podlaczylem 2 rozne uklady i zawsze to samo. Ktos
wie o co moze chodzic ?
Mariusz
Bardzo wszystkim dziekuje za pomoc.
Za czytanie PDF-a razem ze mna i rozne pomysly.
Problem rozwiazany. Nalezy pamietac o zwarciu /SYNC do + zasilania
jesli sie go nie uzywa.
To mi umknelo i mam nauczke.
Pozdrawiam,
Mariusz
John Smith
Guest
Fri Jul 11, 2008 10:08 pm
[...]
Quote:
JESTES WIELKI ! Kur.. Nie doczytalem do konca, bo tego /SYNC nie bede
do niczego wykorzystywal.
Wlosy mi deba stanely jak zaczalem teraz czytac jeszcze raz. Podalem
+5V i wszystko dziala.
To się nazywa dowód uznania! Dzięki takim podziękowaniom jestem wyższy. :-)
Quote:
Nie mogli zrobic tak, ze jak wisi w powietrzu to ma potencjal wysoki i
z glowy ? Przeciez jak wisi, to z niego nie korzystasz na pewno. Gosc
z AD tez powinien o to zapytac w pierwszym zdaniu.
No nic, moja wina..jakby nie patrzec. BARDZO dziekuje za pomoc, juz
nie mialem pomyslow i to mnie zalamywalo.
PDF byl dlugi, przeczytalem kazda literke dot. transmisji i ja mam
piekna, widac to bylo za malo.
Teraz juz inni tez beda wiedziec, ze taki numer wystepuje.
Z całej tej historii warto zapamiętać tyle, aby nie zostawiać
niepodłączonych wejść "wiszących w powietrzu".
Niepodłączone wejścia starych układów TTL faktycznie przyjmowały
stan wysoki, nowoczesne CMOS i warianty najczęściej przyjmują
wartość logicznego zera. Niepodłaczone wejścia są podatne na
ładunek elektrostatyczny tak bardzo, że wystarczy zbliżenie
ręki, aby zmieniły stan logiczny.
K.