gafa w AVR Studio 3.50 !!!



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Grzegorz Kurczyk" <control_at_nospam_post.pl>
Subject: gafa w AVR Studio 3.50 !!!
Date: Mon, 16 Jul 2001 23:15:37 +0200


Witam.
Mam taki problem, który mało nie doprowadził mnie do "wścieklizny".
Napisałem program na AT90S8535 obsługujący przetwornik ADC. Sprawa wydawała
sie prosta. Inicjalizacja przetwornika A/D, obsługa przerwania końca
konwersji, wyświetlenie wyniku na LCD i tak w kółko. Program oczywiście
testowałem wcześniej na emulatorze z AVR Studio 3.50 i za cholerę nie chciał
działać. Przetwornik nie zgłaszał przerwania po zakończeniu konwersji. Co
ciekawsze po ustawieniu bitu startu konwersji ADSC, nie następowało
wygaszenie tego bitu po zakończeniu konwersji i ustawienie bitu ADIF. Jak w
okienku IO "ręcznie" ustawiłem bit ADIF to następował prawidłowy skok do
procedury obsługi przerwania. Przykładowy program:

.DSEG
Napiecie: .BYTE 2

.CSEG
.ORG 0x000
rjmp RESET
.ORG 0x00E
rjmp ADC


ADC:
PUSH R16
IN R16,0x3F
PUSH R16

IN R16,0x4
STD Napiecie,R16
IN R16,0x5
STD Napiecie+1,R16

POP R16
OUT 0x3F,R16
POP R16
RETI


RESET:
; ustawienie wskaźnika stosu
LDI R16,0x5F
OUT 0x3D,R16
LDI R16,0x02
OUT 0x3E,R16

SEI
; inicjalizacja ADC
LDI R16,0xAF ; 0xAF = 0b10101111 = 175
OUT 0x6,R16
; wybranie wejścia analogowego
LDI R16,0x00 ; 0x00 = 0b00000000 = 0
OUT 0x7,R16
; start konwersji
SBI 0x6,6

skok1:
; tu jest procedura wyświetlająca na LCD zawartość zmiennej Napiecie
.....
....
rjmp skok1


Po dwóch dniach walki z żywiołem i poszukiwania błędu w programie coś mnie
tknęło i wpisałem swoje wypociny do Atmelka i ... program działa bezbłędnie
!!!

W symulatorze jest błąd !!! Czy któryś z szanownych Grupowiczów posiada
jakieś starsze wersje AVR Studio i zechciałby przetestować ten problem.
Pobierając najnowszą wersję tego programu ze strony Atmela z rozpędu
skasowałem starsze.

--
Pozdrawiam
Grzegorz

http://www.control.prv.pl
ftp://213.25.234.186
control_at_nospam_post.pl





Poprzedni Następny
Wiadomość
Spis treści
From: "Grzegorz Kurczyk" <control_at_nospam_post.pl>
Subject: Re: gafa w AVR Studio 3.50 !!!
Date: Tue, 17 Jul 2001 14:56:59 +0200


Witam ponownie.
Odnalazłem starsze wersje AVR Studio 3.21 i 3.22, ale niestety żadna z nich
nie symuluje prawidłowo przetwornika A/D z układu AT90S8535. Przetwornik
"milczy" jak zaklęty, brak sygnału końca konwersji, brak zgłoszenia
przerwania. Może któryś z Grupowiczów, znających angielski w piśmie,
opisałby tę sytuację i skrobnął maila do Atmela.

Czy ktoś zna jakiś inny symulator AVR-ków ?


--
Pozdrawiam
Grzegorz

http://www.control.prv.pl
ftp://213.25.234.186
control_at_nospam_post.pl





Poprzedni Następny
Wiadomość
Spis treści
From: "Bartosz Sarama" <quasimod_at_nospam_poczta.onet.pl>
Subject: Re: gafa w AVR Studio 3.50 !!!
Date: Tue, 17 Jul 2001 15:50:53 +0200


Użytkownik "Grzegorz Kurczyk" <control_at_nospam_post.pl> napisał w wiadomości
news:9j1cpm$1pp$1_at_nospam_news.tpi.pl...

Może któryś z Grupowiczów, znających angielski w piśmie,
opisałby tę sytuację i skrobnął maila do Atmela.

Pozdrawiam
Grzegorz

Witam.
Swego czasu bawiac sie tym programem znalazlem buga w pbsludze PWM w
ATmega103. Po wlaczeniu PWM (na timerze 3), timer 1 przestawal zliczac.

Skrobnalem wiec do Atmela, a w odpowiedzi dostałem prosbe, aby przyslac
mozliwie najkrotszy programik, ktory zobrazuje to, co nie dziala.

Tak tez ztobilem. Nastepnego dnia dostalem podziekowania i odpowiedz, ze ten
blad wlaczony zostanie do oficjalnej listy bugow AVR Studio :)))
Najprawdopodobniej nie zostanie on poprawiony nigdy. Ale coz zrobic. Darmowe
oprogramowanie, to i nie ma jak powalczyc :((

Pozdrowienia
Bartosz Sarama



Poprzedni Następny
Wiadomość
Spis treści
From: "Grzegorz Kurczyk" <control_at_nospam_post.pl>
Subject: Re: gafa w AVR Studio 3.50 !!!
Date: Tue, 17 Jul 2001 18:44:59 +0200


Witam.
Swego czasu bawiac sie tym programem znalazlem buga w pbsludze PWM w
ATmega103. Po wlaczeniu PWM (na timerze 3), timer 1 przestawal zliczac.

Skrobnalem wiec do Atmela, a w odpowiedzi dostałem prosbe, aby przyslac
mozliwie najkrotszy programik, ktory zobrazuje to, co nie dziala.

Tak tez ztobilem. Nastepnego dnia dostalem podziekowania i odpowiedz, ze
ten
blad wlaczony zostanie do oficjalnej listy bugow AVR Studio :)))
Najprawdopodobniej nie zostanie on poprawiony nigdy. Ale coz zrobic.
Darmowe
oprogramowanie, to i nie ma jak powalczyc :((

Witam
Trochę dziwi mnie zachowanie firmy Atmel. Powinno im raczej zależeć na tym,
aby oprogramowanie do ich komputerków działało prowidłowo. Jest to w sumie
oprogramowanie niezbędne do wykorzystania ich produktu do jakiegokolwiek
sensownego celu. W pewnym sensie to tak, jakby sprzedać komuś np. kartę
sieciową do PC-ta, a sterowniki do niej to niech sobie klient kupi gdzie
indziej.

--
Pozdrawiam
Grzegorz

http://www.control.prv.pl
ftp://213.25.234.186
control_at_nospam_post.pl





Poprzedni Następny
Wiadomość
Spis treści
From: "Martin Walter" <usrpwalt_at_nospam_kki.net.pl>
Subject: Re: gafa w AVR Studio 3.50 !!!
Date: Tue, 17 Jul 2001 20:31:20 +0200


Najprawdopodobniej nie zostanie on poprawiony nigdy. Ale coz zrobic. Darmowe
| oprogramowanie, to i nie ma jak powalczyc :((

Taki poważny błąd w programie to dla programistów zatrudnionych w firmie duży dyshonor. Nawet, jeśli oprogramowanie jest
darmowe. Dodatkowo taki błąd zmniejsza atrakcyjność oferty przecież ten program jest dodawany do Starter Kitów Atmela
(STK200,STK500) więc problem dla firmy nie jest mały. Miałem podobny przypadek z innym oprogramowaniem innej firmy. Błędy które
wskazałem pojawiły się w informacji o produkcie a wkrótce udostępniono kolejną wersję tych błędów pozbawiona.
Miała niestety inne których do tej pory nie było :-)))

Nie bądźmy pesymistami

Martin



Poprzedni Następny
Wiadomość
Spis treści
From: "Robert" <Robert_at_nospam_mikronika.com.pl>
Subject: Reakcja Atmela na wykazane błędy w AVR Studio.
Date: Wed, 18 Jul 2001 07:54:45 +0200


Swego czasu bawiac sie tym programem znalazlem buga w pbsludze PWM w
ATmega103. Po wlaczeniu PWM (na timerze 3), timer 1 przestawal zliczac.

Skrobnalem wiec do Atmela, a w odpowiedzi dostałem prosbe, aby przyslac
mozliwie najkrotszy programik, ktory zobrazuje to, co nie dziala.

Tak tez ztobilem. Nastepnego dnia dostalem podziekowania i odpowiedz, ze
ten
blad wlaczony zostanie do oficjalnej listy bugow AVR Studio :)))
Najprawdopodobniej nie zostanie on poprawiony nigdy. Ale coz zrobic.
Darmowe
oprogramowanie, to i nie ma jak powalczyc :((

Pozdrowienia
Bartosz Sarama


Witam !
To samo mnie udało się stwierdzić (błąd obsługi Timera) oraz oprócz tego
znalazłem jeden błąd w asemblerze Atmela. Napisałem maila w tej sprawie i
otrzymałem odpowiedź, że opisane błędy rzeczywiście występują, i że w
przyszłych wersjach będą usunięte - lecz proces wprowadzania poprawek trwa
dość długo (podobno te programy pisze zaledwie kilku facetów - i nacisk
kładziony jest głównie na obsługę emulatorów a nie symulatora). Miało to
miejsce ok. rok temu.
Niedawno w AVR Studio 3.50 "what's new" wyczytałem, że znaleziony przeze
mnie błąd w asemblerze został poprawiony:

" When using undefined symbols in an .EQU statement, the AVR assembler would
treat the symbol as having the value 0, instead of generating an error
message. This has been fixed. "

Zdaje się, ze również błąd obsługi Timera w ATMega103 został (wcześniej ?)
usunięty - ale nie mam pewności.

Tak więc, nie jest aż tak źle...

pozdrawiam
Robert



Poprzedni Następny
Wiadomość
Spis treści
From: "Irek K." <ixkuczek_at_nospam_friko6.onet.pl>
Subject: Re: Reakcja Atmela na wykazane =?iso-8859-2?Q?b=B3=EAdy?= w AVR Studio.
Date: Wed, 18 Jul 2001 09:28:59 +0200


A ja mam problemy z Watchdogiem :( w AT90S1200
Pod symulatorem nie chce działać.
To tez błąd Atmela ?
Czy ktos mógłby mi pomóc podsyłając jakis przykład? Z góry dzięki.

(Pamiętam ze w którejs wczesniejszej wersji działało).

Pozdrawiam Irek

[CIACH]

Tak więc, nie jest aż tak źle...

pozdrawiam
Robert