RTV forum PL | NewsGroups PL

Konfiguracja ADC w AVR Studio 3.56 z Tiny15: problem z ustawieniem bitu ADSC

Symulacja ADC w AVR Studio 3.56

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Konfiguracja ADC w AVR Studio 3.56 z Tiny15: problem z ustawieniem bitu ADSC

__Maciek
Guest

Mon Oct 29, 2007 4:44 pm   



Czy ktoś z Was symulował ADC w AVRStudio v. 3.56?
Próbuję zasymulować przetwornik w Tiny15
Konfiguruję odpowiednio ADMUX, ADCSR:


ldi R30,0xE3
out ADMUX,R30

- napięcie referencyjne 2,56V, wypuszczone na PB0, wyrównanie do lewej
włączone, pomiar z kanału PB4/ADC3

ldi R30,0x80 ; 87
out ADCSR,R30

- zasilanie przetwornika włączone, konwersja na razie nie, free
running nie, przerwanie nie, preskaler zegara na CK/2


No i w procedurze która ma mierzyć napięcie z potencjometru daję:


sbi ADCSR,ADSC ;uruchamiamy ADC

dacconv_wait:

sbic ADCSR,ADSC
rjmp dacconv_wait


I ni chu-chu - procesor pozostaje w tej pętli, wbrew zapewnieniom z
PDFa, bit ADSC nie ustawia się na zero. WTF???
Co najdziwniejsze w rzeczywistym układzie program najwyraźniej pętlę
opuszcza, ale nie mierzy, zaraz to jeszcze dokładniej zbadam, chociaż
takie rzeczy jak dochodzenie napięcia do właściwej nóżki itp.
sprawdziłem.
Czyżby jakiś błąd w konfiguracji przetwornika?

W ADCSR mam obecnie ustawiony preskaler na CK/2, a więc pierwsza
konwersja po włączeniu zasilania, która jest dłuższa i zajmuje 25
cykli zegara ADC powinna zostać wykonana po 50 cyklach procesora, tak
się jednak nie dzieje...



--
Ludzie ludziom zgotowali ten RoHS...

__Maciek
Guest

Mon Oct 29, 2007 5:00 pm   



Mon, 29 Oct 2007 16:44:17 +0100 jednostka biologiczna o nazwie
__Maciek <i80c586@cyberspace_NO_SPAM_.org> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Quote:
opuszcza, ale nie mierzy, zaraz to jeszcze dokładniej zbadam, chociaż
takie rzeczy jak dochodzenie napięcia do właściwej nóżki itp.
sprawdziłem.

A jednak w rzeczywistym układzie działa, dałem w jednym miejscu BRGE
zamiast BRSH i liczba była traktowana jak ze znakiem, co powodowało,
że od połowy zakresu potencjometru nie działało...
A więc mój program nie działa teraz już tylko w AVR Studio. Dobrze że
te ich procesory mają trochę mniej błędów niż programy :-)



--
Ludzie ludziom zgotowali ten RoHS...

Grzegorz Kurczyk
Guest

Mon Oct 29, 2007 6:14 pm   



Użytkownik __Maciek napisał:
Quote:
Czy ktoś z Was symulował ADC w AVRStudio v. 3.56?
Próbuję zasymulować przetwornik w Tiny15

Między innymi z tego powodu od dłuższego czasu trzymam się z daleka od
AVRStudio. Sporo siwych włosów mi przybyło właśnie z powodu obsługi ADC.
W moim przypadku zakończenie konwersji nie zgłaszało przerwania. Po
kilku dniach rwania włosów związanego z szukaniem błędu w swoim
programie... wgrałem go w końcu do procka i okazało się, że program hula
aż miło.
Ze swojej strony polecam VMLAB, choć i on nie pozbawiony jest błędów
(m.in. niepoprawnie symuluje pracę liczników w trybie FastPWM).
Dodatkową zaletą tego programu jest możliwość symulowania różnych
peryferiów (wyświetlacze LCD, diody LED, rezystory, potencjometry,
bramki logiczne, klawiatura itp.), a prawdziwym wodotryskiem ostatniej
wersji jest możliwość tworzenia własnych peryferiów w języku C++.

Pozdrawiam
Grzegorz

__Maciek
Guest

Mon Oct 29, 2007 7:39 pm   



Mon, 29 Oct 2007 18:14:12 +0100 jednostka biologiczna o nazwie
Grzegorz Kurczyk <grzegorz.usun.to@control.slupsk.pl> wyslala do portu
119 jednego z serwerow news nastepujace dane:

Quote:
Ze swojej strony polecam VMLAB, choć i on nie pozbawiony jest błędów
(m.in. niepoprawnie symuluje pracę liczników w trybie FastPWM).
Dodatkową zaletą tego programu jest możliwość symulowania różnych
peryferiów (wyświetlacze LCD, diody LED, rezystory, potencjometry,

Dzięki, zaraz wypróbuję, pewnie kosztuje grube $$...



--
Ludzie ludziom zgotowali ten RoHS...

Grzegorz Kurczyk
Guest

Mon Oct 29, 2007 8:10 pm   



Użytkownik __Maciek napisał:
Quote:
Mon, 29 Oct 2007 18:14:12 +0100 jednostka biologiczna o nazwie

Dzięki, zaraz wypróbuję, pewnie kosztuje grube $$...

Grube 0.00$ ;-)

Od jakiegoś czasu jest darmowy. Szkoda tylko, że również od tego czasu
przestał być rozwijany :-(

Może kiedyś producent udostępni źródła...

Pozdrawiam
Grzegorz

Irek_K
Guest

Tue Oct 30, 2007 10:04 pm   



Grzegorz Kurczyk pisze:
Quote:
Użytkownik __Maciek napisał:
Mon, 29 Oct 2007 18:14:12 +0100 jednostka biologiczna o nazwie

Dzięki, zaraz wypróbuję, pewnie kosztuje grube $$...

Grube 0.00$ ;-)

Od jakiegoś czasu jest darmowy. Szkoda tylko, że również od tego czasu
przestał być rozwijany :-(

Może kiedyś producent udostępni źródła...

Pozdrawiam
Grzegorz
Witam , a czy gdzieś w sieci są jakieś nietypowe komponenty (np. szukam

bezskutecznie wyświetlacza LED 7seg) ?

Grzegorz Kurczyk
Guest

Wed Oct 31, 2007 1:06 pm   



Użytkownik Irek_K napisał:
Quote:

Witam , a czy gdzieś w sieci są jakieś nietypowe komponenty (np. szukam
bezskutecznie wyświetlacza LED 7seg) ?

Nie znalazłem takowych. Klepie je sobie sam.

Pozdrawiam
Grzegorz

elektroda NewsGroups Forum Index - Elektronika Polska - Konfiguracja ADC w AVR Studio 3.56 z Tiny15: problem z ustawieniem bitu ADSC

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map