pwm jelgenerator + bovitesek

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

ott a pind.2 nem jó így nem lehet egyelnlő a tárolóval!
ha a tarolo így lenne írva akkor helyes lenne Dim Tarolo As Bit
mivel a pin az bemenet nem word! bit 0/1 leehet! ? nem?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Pind.x értéke 1 vagy 0 (bit típus).
Tárolo értéke WORD (0...65535)
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 161
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Ertem, hogy miert nem lehet egyenlo.

Igy elmeletileg akkor mar dofi is:

if cntr = tarolo then...


...mert ugye a szamlalo erteke a lenyeges, amit figyelni kell.

Igy viszont, hogy partiban legyen a ketto valtozo, az cnrt is word tipusu valtozo lesz. Az elek szamolasakor ugy is pozitivan no csak az ertek. Minusz az ertelmezesem szerint nem lehet.

Jo lesz igy?
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 161
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Az A értékével játszod be a frekvenciát. Kalibrálnod kell majd úgyis.
For-nop-next helyett lehet hogy For-waitus 1-next kell, ha kis számokat akarsz beírni az A értékere.
Ezt meglatom majd, valoszinuleg szukseg lesz ra. Szinte 0-rol indul majd a frekvencia (1-2Hz) es a vege elmeletileg csak 20Hz lesz. De meglatjuk, ez csak elmelkedes egyelore...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

20 Hz vahy 20 khz????

Azért nem mindegy.....


A Cntrl-Tároló már jobban hangzik.... Fontos! lehetőleg a 2 típusa azonos legyen (a nagyobb jelenti Integer/Word -> Integer!)!
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 161
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Hz, nem kHz. De mondom, csak elmeleti ertek. Lehet, hogy szukseg lesz kHz-re is. Kiderul majd.
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 161
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Hulyen szamoltam tegnap, szukseg lesz a teljes 0-30kHz tartomanyra. Mivel exponencialisan valtozik, ki kell szamolni a K konstans erteket:

step frekvencia = K / "a"

a = terminal ablakban beirt ertek

Szkoppal ki kell merni a kimeneti jelet es utanna konnyu szamolni majd.
Azt hiszem akkor ez igy teljes mar indulashoz.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Szkóp? Ugyan. Luxus :P

Hangkártyára mikrofon.
Wtune program. Megmondja a frekvenciát :) DirectX9 kell neki, és W98 alatt is szépen elmegy....


A érték megad. -> freki leolvas. Excelben ábrázolod, és minden megvan...
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 161
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Ma vegre ugy nez ki eloben tudom probalni... Majd irom, hogyan mukodik.
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

Az jó ha van egy jó szkóp nekünk is van egy böhöm nagy régebbi tipusú meg egy mobil kézben elférő grafikus kijelzős 2ch-s színes nagyon szeretem. csak drága volt de kell a mobil munkához is néha!
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

pwm multi freki

Kód: Egész kijelölése

$regfile = "2313def.dat"
$crystal = 10000000
$baud = 9600

Dim Hi As Word
Dim Lo As Word
Dim Tim1 As Word
Dim Tim2 As Word

Config Pind.5 = Output

Config Timer1 = Timer , Prescale = 1

Enable Interrupts
On Timer1 Icnr Nosave
Enable Timer1

Do

    Input "High [1-65535]" , Hi
    Input "Low  [1-65535]" , Lo

Disable Timer1
Tim1 = Hi
Tim2 = Lo
Portd.5 = 1
Enable Timer1

Loop



Icnr:

$asm
in r2, sreg
'push r0
'push r1
push r2
'push r3
'push r4
'push r5
'push r6
'push r7
'push r8
'push r9
'push r10
'push r11
'push r12
'push r13
'push r14
'push r15
push r16
push r17
'push r18
push r19
'push r20
'push r21
'push r22
'push r23
push r24
'push r25
push r26
'push r27
'push r28
'push r29
'push r30
'push r31
$end Asm

return

Load Timer1 , Tim1


Swap Tim1 , Tim2
Portd.5 = Not Pind.5


$asm
'pop r31
'Pop r30
'pop r29
'pop r28
'pop r27
pop r26
'pop r25
pop r24
'pop r23
'pop r22
'pop r21
'pop r20
pop r19
'pop r18
pop r17
pop r16
'pop r15
'pop r14
'pop r13
'pop r12
'pop r11
'pop r10
'pop r9
'pop r8
'pop r7
'pop r6
'pop r5
'pop r4
'pop r3
pop r2
'pop r1
'pop r0
Out Sreg , R2
$end Asm
Avatar
feherbalint
DrótVégénSzéndarab
Hozzászólások: 42
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: feherbalint »

Sziasztok!!
Atmega8-ban hogy lehet használni a hardveres pwm-et?? Már nagyon sok helyen kerestem, de semmi.
Előre is köszi!
Hooligan01

Hozzászólás Szerző: Hooligan01 »

Például így:

Config Timer2 = Pwm , Prescale = 256 , Compare Pwm = Clear Up
ocr2 = 100

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1
Pwm1a = 100
Pwm1b = 100
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Súgó, pwm?:)

Mintaprogramok a letölthetők közt SW és HW PWM?
Avatar
otto
DrótVégénSzéndarab
Hozzászólások: 40
Csatlakozott: 2007. július 27. péntek, 6:00

Hozzászólás Szerző: otto »

albinolynx írta:Ma vegre ugy nez ki eloben tudom probalni... Majd irom, hogyan mukodik.
Hello!
Lehet,hogy elkerülte a figyelmemet a végeredmény,de végül is sikerült a projekt?
Üdv. Ottó
Válasz küldése