PDA

View Full Version : code vision



benyamin_pc
جمعه 16 آذر 1386, 00:07 صبح
اگر کسی به کد ویژن مسلطه لطفا" بگه؟

Alireza Orumand
جمعه 16 آذر 1386, 10:59 صبح
سلام
من تا اندازه ای مسلط هستم. ولی اگر سوالتون رو تو بخش embeded بپرسید مطمئنا جواب بهتری میگیرید تا اینجا که مربوط به برنامه نوسی برای PC هست.
موفق باشید.

benyamin_pc
جمعه 16 آذر 1386, 12:04 عصر
اونجا اخه انگار کسی نمیره کلا چندتا تاپیک بیشتر نیست
در رابطه با وقفه تایمر0 می خواستم بدونم رجیستر timsk به چه درد می خوره

aloneinc
جمعه 16 آذر 1386, 12:14 عصر
با عرض ادب

دوستان ببخشید وسط صحبتتون میام اگر ممکن هست یه کتاب چاپی کامل (نه Pdf) برای کد ویژن معرفی کنید .
مرسی
اگر نسخه ی 1.25.7 کرکش رو دارید ممنون میشم .
تشکر

benyamin_pc
جمعه 16 آذر 1386, 14:40 عصر
!!!!! .

shockley
جمعه 16 آذر 1386, 21:56 عصر
اونجا اخه انگار کسی نمیره کلا چندتا تاپیک بیشتر نیست
در رابطه با وقفه تایمر0 می خواستم بدونم رجیستر timsk به چه درد می خوره

سلام،

به طور کلی برای درخواست وقفه از طرف هر یک از ماژول های جنبی نیاز به 3 عامل می باشد:

1. بیت I از رجیستر SREG با دستور اسمبلی sei یک شده باشد.
2. Mask وقفه فعال باشد. مثلا در مورد تایمرها Mask وقفه ها در رجیستر TIMSK می باشد.
3. پرچم درخواست وقفه یک شود که در مورد تایمرها پرچم در رجیستر TIFR می باشد.

به عنوان مثال کد زیر وقفه ی سرریز TIMER0 را فعال می کند:


TIMSK=0x01;

حالا در صورتی که تایمر فعال شده و سرریز شود ISR تایمر اجرا می شود:


interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Place your code here

}

موفق باشید.

shockley
جمعه 16 آذر 1386, 22:01 عصر
با عرض ادب

دوستان ببخشید وسط صحبتتون میام اگر ممکن هست یه کتاب چاپی کامل (نه Pdf) برای کد ویژن معرفی کنید .
مرسی
اگر نسخه ی 1.25.7 کرکش رو دارید ممنون میشم .
تشکر

دو تا کتاب برای CodeVision توسط انتشارات نص و یک کتاب هم بوسیله ناقوس منتشر شده است.

دانلود کدویژون 1.25.5: http://rapidshare.com/files/45726099/Cvavr1255_and_Keygen.rar

نسخه ی 1.25.7 رو متاسفانه ندارم.

benyamin_pc
جمعه 16 آذر 1386, 22:06 عصر
از توضیح خوبتون ممنون
وقتی یه تایمر با یه تابع راه اندازی میشه
و برنامه در حال اجرا هست فرق نمیکنه داره کدوم کد رو انجام میده اگه تایمر Overflow کنه ؟میره تابع رو انجام میده باز بر میگره ادامه دستورات رو انجام میده؟

benyamin_pc
جمعه 16 آذر 1386, 22:10 عصر
کل امکاناتی که یک AVR می تونه داشته باشه همین چیزاییه که تو کد ویزارد؟

shockley
جمعه 16 آذر 1386, 22:15 عصر
از توضیح خوبتون ممنون
وقتی یه تایمر با یه تابع راه اندازی میشه
و برنامه در حال اجرا هست فرق نمیکنه داره کدوم کد رو انجام میده اگه تایمر Overflow کنه ؟میره تابع رو انجام میده باز بر میگره ادامه دستورات رو انجام میده؟

بله همینطوره، اما به شرطی اینکه در ISR یک وقفه ی دیگه نباشه.

shockley
جمعه 16 آذر 1386, 22:17 عصر
کل امکاناتی که یک AVR می تونه داشته باشه همین چیزاییه که تو کد ویزارد؟

خیر، مثلا JTAG و Boot Loader و برخی امکانات دیگه در CodeWizard نمی باشد.

benyamin_pc
جمعه 16 آذر 1386, 22:27 عصر
کل امکانات یک AVR را توی رفرنسی اگر دارین ممنون میشم اینجا بذارین

benyamin_pc
جمعه 16 آذر 1386, 22:29 عصر
حافظه Flash با Ram چه فرقی داره؟

benyamin_pc
جمعه 16 آذر 1386, 22:38 عصر
حافظه Flash با Ram چه فرقی داره؟

shockley
جمعه 16 آذر 1386, 23:24 عصر
کل امکانات یک AVR را توی رفرنسی اگر دارین ممنون میشم اینجا بذارین


خصوصیات ATmega16:

معماری RISC پیشرفته
کارایی بالا و توان مصرفی کم
دارای 131دستورالعمل با کارایی بالا که اکثرا تنها در یک کلاک سیکل اجرا می شوند.
32 بایت رجیستر CPU
_سرعتی تا 16 MIPS در فرکانس 16 MHZ
حافظه ی برنامه و داده غیر فرار
16K بایت حافظه FLASH داخلی قابل برنامه ریزی
پایداری حافظه FLASH تا 10000 بار نوشتن و پاک کردن
1024 بایت حافظه داخلی SRAM
512 بایت حافظه EEPROM داخلی قابل برنامه ریزی
پایداری حافظه EEPROM تا 100000 بار نوشتن و پاک کردن (WRITE/ERASE)
قفل برنامه FLASH و حفاظت داده EEPROM
قابلیت ارتباط JTAG (IEEE Std.)
برنامه ریزی برنامه FUSE BITS, EEPROM, FLASH وLOCK BITS از طریق ارتباط JTAG
دو تایمر _کانتر (TIMER/COUNTER) 8 بیتی با PRESCALER مجزا و مد COMPARE
یک تایمر_کانتر (TIMER/COUNTER) 16 بیتی با PRESCALER مجزا و دارای مد های COMPARE و CAPTURE
4 کانال PWM
8 کانال مبدل آنالوگ به دیجیتال 10 بیتی
8 کانال SINGLE - ENDED
دارای 7 کانال تفاضلی در بسته بندی TQFP
دارای دو کانال تفاضلی با کنترل گین 10x,1x و 200x
یک مقایسه کننده آنالوگ داخلی
WATCHDOG قابل برنامه ریزی با اسیلاتور داخلی
قابلیت ارتباط با پروتکل سریال دو سیمه (TOW- WRIE)
قابلیت ارتباط سریال SPI (SERIAL PERIPHERAL INTERFACE) به صورت MASTER یا SLAVE
UART سریال قابل برنامه ریزی
POWER-ON RESET CIRCUIT و BROWN-OUT قابل برنامه ریزی
دارای اسیلاتور RC داخلی کالیبره شده
دارای 6 حالت SLEEP (POWER-DOWN , IDLE , POWER-SAVE , STANDBY , EXTENDED STANDBY و ADC NOISE REDUCTION )
منابع وقفه (INTEERRUPT ) داخلی و خارجی
توان مصرفی پایین و سرعت بالا توسط تکنولوژی COMS
توان مصرفی در 1MHZ , 3V, و 25 برای ATMEGA16L
حالت فعال 1.1mA (ACTIVE MODE )
در حالت بی کاری 0.35mA ( IDLE MODE)
در حالت POWER-DOWN :> A 1
ولتاژهای عملیاتی (کاری)
2.7 V تا 5.5 V برای (Atmega16L )
4.5 V تا 5.5 V برای (َAtmega16 )
فرکانس های کاری
0MHZ تا 8 MHZ برای (Atmega16L )
0MHZ تا 16MHZ برای (Atmega16 )
خطوط I/O و انواع بسته بندی
32 خط ورودی/خروجی (I/O ) قابل برنامه ریزی
40 پایه PDIP , 44 پایه TQFP و 44 پایه MLF

shockley
جمعه 16 آذر 1386, 23:25 عصر
حافظه Flash با Ram چه فرقی داره؟

در معماری هاروارد بر خلاف وان نیومن از حافظه ها و باس های جدا برای دستورالعمل و داده استفاده می شود، بنابراین Flash حافظه ی برنامه بوده و SRAM حافظه ی داده می باشد.

aloneinc
شنبه 17 آذر 1386, 09:47 صبح
حافظه Flash با Ram چه فرقی داره؟
البته به نظر من حافظه فلش رو با ram نباید مقایسه کرد به این دلیل که ram حافظه ای هست که بعد از قطع برق اطلاعاتش پاک میشه و random access هست .
شاید همه بدونند فلش سرعتش از ROM بیشتر است اما دلیل این هست که در ارسال اطلاعات از طریق فلش ,اطلاعات بجای بیت بیت فرستاده شدن ,سکتور سکتور فرستاده میشوند به این معنی که 512 کیلو بایت 512 کیلو بایت اطلاعات رو ارسال میکنه .

===
از دوستان اگر کسی کرک 1.25.7 رو داره لطف کنه .تشکر

benyamin_pc
شنبه 17 آذر 1386, 16:04 عصر
از تفاسیر جناب shockley واقعا" متشکرم
تمام قابلیت هایی که یک AVR می تونه داشته باشه همینا بودن؟

shockley
شنبه 17 آذر 1386, 18:47 عصر
از تفاسیر جناب shockley واقعا" متشکرم
تمام قابلیت هایی که یک AVR می تونه داشته باشه همینا بودن؟

خواهش می کنم،

این ها قابلیت های عمده ی قطعه ی ATmega16 هستند که قطعات دیگه ممکنه قابلیت های بیشتری داشته باشند.

benyamin_pc
شنبه 17 آذر 1386, 20:51 عصر
یه جایی خوندم atmega8515 بیشترین قابلیت ها رو داره اما یه جا دیگه می گفت atmega16 می خواستم ببینم حق با کدم هست؟
اصلا" از کجا میشه به قابلیت های یه تراشه پی برد که کلا" چه کارایی میشه باهاش کرد؟
تو کد ویژن محیط سیمولیشنی نداره تا بشه برنامه ای که نوشتیم رو اونجا تست کرد؟
این درسته که کلا" کاری که یه تراشه از لحاظ کاربرد نهایی میکنه اینه که پایه هاش 0 یا 1 ارسال یا دریافت می کنن؟

shockley
شنبه 17 آذر 1386, 22:11 عصر
یه جایی خوندم atmega8515 بیشترین قابلیت ها رو داره اما یه جا دیگه می گفت atmega16 می خواستم ببینم حق با کدم هست؟
اصلا" از کجا میشه به قابلیت های یه تراشه پی برد که کلا" چه کارایی میشه باهاش کرد؟
تو کد ویژن محیط سیمولیشنی نداره تا بشه برنامه ای که نوشتیم رو اونجا تست کرد؟
این درسته که کلا" کاری که یه تراشه از لحاظ کاربرد نهایی میکنه اینه که پایه هاش 0 یا 1 ارسال یا دریافت می کنن؟

1. در حال حاضر ATmega2560

2. دیتاشیت قطعه: www.atmel.com

3. نه متاسفانه

4. تقریبا بله

SA_MEH
یک شنبه 28 بهمن 1386, 12:56 عصر
اگر کسی به کد ویژن مسلطه لطفا" بگه؟
کسی می تواند کمک کند ؟