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



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "SAPER" <nolin11_at_nospam_interia.pl>
Subject: Re: Atmel 90S8535, Bascom, inicjalizacja...
Date: Mon, 18 Nov 2002 11:48:57 +0100


Wreszcie po długim zastanowieniu "Piotr ne"
użył klawiatury i:

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.

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

Udaj sie na avt.ep.bascom z serwera news:news.ep.com.pl
tam zajmują sie baśkomem tyle że taki krótki wycinek to nic im nie da...

--
*************************
nolin11/SAPER
*****
O paltociku:
Pal to Ci, kur*.*, płuca zgniją...
**********************************************