Goto page Previous 1, 2
Guest
Mon Aug 08, 2011 10:12 pm
On Fri, 05 Aug 2011 22:48:13 +0200, Sebastian Biały
<heby@poczta.onet.pl> wrote:
Quote:
On 2011-08-05 22:41, adresss@poczta.pl wrote:
Oj tam, oj tam.
http://www.myplace.nu/avr/minidds/index.htm
kawal dobrej roboty.
Przegrysc sie przez kod, wyciac co niepotrzeba
LOOP1:
add r28,r24 ; 1
adc r29,r25 ; 1
adc r30,r26 ; 1
lpm ; 3
out PORTB,r0 ; 1
rjmp LOOP1
I tyle. Reszta to tablice próbek i komunikacja przez rs. Pamiętaj że
próbki muszą leżeć dokładnie na granicy 256 bajtów.
dla mnie nie jest to do konca zrozumiale. Z tego co zrozumialem, to
program na PC wysyla odpowiednie wartosci (dla DDS'a) a procek z nich
korzystac przy generowaniu odpowiedniej czestotliwosci i ksztaltu.
Mnie by interesowal generator dzialajacy bez udzialu PC ze stala
wartoscia czestotliwosci i ksztaltu (sinus).
Do jakiego rejestru i jaka wartosc nalezy wpisac aby uzyskac konkretna
czestotliwosc i do jakiego rejstru jaka wartosc aby wybrac ksztalt
sinus. Wyciac komunikacje z PC po rs-232, bo niepotrzebna. Mialaby
powstac kostka, ktora po dolaczeniu minimalnych zew. elementow
generowalaby to co ma generowac.
--
ThinkXtra
janusz_kk1
Guest
Tue Aug 09, 2011 1:41 pm
Dnia 09-08-2011 o 00:12:49 <adresss@poczta.pl> napisał(a):
Quote:
On Fri, 05 Aug 2011 22:48:13 +0200, Sebastian Biały
heby@poczta.onet.pl> wrote:
On 2011-08-05 22:41, adresss@poczta.pl wrote:
Oj tam, oj tam.
http://www.myplace.nu/avr/minidds/index.htm
kawal dobrej roboty.
Przegrysc sie przez kod, wyciac co niepotrzeba
LOOP1:
add r28,r24 ; 1
adc r29,r25 ; 1
adc r30,r26 ; 1
lpm ; 3
out PORTB,r0 ; 1
rjmp LOOP1
I tyle. Reszta to tablice próbek i komunikacja przez rs. Pamiętaj że
próbki muszą leżeć dokładnie na granicy 256 bajtów.
dla mnie nie jest to do konca zrozumiale. Z tego co zrozumialem, to
program na PC wysyla odpowiednie wartosci (dla DDS'a) a procek z nich
korzystac przy generowaniu odpowiedniej czestotliwosci i ksztaltu.
Mnie by interesowal generator dzialajacy bez udzialu PC ze stala
wartoscia czestotliwosci i ksztaltu (sinus).
To ci już radzili, zrób sobie wiena, p[otencjometry możesz zastąpić
elektronicznymi, są takie co od razu obsługują guziki + - będziesz
miał przestrajanie. Uzyskasz dzięki temu dużą współbierzność potencjometrów
a za tym idzie małe zniekształcenia, na trzecim możesz zrobić reg aplitudy.
Quote:
Do jakiego rejestru i jaka wartosc nalezy wpisac aby uzyskac konkretna
czestotliwosc i do jakiego rejstru jaka wartosc aby wybrac ksztalt
sinus.
Jak nie masz pojęcia o prockach to się za nie nie bierz bo sobie nie
poradzisz,
a po twoim pytaniu widać że jesteś lajkonikiem w tych sprawach.
--
Pozdr
JanuszK
J.F.
Guest
Wed Aug 10, 2011 8:52 am
Dnia Tue, 09 Aug 2011 15:41:37 +0200, janusz_kk1 napisał(a):
Quote:
Dnia 09-08-2011 o 00:12:49 <adresss@poczta.pl> napisał(a):
Do jakiego rejestru i jaka wartosc nalezy wpisac aby uzyskac konkretna
czestotliwosc i do jakiego rejstru jaka wartosc aby wybrac ksztalt
sinus.
Jak nie masz pojęcia o prockach to się za nie nie bierz bo sobie nie
poradzisz,
a po twoim pytaniu widać że jesteś lajkonikiem w tych sprawach.
Bierz, czegos sie nauczysz, a potem sam bedziesz odpowiadal "ja bym to na
atmelku zrobil" :-)
J.
wt
Guest
Wed Aug 10, 2011 9:29 am
Quote:
O ile ja sie nie zmam, to najprosciej i najtaniej jest przepuscic
trójkat, a
nawet prostokat przez transformator.
Rzeczywiście się nie znasz :(
Ja też sie nie znam (na tyle zeby wiedzieć) - a czy mogę prosić z
ciekawości co z tego wyjdzie?
To co wejdzie
(W pewnych granicach, wynikających z konstrukcji transformatora)
Pracując poza granicą możliwości transformatora można uzyskać
zniekształcenie sygnału.
Jeśli popatrzymy na oscyloskop to po przepuszczeniu przez transformator, nie
specjalny, tylko zwykły z blaszek, o normalnej histerezie, to na wyjściu
otrzymamy coś w rodzaju sinusa i to na obie strony. Czy to jest takie wiele
gorsze od procesora dającego drabinkowy sinus. Jeśli potrzeba ograniczyć
grzanie, które daje prostokąt, to taki niby sinus jakoś tam spełnia swe
zadania. Ale jak ktoś musi na mikrokontrolerze, to musi.
janusz_kk1
Guest
Wed Aug 10, 2011 12:26 pm
Dnia 10-08-2011 o 10:52:13 J.F. <jfox_xnospamx@poczta.onet.pl> napisał(a):
Quote:
Dnia Tue, 09 Aug 2011 15:41:37 +0200, janusz_kk1 napisał(a):
Dnia 09-08-2011 o 00:12:49 <adresss@poczta.pl> napisał(a):
Do jakiego rejestru i jaka wartosc nalezy wpisac aby uzyskac konkretna
czestotliwosc i do jakiego rejstru jaka wartosc aby wybrac ksztalt
sinus.
Jak nie masz pojęcia o prockach to się za nie nie bierz bo sobie nie
poradzisz,
a po twoim pytaniu widać że jesteś lajkonikiem w tych sprawach.
Bierz, czegos sie nauczysz, a potem sam bedziesz odpowiadal "ja bym to na
atmelku zrobil"
Ale to sie musi duuuużo uczyć, szybko tego generatoeka nie skleci

--
Pozdr
JanuszK
Sebastian Biały
Guest
Wed Aug 10, 2011 5:51 pm
On 2011-08-09 00:12, adresss@poczta.pl wrote:
Quote:
dla mnie nie jest to do konca zrozumiale. Z tego co zrozumialem, to
program na PC wysyla odpowiednie wartosci (dla DDS'a) a procek z nich
korzystac przy generowaniu odpowiedniej czestotliwosci i ksztaltu.
Nie. PC tylko informuje który kształt chce i jaka liczba bedzie dodawana
do akumulatora. AVR generuje to bez udziału PC.
Quote:
Mnie by interesowal generator dzialajacy bez udzialu PC ze stala
wartoscia czestotliwosci i ksztaltu (sinus).
I taki on jest.
Quote:
Do jakiego rejestru i jaka wartosc nalezy wpisac aby uzyskac konkretna
czestotliwosc i do jakiego rejstru jaka wartosc aby wybrac ksztalt
sinus.
Musisz mieć tablicę próbek (zobacza w oryginalnym programie).
Rejestry 28,29,30 to akumulator. Natomiast 24,25,26 to stała od której
zależy częstotliwość. Starszy bajt rejestru Z (31) określa którą tablice
próbek wybierasz.
Quote:
Wyciac komunikacje z PC po rs-232, bo niepotrzebna.
Nie wycinaj jesli nie kumasz kodu. Dorzuć do assemblera stałe w tych
rejestrach i już.
Quote:
Mialaby
powstac kostka, ktora po dolaczeniu minimalnych zew. elementow
generowalaby to co ma generowac.
I będzie.
Goto page Previous 1, 2