Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

[at89c2051] dziwny problem

vahooz
-
-
Posty:16
Rejestracja:4 mar 2004, o 01:49
Lokalizacja:Wrocek
Kontaktowanie:
[at89c2051] dziwny problem

Postautor: vahooz » 6 wrz 2004, o 22:01

Witam!
Mam at89c2051 z takim oto programem:

Kod: Zaznacz cały

$crystal = 12000000 $baud = 9600 $regfile = "89c2051.dat" 'sygnalizacja diodami Set P3.5 Reset P3.4 Wait 1 Set P3.4 Reset P3.5 Wait 1 Reset P3.5 Reset P3.4 Do Reset P1.7 : Set P1.6 : Set P1.5 If P1.4 = 0 Then Gosub Wyswietl 'klawisz 7 Elseif P1.3 = 0 Then Gosub Wyswietl 'klawisz 8 Elseif P1.2 = 0 Then Gosub Wyswietl 'klawisz 0 Elseif P1.1 = 0 Then Gosub Wyswietl 'klawisz 9 End If Loop Wyswietl: 'sygnalizacja diodami Reset P3.4 Set P3.5 Waitms 500 Set P3.4 Reset P3.5 Waitms 500 Reset P3.4 Reset P3.5 Wait 1 return
Problem polega na tym, że od momentu uruchomienia układu, program odrazu wchodzi w procedurę wyswielt.Początkowo myślałem, że mam błąd w schemacie urządzenia, ale jak nóżki P1.3, P1.2, P1.4, P1.1 odłączyłem od układu i zmierzyłem na nich napięcie to okazało się, że cały czas jest na nich 0 (co przeczy teori bo w trakcie podłączenia napięcia do układu procesor się resetuje i powinien ustawić na wszystkich portach 1, a dopiero potem wykonać program w nim zawarty).
Pomyślałem więc, że może atmelek się zepsuł, ale po włożeniu go do innego układu wszystkie porty ustawił w stan wysoki.
Co źle robię?

Pozdrawiam.

GasM
-
-
Posty:92
Rejestracja:4 lut 2004, o 11:57

Postautor: GasM » 7 wrz 2004, o 09:37

Skoro w innym układzie procek z tym programem działa to znaczy że masz conie tak z napięciem Vcc ewentualnie z masą układu, lub na 98% z układem resetu układu. sprawdź luty i połączenia.

Arrek
-
-
Posty:117
Rejestracja:18 wrz 2003, o 20:41
Lokalizacja:wawa

Postautor: Arrek » 7 wrz 2004, o 15:37

Co by nie bylo w up '51 ZAWSZE przed sprawdzaniem stanu pinu musisz wpisac tam jedynke. Czyli:

Set P1.4
If P1.4= .... itd

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 53 gości