به نقل از hooshmand29 :
با سلام من چند سوال دارم اگه کسی میدونه لطفا منو رانمائِي کنه
1-نرم افزار اجرا کننده کدهاي زبان vhdl چيست؟مثلا براي اجراي کدهاي c++ از بورلند سي يا ماکروسافت سي استفاده مي کنيم براي vhdl چطور؟
2-براي پياده سازي کدهاي vhdl روي ميکروکنترولر آيا برد خاصی مورد نياز است؟لطفا يک مدل را که براي يک مبتدی مناسب است را ذکر فرمائيد
3-آيا ميتوان با اتصال کامپيوتر به ميکرو کنترولر آنرا برنامه ريزي کرد؟با چه اتصالات ؟وکدام پورت؟
4-آيا کدهاي اسمبلي ميکروهاي avr با اسمبلي pic متفاوت است؟
5-آيا زبان سي ميتواند به جاي vhdl به کار رود؟
6-در پرورههاي ميکروکنترلر معمولا با آي سي حافظه و پورت وبافر سرو کار داريم خواهش می کنم در مورد اين آی سي ها و انواع آنها با توجه به نوع میکروکنترلر و همچنین چگونگي سيم بندي آنها مطالبي بفرمائيد. متشکرم
شماره 1 و 2 و 5 رو اظلاعات کمی دارم و از دوستانی که میدونن لطفا علاوه بر پاسخ به سوالای شما لطفا یه نمونه از برنامه ای که مثلا با VHDL نوشته شده رو معرفی کنن .
3 - بله , به طور کل برنامه ریزی میکرو یعنی لود کردن یک فایل از نوع باینری با پسوند hex از کامپیوتر به روی Flash rom میکروکنترلر که این فایل در واقع همان برنامه نوشته شده ما هست حالا با هر زبانی که نوشته شده مهم نیست چون در اخر توسط کامپایلر زبانهای مختلف مثل c یا ... به اسمبلی تبدیل و نهایتا با اسمبلر به فایل HEX تبدیل میشه و مستقیما روی فلش میکرو نوشته میشه . در میکروهای مختلف روشهای متفاوتی برای برنامه ریزی اسنفاده میشه و البته در بعضی از میکروها هم با چندین روش یا پروتکل این امکان وچود داره مثلا در میکروی های شرکت microchip که به pic معروفه از طریق 2 پایه DATA و CLOCK (که در حالت عادی مثل پایه های دیگه هستند و قابل برنامه ریزی) به همراه مثبت و منفی و پایه مخصوص ریست میشه میکرو رو پروگرام کرد(ICSP) البته چون برای پروگرام کردن به ولتاژ 12(پایه MCLR/Vpp) وصل میشه به همین خاطر به یک مدار اضافی برای تامین این ولتاژ احتباح داریم وگرنه این امکان هست که میکرو به طور مستقیم به پورت چاپگر متصل و پروگرام یا به اصطلاح فلش شود همونطور که در میکروهای شرکت Atmel و خانواده AVR این امکان هست که این میکرو رو مستقیما به پورت چاپگر وصل کنیم و با استفاده از نرم افزار مناسب فایل hex رو به میکرو منتقل کنیم ولی برای امنیت بیشتر بهتره که از یک ترانزیستور به عنوان واسطه بین پایه های میکرو و پایه های پورت موازی استفاده کنیم و البته برای اینکار معمولا از ای سی هایی که به همین منظور ساخته شدند و به بافر معروفند یراحتی استفاده میشود و نیازی به چندین ترانزیستور و قطعات اضافیه دیگر نخواهد بود . در مورد نوع پورت هم برای پروگرام کردن میکرو از هر پورت کامپیوتر برای این کار میتوان استفاده کرد ولی هر پورت ویژگیهای خودش رو داره و مثلا پورت COM با ولتاژ 12 + و - کار میکنه وبه همین خاطر برای تامین تغذیه میکرو که 5 ولت هست باید مدار خاصی پیش بینی کرد و ... و یا پورت USB یا GAME port و که هرکدام نیاز به مدارهای اضافی برای اتصال به میکرو خواهند داشت
4 - بله برای PIC فقط 35 دستور هست(البته در اینجا Operand ها رو ننوشتم ):
BYTE-ORIENTED FILE REGISTER OPERATIONS
ADDWF
ANDWF
CLRF
CLRW
COMF
DECF
DECFSZ
INCF
INCFSZ
IORWF
MOVF
MOVWF
NOP
RLF
RRF
SUBWF
SWAPF
XORWF
BIT-ORIENTED FILE REGISTER OPERATIONS
BCF
BSF
BTFSC
BTFSS
LITERAL AND CONTROL OPERATIONS
ADDLW
ANDLW
CALL
CLRWDT
GOTO
IORLW
MOVLW
RETFIE
RETLW
RETURN
SLEEP
SUBLW
XORLW
ا
و برای AVR ها در حدود 130 دستور :
ARITHMETIC AND LOGIC INSTRUCTIONS
ADD Rd, Rr
ADC Rd, Rr
ADIW Rd,K
SUB Rd, Rr
SUBI Rd, K
SBC Rd, Rr
SBCI Rd, K
SBIW Rd,K
AND Rd, Rr
ANDI Rd, K
OR Rd, Rr
ORI Rd, K
EOR Rd, Rr
COM Rd
NEG Rd
SBR Rd,K
CBR Rd,K
INC Rd
DEC Rd
TST Rd
CLR Rd
SER Rd
BRANCH INSTRUCTIONS
RJMP
IJMP
RCALL
ICALL
RET
RETI
CPSE Rd,Rr
CP Rd,rRr
CPC Rd,Rr
CPI Rd,K
SBRC Rr, b
SBRS Rr, b
SBIC P, b
SBIS P, b
BRBS s, k
BRBC s, k
BREQ
BRNE
BRCS
BRCC
BRSH
BRLO
BRMI
BRPL
BRGE
BRLT
BRHS
BRHC
BRTS
BRTC
BRVS
BRVC
BRIE
BRID
BIT AND BIT-TEST INSTRUCTIONS
SBI P,b
CBI P,b
LSL Rd
LSR Rd
ROL Rd
ROR Rd
ASR Rd
SWAP Rd
BSET s
BCLR s
BST Rr, b
BLD Rd, b
SEC
CLC
SEN
CLN
SEZ
CLZ
SEI
CLI
SES
CLS
SEV
CLV
SET
CLT
SEH
CLH
DATA TRANSFER INSTRUCTIONS
MOV Rd, Rr
MOVW Rd, Rr
LDI Rd, K
LD Rd, X
LD Rd,+ X
LD Rd, - X
LD Rd, Y
LD Rd,+ Y
LD Rd, - Y
LDD Rd,Y+q
LD Rd, Z
LD Rd, +Z
LD Rd, Z
LDD Rd, Z+q
LDS Rd, k
ST X, Rr
ST X+, Rr
ST - X, Rr
ST Y, Rr
ST Y+, Rr
ST - Y, Rr
STD Y+q,Rr
ST Z, Rr
ST Z+, Rr
ST -Z, Rr
STD Z+q,Rr
STS k, Rr
LPM
LPM Rd, Z
LPM Rd, +Z
SPM
IN Rd, P
OUT P, Rr
PUSH
POP
MCU CONTROL INSTRUCTIONS
NOP
SLEEP
WDR
BREAK
و البته برای 8051 هم دستورهای دیگه هست ولی با یادگیری اصول و دستورهای یک نوع میکرو کار با میکروهای دیگه بسیار ساده خواهد شد.( چیزی شبیه به هنر موسیقی و مثلا کار با ارگ و پیانو !! )
6 - این سوال رو یه مقدار باز تر کنید چون من دانشجو نبودم تا حالا پروژه ندیدم
