Witam
Dostałem ostatnio minimoduly chipcona CC1000. Poczytalem, przemyslalem i zaczalem kombinowac.
Zasilanie z zewnatrz (3,3V), piny PALE, PDATA i PCLK podpialem do LPT w swoim komputerze. Napiecia na liniach LPT mam ~3,4 V w stanie wysokim i ~0 w niskim. Dokumentacja CC1000 mowi, ze uklad podola takim napięciom, poziomy logiczne mniej wiecej sie zgadzaja.
Napisalem program w VisualC++ z uzyciem biblioteki WinIO. Podlaczam minimodul CC1000 do LPT, podlaczam mu napiecie i zapisuje mu jeden rejestr po czym probuje go odczytac. Niestety CC1000 nie chce ze mna gadac i odczytuje zawsze 0xFF.
Wyczytalem na forum, ze na poczatek wypada uklad zresetowac, ale w dokumentacji stoi, ze zabawa z bitem RESET_N w rejestrze MAIN da po prostu domyslne wartosci rejestrow, a mnie to poki co nie jest potrzebne.
Zeby dokladnie bylo wiadomo co robie:
1. Podlaczam ten 12 nóżkowy uklad CC1000 od Chipcona do portu LPT (trzy linie do programowania) i do zasilania
2. Wysylam mu adres rejestru i rejestr (zgodnie z punktem 9.3 Datasheet Chipcona)
3. Probuje odczytac, ale uklad nie chce do mnie zagadac
Czy moze o czyms zapominam? Wysylam i probuje odbierac dane do/z rejestrow zgodnie ze wskazaniami Chipcona (dotyczacymi linii PDATA, PCLK i PALE), probowalem nawet robic to wszystko ze znacznymi opoznieniami (np. Tpclk=~0,5s), bo zgodnie z instrukcja mozna do tego gadac dowolnie powoli... przy takich opoznieniach sprawdzalem czy faktycznie linie sa dobrze wysterowywane i czy wysylam wszystko jak trzeba - wyglada w porzadku...
Probowalem w akcie desperacji nawet zasilac to z portu LPT, napiecia wygladaly calkiem sensownie - nadal ok 3,4V...
Podpinalem nawet oscyloskop, zeby sprawdzic czy na pewno wszystko wysylam mu jak trzeba no i...
No wlasnie, powinno, a oczywiscie nie dziala.
Googlowalem i szukalem a archiwum, ale nie znalazlem nic co mogloby mi pomoc
Pomozecie?
Dostałem ostatnio minimoduly chipcona CC1000. Poczytalem, przemyslalem i zaczalem kombinowac.
Zasilanie z zewnatrz (3,3V), piny PALE, PDATA i PCLK podpialem do LPT w swoim komputerze. Napiecia na liniach LPT mam ~3,4 V w stanie wysokim i ~0 w niskim. Dokumentacja CC1000 mowi, ze uklad podola takim napięciom, poziomy logiczne mniej wiecej sie zgadzaja.
Napisalem program w VisualC++ z uzyciem biblioteki WinIO. Podlaczam minimodul CC1000 do LPT, podlaczam mu napiecie i zapisuje mu jeden rejestr po czym probuje go odczytac. Niestety CC1000 nie chce ze mna gadac i odczytuje zawsze 0xFF.
Wyczytalem na forum, ze na poczatek wypada uklad zresetowac, ale w dokumentacji stoi, ze zabawa z bitem RESET_N w rejestrze MAIN da po prostu domyslne wartosci rejestrow, a mnie to poki co nie jest potrzebne.
Zeby dokladnie bylo wiadomo co robie:
1. Podlaczam ten 12 nóżkowy uklad CC1000 od Chipcona do portu LPT (trzy linie do programowania) i do zasilania
2. Wysylam mu adres rejestru i rejestr (zgodnie z punktem 9.3 Datasheet Chipcona)
3. Probuje odczytac, ale uklad nie chce do mnie zagadac
Czy moze o czyms zapominam? Wysylam i probuje odbierac dane do/z rejestrow zgodnie ze wskazaniami Chipcona (dotyczacymi linii PDATA, PCLK i PALE), probowalem nawet robic to wszystko ze znacznymi opoznieniami (np. Tpclk=~0,5s), bo zgodnie z instrukcja mozna do tego gadac dowolnie powoli... przy takich opoznieniach sprawdzalem czy faktycznie linie sa dobrze wysterowywane i czy wysylam wszystko jak trzeba - wyglada w porzadku...
Probowalem w akcie desperacji nawet zasilac to z portu LPT, napiecia wygladaly calkiem sensownie - nadal ok 3,4V...
Podpinalem nawet oscyloskop, zeby sprawdzic czy na pewno wszystko wysylam mu jak trzeba no i...
No wlasnie, powinno, a oczywiscie nie dziala.
Googlowalem i szukalem a archiwum, ale nie znalazlem nic co mogloby mi pomoc
Pomozecie?