سوالات ، مشکلات و درخواست های در رابطه با میکروکنترلر ها

sh85

مدیر بازنشسته
کاربر ممتاز
با سلام به همه دوستان عزیز
لطفا سوالات ، مشکلات و درخواست های خود را در رابطه با میکروکنترلر ها تنها در ابن تاپیک بپرسین و از پرسیدن سوال در سایر تاپیم ها جدا خودداری کنید
تنها سوالاتی که در این تاپیک پرسیده می شن پاسخ داده خواهند شد و در غیر این صورت پاسخی داده نخواهد شد
در صورتی که پاسخ سوال خود را دریافت نکردین از زدن تاپیک برای پرسیدن سوال جدا خوداری کنید
با تشکر از همکار شما
یا حق ...:gol:
 
آخرین ویرایش:

نازنين مريم

عضو جدید
كليد رو چطوري استفاده مي كنن؟؟؟!!

كليد رو چطوري استفاده مي كنن؟؟؟!!

سلام.خسته نباشيد. سال نو هم مبارك.
مهندساي محترم، يه سوال داشتم، ميشه كمكم كنين؟؟؟؟
مشكل من اينه كه مي خوام هر دفعه كه كليدي رو فشار مي دم برام رو صفحه چاپ كنه؟؟
به نظر خييييييلي سادس ، اما نمي دونم مشكلم چيه ؟!!!
اينم برنامه :
كليد رو يه پايه شو به زمين وصل كردم يه پايه شو به Portd.1
لطفا راهنماييم كنيد، خيلي كمك لازمم!
ممنون.

$regfile = "m8def.dat" ' specify the used micro
$crystal = 8000000 ' used crystal frequency
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , Rs = Portd.7 , E = Portd.6
Config Lcd = 16 * 2
Config Portd.1 = Input
Ddrd.1 = 0 : Portd.1 = 1
Dim h As Integer
Do
If Portd.1 = 1 Then
Locate 2 , 1
h = h + 1
Lcd h
Lcd "Helloo"
End If
Loop
End
 

provax

عضو جدید
سلام.خسته نباشيد. سال نو هم مبارك.
مهندساي محترم، يه سوال داشتم، ميشه كمكم كنين؟؟؟؟
مشكل من اينه كه مي خوام هر دفعه كه كليدي رو فشار مي دم برام رو صفحه چاپ كنه؟؟
به نظر خييييييلي سادس ، اما نمي دونم مشكلم چيه ؟!!!
اينم برنامه :
كليد رو يه پايه شو به زمين وصل كردم يه پايه شو به Portd.1
لطفا راهنماييم كنيد، خيلي كمك لازمم!
ممنون.

$regfile = "m8def.dat" ' specify the used micro

$crystal = 8000000 ' used crystal frequency

Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , Rs = Portd.7 , E = Portd.6

Config Lcd = 16 * 2

Config Portd.1 = Input

Ddrd.1 = 0 : Portd.1 = 1

Dim h As Integer

Do

If Portd.1 = 1 Then

Locate 2 , 1

h = h + 1

Lcd h

Lcd "Helloo"

End If

Loop

End
سلام، درخواستی که از شما دارم اینه که این برنامه را با نرم افزار پروتئوس شبیه سازی کرده و فایل آن را ضمیمه کنید و دقیقا بگویید که چه برنامه ای میخواهید بنویسید تا در اسرع وقت به شما کمک کنم. چون اینطور که به نظر میرسه برنامه نوشته شده با اون چیزی که میخواهید فرق داره.
 

help me

عضو جدید
اتصال دو دستگاه از طریق بلوتوث با میکرو

اتصال دو دستگاه از طریق بلوتوث با میکرو

سلام لطفامنو راهنمایی کنین درباره اتصال دو دستگاه از طریق بلوتوث با میکروatmega 16یا atmega32
اطلاعات ارسالی باید روی lcdنمایش داده شود.
 

javadctrl

عضو جدید
هركس سوالي در ضمينه AVR داره بپرسه . خوشحال مي شم جواب بدم

سلام مهندس عزیز..
میخواستم در مورد راه اندازی ماژول های rfm01 و rfm02 با بیسکام کمکم مکنید.
دیتا شیت هاشو دارم اما سر در نمیارو؟؟؟
دست شما مرسی....:gol::gol::gol:
 

p.r0098

عضو جدید
سلام
میشه یه کتاب توپ در مورد اشنایی با avrبه من معرفی کنین البته من در حد مبتدی ام
کاربرد میکرو کنترلر های AVR نوشته مهندس عبدالحمن حیدری
کتاب مهندس کاهه هم بد نیستش ولی من کتاب مهندس حیدری رو ترجیح میدم
 

m mf

عضو جدید
سلام میشه لطف کنید AVRرو معرفی کنید به طوز کلی!!!!؟؟؟؟؟ ممنون میشم
 

محمد پروانه

عضو جدید
براي آشنايي با ميكرو كنترلر مي خواهيم يك برنامه ساده براي ميكرو كنترلر بنويسيم. بنابراين يك برنامه ساده مي نويسيم كه Led های (چراغ خطر!) يک ربات را روشن و خاموش كند.

آشنايي با برنامه CodeVision:
CodeVision يك IDE براي ميكرو كنترلر AVR است. به وسيله اين برنامه مي توان از زبان C براي برنامه ريز ميكرو استفاده كرد. برنامه را اجرا كنيد. يك پروه TestAVR بسازيد.

در قسمت Setting->Programmer نوع Programmer را انتخاب كنيد. (Kanda Systems STK200+/300)

براي تنظيمات اوليه ميكرو از Code wizard استفاده مي كنيم. به وسيله اين wizard كدهاي ‍C‌ لازم براي تنظيماتي از قبيل Crystal Clock, Timer Setting, Port Setting, … توليد و به كد برنامه شما اضافه مي شود. پس از هر تغيير در اين تنظيمات بايد آن را به وسيله منو File->Generate, Save and Exit ذخيره كرد.

پس از تنظيمات اوليه كد برنامه را در Code Vision به زبان C‌ مي نويسيم. (مي توان از توابع كتابخانه اي Code Vision‌نيز در اين كار استفاده كرد.) سپس دكمه Make the project را براي توليد كد اسمبلي برنامه شما براي ميكرو كنترلر AVR بزنيد.

حالا مي توانيد ميكرو كنترلر خود را برنام ريزي كنيد. براي اين كار از Chip Programmer استفاده مي كنيم.

تنظيمات اوليه ميكرو:
به وسيله Tools->CodeWizardAVR منو تنظيمات اوليه را ظاهر كنيد. حالا اين تنظيمات را انجام دهيد:


Chip Tab:

Chip: Atmega16L

Clock: 1.0000

Prot Tab:

Port B tab:

Bit 0: out

Bit 1: out​

ما با اين تنظيمات نوع ميكرو كنترلر و همچنين فركانس 1MHz را براي آن انتخاب كرديم.(ما به ميكرو يك كريستال وصل كرديم تا فركانس 8MHz (يا MHz7.3728) توليد كند. ولي يك Oscillator نيز در داخل AVR قرار دارد كه فركانس آن 1MHz است. ما در اين قسمت از اين Oscillator استفاده مي كنيم).

در ضمن بيت 0 و 1 پورت B را به صورت خروجي تنظيم كرديم تا سيگنال روشن و خاموش شدن را در آن توليد كنيم.

حال به وسيله منو File->Generate, Save and Exit تنظيمات خود را ذخيره كنيد.

برنامه ميكرو كنترلر:
پس از مراحل بالا بايد يك فايل كه در آن قسمت هايي به زبان C نوشته شده است به همراه توضيحاتي در مورد آنها به صورت شكل زير توليد شده باشد.

file:///F:/tahghigh/AVR/آشنايي%20با%20ميكروكنترلر%20AVR%20و%20محيط%20برنامه%20CodeVision%20-%20انجمن%20گفتگوی%20پرشین%20فروم%20Persian%20Forum_files/001.jpg

حال اين خط را به برنامه اضافه كنيد:


Line 26:

#include <delay.h>​

و سپس برنامه خود را در جايي كه //Place your code here بنويسيد:


void main(void)

{

.

.

.

While(1)

{

// Place your code here

delay_ms(100);

PORTB.0 = 1;

PORTB.1 = ~PORTB.0;

delay_ms(100);

PORTB.0 = 0;

PORTB.1 = ~PORTB.0;

};

}


در اين برنامه در هر 100 ميلي ثانيه خروجي را در بيت صفر و يك پورت B تغيير مي دهيم.


برنامه ريزي ميكرو كنترلر:
ابتدا یک Programmer را به پورت LPT کامپیوتر متصل کرده و کابل Flat آن را به کانکتور JP4 روی مدار خود وصل کنید. به وسيله منو Tools->Chip Programmer منو تنظيمات Programmer ميكرو كنترلر را ظاهر كنيد. VCC و GND را به مدار وصل كنيد و كليد را روشن كنيد.


ابتدا به وسيله منو Read->Chip Signature اتصالات VCC و GND به ميكرو و اتصالات Programmer به بورد را چك مي كنيم. پس از اجرا دستور بالا بايد پيغام زير ظاهر شود:

file:///F:/tahghigh/AVR/آشنايي%20با%20ميكروكنترلر%20AVR%20و%20محيط%20برنامه%20CodeVision%20-%20انجمن%20گفتگوی%20پرشین%20فروم%20Persian%20Forum_files/002.jpg

در غير اين صورت اتصالات خود را چك كنید.

حالا مي خواهيم برنامه خود را به ميكرو وارد كنيم. براي اين كار دستورات زير را به ترتيب اجرا مي كينم:

Program->Erase Chip

Program->Blank Check (optional)

Program->Flash

حالا بايد ديودها روشن و خاموش شوند.

اگر در Chip Programmer در تب Fuse Bit(s):، BootSZ0=0 و BootSZ1=0 را تيك بزنيم و اجرا Program->Fuse(s) Bit ، ميكرو از كلاك Crystal استفاده مي كند. بنابر اين بايد تنظيمات ميكرو را با توجه به كريستال تغيير دهيد.


اخطار: حتما در تب Fuse Bit(s):، BootSZ0=0 و BootSZ1=0 را تيك بزنيد در غير اين صورت ميكرو شما در حالتي قرار مي گيرد كه ديگر نمي توانيد آن را به وسيله CodeVision برنامه ريزي كنید.
www.novin.loxblog.com
 

Iman417

عضو جدید
سلام.خسته نباشيد. سال نو هم مبارك.
مهندساي محترم، يه سوال داشتم، ميشه كمكم كنين؟؟؟؟
مشكل من اينه كه مي خوام هر دفعه كه كليدي رو فشار مي دم برام رو صفحه چاپ كنه؟؟
به نظر خييييييلي سادس ، اما نمي دونم مشكلم چيه ؟!!!
اينم برنامه :
كليد رو يه پايه شو به زمين وصل كردم يه پايه شو به Portd.1
لطفا راهنماييم كنيد، خيلي كمك لازمم!
ممنون.


$regfile = "m8def.dat" ' specify the used micro


$crystal = 8000000 ' used crystal frequency



Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , Rs = Portd.7 , E = Portd.6


Config Lcd = 16 * 2


Config Portd.1 = Input


Ddrd.1 = 0 : Portd.1 = 1



Dim h As Integer



Do


If Portd.1 = 1 Then


Locate 2 , 1


h = h + 1


Lcd h


Lcd "Helloo"


End If



Loop



End

$regfile = "m8def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , _
Db7 = Portb.5 , Rs = Portb.0 , E = Portb.1
Config Lcd = 16 * 2
Cls
Cursor Off
Config Portd.1 = Input
Dim h As Integer
Do
Lcd " "
Locate 1 , 5
Lcd "Hello"
Debounce Pind.1 , 1 , Increase , Sub
Loop
End 'end program
Increase:
Incr H
Locate 2 , 1
Lcd H
Return

اینم از برنامت داداش
اگه جواب نگرفتی بدون که تو سخت افزار مشکل داری
موفق باشی
 
آخرین ویرایش:

zalzalak_amir

عضو جدید
سلام :
دوستان کسی میتونه در مورد طراحی ساعت دیجیتال
با avrکمکم کنه
با توضیحات کامل...
 

Iman417

عضو جدید
میخوای ساعتت چطوری باشه؟
چه امکاناتی داشته باشه؟
رو LCD نشون بده یا 7-SEG؟
یه توضیح کامل بده تا برنامشو برات بذارم
ضمنا من با bascomکار میکنم
 

Iman417

عضو جدید
هرکس درزمینه AVR سوال داره به این آی دی pm بده یا آف بذاره
در اسرع وقت پاسخ میدم
اگه بلد نباشم هم که دیگه شرمنده تون میشم
با bascom هم کار میکنم
sinzdah13@yahoo.com
 

morteza545

عضو جدید
دوستان هر چي دم دستتون راجع به ساعت با avrاست بزارين ممنون ميشم.


مهندس جان
به نظر من شما اول یه نگاهی به help بنداز
یا Config Clock رو تو نرم افزار سرچ کن

اگه بازم نیاز به کمک داشتی بنده در خدمتم
بگو تا یه برنامه کامل برات بزارم

موفق و شاد باشید:gol:
 

rostamiani

عضو جدید
چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

سلام
توی Codevision 2 کتابخانه های کار با حافظه های SD و استفاده کردن از FAT اضافه شده ،ولی توی پنجره CodeWizardAVR در این مورد چیزی چیدا نکردم !

1.توی پنجره CodeWizardAVR میشه یک مموری SD اضافه کرد؟
2.مموری رو به کدوم پورت ها باید بزنم ؟
3.آیا برای کار کردن با مموری باید از وقفه ها استفاده کنم ؟

می خوام برنامه ای بنویسم که بتونه لیست فایل ها رو در بیاره ، فایل های انتخابی رو حذف کنه و ... .این توابع توی کتابخانه FAT هست، ولی نمی دونم چطور باید مموری رو به ATmega128 وصل کنم و باهاش کار کنم !

متشکرم :lol:
 

f.g

عضو جدید
فرق بین میکروکنترل ها

فرق بین میکروکنترل ها

فرق AVRو PLCو ARMو 8051چیه؟​
 

morteza545

عضو جدید
avr

avr

فرق AVRو PLCو ARMو 8051چیه؟​
دوست من
عرض کنم که من در مورد arm چیز زیادی نمیتونم کمکتون کنم ولی در مورد avr و تفاوتش با مابقی باید بگم که:
به ازای یک فرکانس ثابت یک میکرو avr، هفت برابر سریعتر از pic16 ,و بیست وهشت برابر سریعتر از یک 8051 است. (از کتاب محمد مشاقی طبری)

در مورد نویز پزیری میکرو ه هم باید بگم plc بهترین و بعد avr و در آخر 8051
 

d_s_k1

عضو جدید
نصب codvision برروی ویندوز 64بیت

نصب codvision برروی ویندوز 64بیت

با سلام
از دوستانی که می دانند چطور می شود این برنامه را بروی ویندوز 64 بیتی نصب کرد تقاضا می شود در این تایچیک قرار دهند.
 

7480

عضو جدید
ساختن پروگرمر وایر لس avr

ساختن پروگرمر وایر لس avr

سلام دوستان
من می خوام یک پروگرمری avr بسازم که بصورت بیسیم به کامپیوتر کانکت شود و برنامه نوشته شده در محیط بیسکام یا کدویژن را از کامپیوتر به میکروکنترلر بدون استفاده از سیم یا رابط منتقل کرد تا به این ترتیب میکروی avr پروگرم شود/

از دوستان می خوام که منو برای ساخت آن کمک کنن و توضیح بدن که این کار چجوری امکان پذیر است

با تشکر: جواد
 

ehsan4x

عضو جدید
ماشين حساب

ماشين حساب

سلام. لطفا يه برنامه كدويژن ماشين حساب كه 4عمل اصلي رو بتونه انجام بده براي حداقل 3عدد به من بدين. ehsan_4x@yahoo.com سريعا لازم دارم. ممنون
 

fazel7

عضو جدید
درخواست کمک در مورد یک برنامه بخصوص با میکرو avr

درخواست کمک در مورد یک برنامه بخصوص با میکرو avr

با سلام
من میخوام سه شکل موج سینوسی و مثلثی و خط راست (DC) رو توی میکرو ایجاد کنم،
دامنه سینوسی 2.7
دامنه مثلثی 3
دامنه موج DC متغیر باشه (بشه تغیییر داد) بین 2.7 و 3
اگر موج مثلثی فقط از سینوسی بزرگتر شد اون وقت مثلا پین c.0 یک بشه و وقتی که موج مثلثی از هر دو تای DC و سینوسی بزرگتر شد مثلا پین c.1 یک بشه و اگر هم که مثلثی از هر دوتا کوچکتر شد هر دو تا صفر بشن.
فرکانس سینوسی 50
فرکانس مثلثی 1KHz
میکرو هم مهم نیست که چه مدلی باشه، اما ترجیحا مگا32
ممنون میشم اگر کمکم کنید.
 

ehsan4x

عضو جدید
برنامه ماشین حساب

برنامه ماشین حساب

سلام. برنامه کدویژن ماشین حساب با عملکرد 4عمل اصلی
 

kimiagar_ahvaz

عضو جدید
8501

8501

سلام.
میشه یه محیط برنامه نویسی به من معرفی کنید که باهاش بشه به زبانC یه 8501 رو پروگرم کرد؟؟؟
یه چیزی مثل کدویژن ولی برای 8501.
:gol:
 

l0ve.s0ng

کاربر حرفه ای
کاربر ممتاز
سلام. من میخواستم در مورد ساخت منبع تغذیه(برنامه نویسی ای سی با avr)کمکم کنید.اخه برای درس الکترونیک استادمون خواسته یه پروژه تحویل بدیم.منم تازه اخرای ترم 2 هستم و چیز درستی بلد نیستم.کمک میخوام.میتونید در مورد نحوه ی برنامه نویسیش کمکم کنید؟:redface::smile:
مرسی:gol:
 

smnzngnh

عضو جدید
كمك خواهش ميكنم .پاي مرگو زندگي

كمك خواهش ميكنم .پاي مرگو زندگي

سلام به همه عزيزان
اگه كسي اينجا هست كه اطلاغاتي درباره پروتكل usb2 و نوع ارتباطش با avr داره خيلي ممنون ميشم كه به ما هم يه حالي بده .فقط اينكه لطفا كامل توضيح داده باشه
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
omidvarshoei سوالات و مشکلات رباتیک طراحی دیجیتال و برنامه نویسی 29

Similar threads

بالا