Problem z ukladem
-
Skow
Problem z ukladem
Witam
Mam problem z moim ukladem. Zbudowany jest w oparciu o uController <a href="http://www.atmel.com/dyn/products/produ ... 89C55WD</a>, taktowany przez zewnetrzny kwarc 8 MHz z 2 kondensatorami 15 pF. Do kontrollera podpiety jest Reset Generator Analog Device <a href="http://www.analog.com/en/prod/0%2C2877% ... >ADM708</a>
poprzez bramke NAND.
Problem polega na tym, ze procesor wogole nie chce "wystartowac" (tzn tak mi sie wydaje) napisalem krotki program zeby mrugal dioda z rozna czestotliwoscia, ale nie dziala( tzn dioda nie mruga)
Dioda jest podpieta z jednej strony do portu procka a z drugiej przez opornik 1k do Vcc (5V)
Czy macie jakies pomysly czemu nie dziala, albo jakies sugestie co sprawdzic?? bede bardzo wdzieczny za wszytskie informacje
Mam problem z moim ukladem. Zbudowany jest w oparciu o uController <a href="http://www.atmel.com/dyn/products/produ ... 89C55WD</a>, taktowany przez zewnetrzny kwarc 8 MHz z 2 kondensatorami 15 pF. Do kontrollera podpiety jest Reset Generator Analog Device <a href="http://www.analog.com/en/prod/0%2C2877% ... >ADM708</a>
poprzez bramke NAND.
Problem polega na tym, ze procesor wogole nie chce "wystartowac" (tzn tak mi sie wydaje) napisalem krotki program zeby mrugal dioda z rozna czestotliwoscia, ale nie dziala( tzn dioda nie mruga)
Dioda jest podpieta z jednej strony do portu procka a z drugiej przez opornik 1k do Vcc (5V)
Czy macie jakies pomysly czemu nie dziala, albo jakies sugestie co sprawdzic?? bede bardzo wdzieczny za wszytskie informacje
1) sprawdź czy procesor w ogóle jest taktowany - może oscylator nie wystartował
próbnikiem stanów logicznych (przy odrobinie szczęścia) możesz wykryć impulsy
na pinach XTAL1, XTAL2, impulsy powinny być też na wyjściu ALE procesora
(można je programowo wyłączyć /aby były tylko dla operacji MOVX,MOVC/, ale domyślnie są)
2) czy procesor czasem nie stoi na resecie?
dla normalnej pracy pin RST ma być L, stan H na co najmniej dwa cykle maszynowe resetuje jednostkę
3) jeżeli kod masz we flash - pin ~EA/VPP podepnij do VCC, może to nadmiarowe, ale tak będzie lepiej..
4) program jest OK? może na początek coś zupełnie trywialnego?
powinny być impulsy na całym porcie P1,
i wrzuć może schemat i zarejestruj się na Forum, ok?
tasza
ps.
url-e (linki) wkleja się do postów wprost, same się zmienią na <a href... ,
http://www.atmel.com/dyn/resources/prod ... oc1921.pdf
jak chcesz takie jak w html to piszesz np.: co da AT89C55WD
próbnikiem stanów logicznych (przy odrobinie szczęścia) możesz wykryć impulsy
na pinach XTAL1, XTAL2, impulsy powinny być też na wyjściu ALE procesora
(można je programowo wyłączyć /aby były tylko dla operacji MOVX,MOVC/, ale domyślnie są)
2) czy procesor czasem nie stoi na resecie?
dla normalnej pracy pin RST ma być L, stan H na co najmniej dwa cykle maszynowe resetuje jednostkę
3) jeżeli kod masz we flash - pin ~EA/VPP podepnij do VCC, może to nadmiarowe, ale tak będzie lepiej..
4) program jest OK? może na początek coś zupełnie trywialnego?
Kod: Zaznacz cały
org 0h
aqq: mov P1, #0AAh
nop
mov P1, #55h
nop
ljmp aqq
i wrzuć może schemat i zarejestruj się na Forum, ok?
tasza
ps.
url-e (linki) wkleja się do postów wprost, same się zmienią na <a href... ,
http://www.atmel.com/dyn/resources/prod ... oc1921.pdf
jak chcesz takie jak w html to piszesz np.:
Kod: Zaznacz cały
[url=http://www.atmel.com/dyn/resources/prod_documents/doc1921.pdf]AT89C55WD[/url]schemat jest tutaj (wartosci C przy kwarcu sa inne - 15 pF), na schemacie nie ma tez diody, ale jest podpieta do P3^4 tak jak opisalem wyzej)
Ten reset to byla jedyna rzecz ktora mi przychodzi do glowy. I tutaj mam tez pytanie. W Block diagramie w data sheetach narysowane jest wyjscie RESET zanegowane(z kolkiem) i opis ze "/RST goes low when Vcc falls below threshold value". Czy wobec tego podczas resetu do procka wchodzi zanegowyny low state (czyli high) czy poprostu low state i nalezy go zanegowac??
EA/VPP jest podpiety do Vcc.
Program jest tutaj (napisany w C) sprawdzalem w Keil'u i teoretycznie powinien dzialac
Ten reset to byla jedyna rzecz ktora mi przychodzi do glowy. I tutaj mam tez pytanie. W Block diagramie w data sheetach narysowane jest wyjscie RESET zanegowane(z kolkiem) i opis ze "/RST goes low when Vcc falls below threshold value". Czy wobec tego podczas resetu do procka wchodzi zanegowyny low state (czyli high) czy poprostu low state i nalezy go zanegowac??
EA/VPP jest podpiety do Vcc.
Program jest tutaj (napisany w C) sprawdzalem w Keil'u i teoretycznie powinien dzialac
czemu na schemacie masz ADM709 a w poście piszesz
ADM709 to jest http://www.analog.com/en/prod/0,,ADM709,00.html
'709 jest dla 51 chyba nie bardzo, ze względu na polaryzację wyjścia.... tak sądzę
a '708 to i owszem
http://www.analog.com/UploadedFiles/Dat ... _7_8_d.pdf
strona nr 5 pdf-a - ADM708 ma dwa wyjścia resetujące, tak?
jedno spadające na L przy zanikającym zasilaniu - /RESET (pin 7)
drugie idące na H przy zaniku zasilania - RESET (pin 8 )
podłącz się do RESET - wyprowadzenie 8 a bramkę wyrzuć, to jest źle.
przecież jak zanika zasilanie całego układu to te nandy ( np. 7400 ) mogą wystawiać
stany logiczne delikatnie mówiąc od czapki i użycie 'czuwaka' traci sens
tasza
Gość pisze:...%2C00.html">ADM708</a>
ADM709 to jest http://www.analog.com/en/prod/0,,ADM709,00.html
'709 jest dla 51 chyba nie bardzo, ze względu na polaryzację wyjścia.... tak sądzę
a '708 to i owszem
http://www.analog.com/UploadedFiles/Dat ... _7_8_d.pdf
strona nr 5 pdf-a - ADM708 ma dwa wyjścia resetujące, tak?
jedno spadające na L przy zanikającym zasilaniu - /RESET (pin 7)
drugie idące na H przy zaniku zasilania - RESET (pin 8 )
podłącz się do RESET - wyprowadzenie 8 a bramkę wyrzuć, to jest źle.
przecież jak zanika zasilanie całego układu to te nandy ( np. 7400 ) mogą wystawiać
stany logiczne delikatnie mówiąc od czapki i użycie 'czuwaka' traci sens
tasza
sorry, literowka. Mam 709tasza pisze:czemu na schemacie masz ADM709 a w poście piszeszGość pisze:...%2C00.html">ADM708</a>
czyli jak wymienie ten uklad resetu, wywale bramke i podlacze tak jak piszesz, to powinno dzialac??
Ostatnio zmieniony 09 lut 2006, 0:12 przez Skow, łącznie zmieniany 2 razy.
jak już chcesz mieć taki reset z kontrolą spadku napięcia, to wymień 709 na 708,
tylko podłącz odpowiednio - wejście RESET procka, do wyjscia RESET 708-ki, a nie do /RESET
a teraz, aby coś do przodu było, wylutuj go (ten 709) , pomiędzy VCC a wejście RESET
wstaw kondensator 2.2uF....4.7uF ( + do VCC, - do RESET ), pomiędzy RESET a GND
rezystor jakieś 5..10K i póki co wystarczy...
tak jak pytałam poprzednio - impulsy na ALE, XTAL1(2) są?
ps.
...powinno ( chyba )
ps2.
ta dioda, co niby ma migać.... zapnij ją do portu, ale przez jakieś 200R, a nie 1K...
prockowi nic się nie stanie, a może nie widać, że ona miga?
może zabawnie to brzmi, ale ja już nie raz się w ten sposób goniłam
tylko podłącz odpowiednio - wejście RESET procka, do wyjscia RESET 708-ki, a nie do /RESET
a teraz, aby coś do przodu było, wylutuj go (ten 709) , pomiędzy VCC a wejście RESET
wstaw kondensator 2.2uF....4.7uF ( + do VCC, - do RESET ), pomiędzy RESET a GND
rezystor jakieś 5..10K i póki co wystarczy...
tak jak pytałam poprzednio - impulsy na ALE, XTAL1(2) są?
ps.
...powinno ( chyba )
ps2.
ta dioda, co niby ma migać.... zapnij ją do portu, ale przez jakieś 200R, a nie 1K...
prockowi nic się nie stanie, a może nie widać, że ona miga?
może zabawnie to brzmi, ale ja już nie raz się w ten sposób goniłam
Czy moge uzyc tego reseta - MAX813L
Czy impulsy sa to bede mogl dopiero sprawdzic w pon na uczelni bo nie mam fachowego sprzetu w domu
Te kondensator miedzy Vcc a RST to musi byc elektrolit czy moze byc cermiczny?
Czy impulsy sa to bede mogl dopiero sprawdzic w pon na uczelni bo nie mam fachowego sprzetu w domu
Te kondensator miedzy Vcc a RST to musi byc elektrolit czy moze byc cermiczny?