Problem z ukladem

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
ODPOWIEDZ
Skow

Problem z ukladem

Post autor: Skow » 08 lut 2006, 21:40

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

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 08 lut 2006, 22:26

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?

Kod: Zaznacz cały

     org 0h
aqq: mov P1, #0AAh
     nop
     mov P1, #55h
     nop
     ljmp aqq
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.:

Kod: Zaznacz cały

 [url=http://www.atmel.com/dyn/resources/prod_documents/doc1921.pdf]AT89C55WD[/url]
co da AT89C55WD

Skow
-
Posty: 8
Rejestracja: 08 lut 2006, 22:32
Lokalizacja: Gliwice
Kontakt:

Post autor: Skow » 08 lut 2006, 22:40

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

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 08 lut 2006, 22:59

czemu na schemacie masz ADM709 a w poście piszesz
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

Skow
-
Posty: 8
Rejestracja: 08 lut 2006, 22:32
Lokalizacja: Gliwice
Kontakt:

Post autor: Skow » 08 lut 2006, 23:48

tasza pisze:czemu na schemacie masz ADM709 a w poście piszesz
Gość pisze:...%2C00.html">ADM708</a>
sorry, literowka. Mam 709

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.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 08 lut 2006, 23:58

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 :evil:

Skow
-
Posty: 8
Rejestracja: 08 lut 2006, 22:32
Lokalizacja: Gliwice
Kontakt:

Post autor: Skow » 09 lut 2006, 0:11

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?

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 09 lut 2006, 0:22

Skow pisze:MAX813L
w/g mnie tak
Skow pisze:musi byc elektrolit czy moze byc cermiczny
wstaw mały elektrolit

Skow
-
Posty: 8
Rejestracja: 08 lut 2006, 22:32
Lokalizacja: Gliwice
Kontakt:

Post autor: Skow » 09 lut 2006, 0:25

ok, to narazie wielkie dzieki, pobawie sie z tym w weekend i jak beda jakies problemy (a pewnie tak ) to bede dalej pytal :)

[ Dodano: 13-02-2006, 15:43 ]
Super, dziala jak nalezy. Jeszcze raz bardzo dziekuje :)

ODPOWIEDZ