سلام
من مي خوام با atmega8 فركانس متر بسازم كه حداكثر تا 100 هرتز رو اندازه گيري كنه. (اندازه گيري فركانس شهر)
از انجايي كه كانتر در پورت d هست و پورت D به ال سي دي من وصل هست و از پورت B هم از adc استفاده مي كنم نمي دونم چه جوري بايد فركانس رو حساب كنم.
ممنون ميشم دوستان منو راهنمايي كنن.
سلام.
با بسكام كار مي كني ؟
اگر آره ، پايه هاي LCD رو مي توني به هر پايه از هر پورتي بزني ...
از چند كانال ADC استفاده مي كني ؟!
اون كانال هايي رو كه استفاده نمي كني به صورت I/O كانفيگ كن كه ازشون استفاده كني ... ( بعد از كانفيگ ADC )
اگر از تايمر بخواي استفاده كني ، حتما بايد براي خودش نگه اش داري ...
موفق باشي.
يا علي.
سلام.منم یه راهنمایی میخواستم.من میخوام با atmega8 پالسی با فركانس متغیر بین 450تا 550تولید كنم.هر بار كه ورودی میدم 10تا پالس افزایش پیدا كنه.برنامه با بیسیك باشه.در ضمن ایا میشه t on رو نسبت به t of تغییر داد.(دیوتی سایكل)؟
سلام
ممنون از پاسختون
متاسفانه از کدویژن استفاده می کنم.
فعلا از دو تا از پایه های adc استفاده می کنم
متوجه منظورتون از اینکه به هر پایه از هرپورتی بزنم نشدم. یعنی میشه 4 تا از پایه ها به یه پورت و بقیه رو به یه پورت دیگه زد.
(۱۳-آبان-۱۳۹۰, ۲۳:۲۱:۳۸)sharin نوشته است: [ -> ]سلام.
با بسكام كار مي كني ؟
اگر آره ، پايه هاي LCD رو مي توني به هر پايه از هر پورتي بزني ...
از چند كانال ADC استفاده مي كني ؟!
اون كانال هايي رو كه استفاده نمي كني به صورت I/O كانفيگ كن كه ازشون استفاده كني ... ( بعد از كانفيگ ADC )
اگر از تايمر بخواي استفاده كني ، حتما بايد براي خودش نگه اش داري ...
موفق باشي.
يا علي.
نقل قول: سلام
ممنون از پاسختون
متاسفانه از کدویژن استفاده می کنم.
فعلا از دو تا از پایه های adc استفاده می کنم
متوجه منظورتون از اینکه به هر پایه از هرپورتی بزنم نشدم. یعنی میشه 4 تا از پایه ها به یه پورت و بقیه رو به یه پورت دیگه زد.
توي كدويژن براي اتصال LCD ، بايد 7 پايه رو به 1 پورت از ميكرو بزني .
اما تو بسكام پايه ي RW رو مستقيم زمين مي كني و 6 پايه رو به ميكرو مي زني و الزامي نداره كه حتما به يك پورت همه رو بزني !!
خوب شما مي توني از 3 تا پايه ي باقيمونده ي ADC به عنوان I/O استفاده كني ...
نقل قول: یعنی میشه 4 تا از پایه ها به یه پورت و بقیه رو به یه پورت دیگه زد.
در بسكام بله مي شه.
اگر نتونستيد 2 پايه ي تايمر رو خالي كنيد ، پيشنهاد مي كنم ، استثناءا براي اين پروژه از بسكام استفاده كنيد.
كد نويسي ها هم آنچنان تفاوتي ندارهه ...
موفق باشي.
يا علي.
نقل قول: سلام.منم یه راهنمایی میخواستم.من میخوام با atmega8 پالسی با فركانس متغیر بین 450تا 550تولید كنم.هر بار كه ورودی میدم 10تا پالس افزایش پیدا كنه.برنامه با بیسیك باشه.در ضمن ایا میشه t on رو نسبت به t of تغییر داد.(دیوتی سایكل)؟
سلام.
ديوتي سايكل رو مي توني ( همين كار رو PWM هم مي كنه ) بايد به تايمر هر بار كه به وقفه مي ره مقدار اوليه هاي متفاوتي بدي .
براي تغيير فركانس بايد دوباره تايمر رو كانفيگ كني و مقدار اوليه بدي ... .
اما چه نيازي به اين كار هست ؟!
نتيجه ممكنه دقيق هم نشه ( به علت پيكربندي هاي پي در پي و دستورات شرطي )
موفق باشي.
يا علي.
مهندس من برنامه نویسی من در حد پنجم ابتدایی.میشه زحمتش رو بكشی.خوب اگه دقیق در نمیاد خروجی فركانس500هرتز با دیوتی سایل 90 درصد.اگه میشه فرمول تغییر فركانس و دیوتی سایكل رو بگید
يكمي اعتماد به نفس هم خوب چيزيه مهندس ...
جواب اينجور درخواست ها بدون فكر كردن صادر مي شه ...يعني ... نه .
نقل قول: خوب اگه دقیق در نمیاد خروجی فركانس500هرتز با دیوتی سایل 90 درصد.اگه میشه فرمول تغییر فركانس و دیوتی سایكل رو بگید
تغيير فركانس كار جالبي نيست...
آخه براي چه كاري مي خواي ؟!
دستور خاصي هم نداره ، همون دستورات config رو چطور مي نويسي ... ، همونطوري بنويس ( توي ليبل يا لابه لاي برنامه ... ، هر جا نياز شد ... )
بسكام كار مي كني ؟ چون اگر با بسكامي فقط با تايمر 1 مي توني PWM درست كني ...
شايد با كد نويسيه اسمبلي هم بشه تايمر 0 رو راه انداخت ، بعدا بايد امتحانش كنم ... !
موفق باشيد.
يا علي.