Re: Atmel 90S8535, Bascom, inicjalizacja...



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz <troszak_at_nospam_icpnet.pl>
Subject: Re: Atmel 90S8535, Bascom, inicjalizacja...
Date: Sun, 17 Nov 2002 01:10:14 +0100


Piotr ne wrote:
Witam

napisałem programik na tytułowy mikrokontroler i mam z nim
(a może z mikrokontrolerem) dziwne kłopoty: raz na kilkanascie
uruchomień program w pewnym miejscu (zwykle tym samym)
zawiesza się. Sytuacja ta jest trudna do powtórzenia,
w symulatorze nic złego się nie dzieje. Podejrzewam, że cos
nie jest inicjowane, ale zwykle "samo" się inicjuje (tylko
nie zawsze).

Program na poczatku dwa razy błyska dioda. Okazało się, że
jesli pierwszy błysk jest za długi (dłuższy niż założony),
to program zawiesza się gdzies dalej.
Mało danych. Nic samemu się nie dzieje. Nie używam bascoma, gdyż w
assemblerze to ja jestem panem rozkazów.
Czy masz włączonego watchdog'a? i czy go obsługujesz?
Czy nie ma gdzieś durnego skoku w pusty obszar?
Pytań jest tysiące. Podeślij przekład w assemblerze, może będę mógł pomóc.

Tomasz


Tak wyglada poczatek programu:


<kilka odczytów z EEPROMu>

Ddra = &B11111100
Ddrb = &B11111000
Ddrd = &B11100011
Ddrc = &B11111111
Config Porta = &B11111100
Config Portb = &B11111000
Config Portd = &B11100011
Config Portc = &B11111111

Config Lcdpin = Pin , Db4 = Porta.4... ' ust. LCD
Config Lcd = 40 * 4 ' j.w.

Cursor Off
Cls
Lcd " Powitanie"

<odczyt zmiennej z EEPROM, zwiększenie, zapis>

' Teraz błyskanie dioda:

Portb.3 = 1 ' właczenie diody
Waitms 50 ' swieci przez 50ms
Portb.3 = 0 ' wyłaczenie
Waitms 50 ' nie swieci
Portb.3 = 1 ' znowu swieci
Waitms 100 ' czekamy
Portb.3 = 0 ' nie swieci


I własnie czasem ten pierwszy błysk jest za długi (kilkaset milisekund);
dokładnie w tych przypadkach dużo póĽniej program się zawiesza.
Czy pominałem jakas ważna inicjalizację czegos? Miał ktos podobne
kłopoty?


Pozdrawiam
Piotr


--
> Zabezpieczenie antyspamowe: w moim adresie nie ma cyfr
>
>
>