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ę

Zgłupiałem ja czy bascom AVR

Ajatol
-
-
Posty:3
Rejestracja:3 cze 2003, o 21:44
Kontaktowanie:
Zgłupiałem ja czy bascom AVR

Postautor: Ajatol » 25 sie 2003, o 17:11

Ten prościutki programik musi działać ale nie działa.
Powinien Zmieniać stany na porcie B.

$regfile = "8535def.dat"
$crystal = 8000000
Config Portb = Output
Do
Portb = 255
Waitms 125
Portb = 00
Waitms 125
Loop
Programator jest dobry procesor też , przewody podłączone prawidłowo.
Programuje się i weryfikuje poprawnie. W symulacji działa poprawnie.
Zmontowałem teraz wszystko na pająka i to samo.
Pomóżcie
Używam wersji 1.11.6.8

euromatic
-
-
Posty:77
Rejestracja:27 lip 2003, o 21:38
Lokalizacja:00000

Postautor: euromatic » 25 sie 2003, o 17:25

$regfile = "8535def.dat"
$crystal = 8000000
Config Portb = Output

Do

Portb = 255
Waitms 125
Portb = 0 ' tutaj dałeś dwa zera , kompilator to przeoczył.
Waitms 125

Loop

Ajatol
-
-
Posty:3
Rejestracja:3 cze 2003, o 21:44
Kontaktowanie:

Postautor: Ajatol » 25 sie 2003, o 17:51

Niestety to nie to.
Port b jest cały czas w stanie wysokiej impedencji niezależnie co byś na niego nie wysłał.

Gość

Postautor: Gość » 26 sie 2003, o 17:19

zamiast portb=255 zasTosuj set portb lub reset portb

Gość

Postautor: Gość » 26 sie 2003, o 18:22

zamiast portb=255 zasTosuj set portb lub reset portb
Nic to nie dało
Zastanawia mie taki fakt. Czy jeżeli końcówka portu wisi w powietrzu to czy ja te zmiany mogę tam odczytać. Według mnie tak bo obciążenie stanowi próbnik stanów logicznych w momencie podłączania

euromatic
-
-
Posty:77
Rejestracja:27 lip 2003, o 21:38
Lokalizacja:00000

procek?

Postautor: euromatic » 26 sie 2003, o 19:49

powiedz mi , dlaczego na moich prockach działa a na twoim -nie?
czy załadowałeś do procka HEXA którego ci wysłałem?
weź inny procesor i wtedy zobacz, ewentualnie podłącz diodę led do plusa
a drugą nogę ledy przez rezystor 470 omów dołącz do kolejnych wyjść procka.
Może twój analizator stanów jest do d...
a co do avr to może dawać na wyjściu masę i mocnego plusa, spokojnie zapala ledy itp.
Możesz spróbować na pojedynczym pinie

config pinb.0 = output
leda alias portb.0


do
reset leda
waitms 200
set leda
waitms 200

loop

Gość

Postautor: Gość » 27 sie 2003, o 13:35

Żadnego hexa nie dostałem.
Mój próbnik działa bez zarzutu a poniższy programik dalej nie działa. (Sprawdzałem na dwóch różnych procesrach)
$regfile = "8535def.dat"
$crystal = 8000000
config pinb.0 = output
leda alias portb.0
do
reset leda
waitms 200
set leda
waitms 200
loop

Czy mógłbyś mi ten programik skompilować i podesłać bina

euromatic
-
-
Posty:77
Rejestracja:27 lip 2003, o 21:38
Lokalizacja:00000

aaa

Postautor: euromatic » 27 sie 2003, o 14:41

podaj mi swojego normalnego maila , jeżeli nic nie doleciało(bin)

Gość

Postautor: Gość » 27 sie 2003, o 16:17

Wysłałem ci maila na priva ale chyba nie doszedł.
No to jeszcze raz
bel5@interia.pl

Gość

Postautor: Gość » 28 sie 2003, o 19:15

No i bardzo ciekawe. Wżuciłem bina który mi wysłałeś do procka i wszystko ładnie chodzi. Mógłbyś podać dokładny listing i wersje kompilatora którym to robiłes.

euromatic
-
-
Posty:77
Rejestracja:27 lip 2003, o 21:38
Lokalizacja:00000

re:

Postautor: euromatic » 28 sie 2003, o 22:09

$regfile = "8535def.dat"
$crystal = 8000000
config pinb.0 = output
leda alias portb.0
do
reset leda
waitms 200
set leda
waitms 200
loop
jeżeli chodzi o programik to jest ten co ci wysłałem wcześniej
prawdopodobnie masz coś z bascomem
ja używam 1.11.7.3 legal (dałem całe 500 zł w avt ,chociaż miałem 3 wersje z krakami, no wiesz firma..
ale myślę ,że to nie ma znaczenia.
każda wersja to zrobi. Zainstaluj sobie jeszcze raz, a jak będzie zle to prawdopodobnie masz kiepską windę lub kompa masz zbyt mocnego.
Ja w swoim czasie miałem problemy na procku pentium3/600mhz
wogóle nie mogłem zaprogramować procka, więc zdegradowałem się do amd 400 i było ok. teraz mam amd 750mhz ale jutro kupuję celerona 1.7 ghz i prawdę mówiąc mam mieszane uczucia czy będzie to chodziło....

Gość

Postautor: Gość » 30 sie 2003, o 21:23

Dzięki za rady. Problem rozwiązałem a całą winę ponosiła zaznaczona opcja swap words w opcjach kompilatora.

euromatic
-
-
Posty:77
Rejestracja:27 lip 2003, o 21:38
Lokalizacja:00000

ps.

Postautor: euromatic » 30 sie 2003, o 21:45

o tym nie pomyślałem, chociaż tydzień temu pisałem do Marka z bascoma ,że znalazłem błąd w symulatorze. Jeżeli zaznaczysz w opcjach kompilatora "optimize code " to bascom wykłada się w symulatorze. Mark przyznał że to błąd.
pozdrawiam

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 36 gości