یه سوال در مورد شبیه ساز دارم.
یه فایل راهنما دیدم ولی نمیدونم چرا با ویژوال استودیو 2008 باز نمیشه.روی ویژوال استودیو c++ هم نصب کردم.
ولی فایل Simulation.sln رو که باهاش باز میکنم خطا میده.
چجوری بازش کنم؟؟
ممنون
چه خطایی میده؟
تو حالت debug ران کنید تو ویژوال استودیو.
برای اینکه بتونی با visual stdio 2008 کارکنی از فایل SimulationTrial.dsp استفاده کن، بعد کا بازش کردی از تو solution expelorer قسمت application هرچی فایل توشه پاک کن بعد فایل پروژه خودت و هر فایلی که نیاز داره (اعم از فونت و ...) رو درگ کن و بریز تو شاخه application.
بعد در حالت debug ازقسمت build گزینه rebuild solution رو بزن.
کارش که تموم شد برو تو فولدر exe و فایل GUISimulationDebug.exe رو اجرا کن.
سلام آقای منصوری این پروزه ای که با ssd1963 ال سی دی راه اندازی شد لطفا یه نگاه بندازید مرسی
http://uplod.ir/emd1zol1d7ev/lcd.rar.htm
ویرایش توسط mansoory : 17-02-2014 در ساعت 12:51
من با کالیبراسیون تاچ مشکل دارم.ماکرو های GUI_TOUCH_AD_TOP و.... چطور باید تنظیم بشه.من از adc داخلی استفاده میکنم تاچ و موس خیلی بد کار میکنه.برنامه تست تاچ رو که میریزم + حرکت میکنه ولی نه اونجایی که من دست میزارم.خیلی بد کار میکنه.خود adc هم نیز داره موس پرش داره.ماکروهای بالا و پاین منظور وسط ال سی دی هست یا گوشه.من قیل از کالیبره شدن مقدار این ماکرو ها رو دستی با همون برنامه تست در میارم بعد میزارم جلوی این ماکروها و تابع کالیبراسیون رو اجرا میکنم.+به حرکت در میاد ولی تاچ تنظیم نیست.کسی میتونه کمک کنه
نه نخوندم .حالا لرزش رو یکاریش میکنم اینکه تاچ هماهتگ نیست و + روی یک قسمت حرکت میکنه چیه.عدد درست برای اون ماکرو های top و bottom و.. رو از کجا بیارم.
توضیحاتی که درباره تاچ دادم رو مطالعه بفرمایید. نیازی به اون ماکروها نیست اصلا.
اون ماکروها در تابع GUI_Touch_Calibrate استفاده میشه. همونطور که قبلا توضیح دادم استفاده از این تابع موجب اینجور مشکلات میشه.
میشه بگید کدام یکی توضیح.نوشته خودتون هست که گفتید با این روش احتیاج به کلیبراسیون دستی نیست.فقط یک روش اول داره که از اون استفاده نکردم.تا این تابع نیاد موس حرکت نمیکنه.اگه امکان داره بگیذ کدوم صفحه.یجا نوشتید این کار رو کنید یجا دیگه اون گفته رو نقض کردید و راهکار دیگه دادید
پست 200 و 201 رو ببینید.
دو روش توضیح دادم. پست 200 روشی است که در اون مقادیر کالیبره شده تاچ به emwin ارسال میشه و مسوولیت کالیبره کردنش باشماست.
روش دوم از تابع ساده کالیبراسیون emwin استفاده می کنه که در اینصورت باید مقادیر ماکرو ها رو به همون ترتیبی که درپست اخیرتون اشاره کردید بهش معرفی کنید. این روش خیلی دقیق نخواهد بود. در این روش دقت کنید که به تابع touch_task با اوش شرحی که در پست 200 داده شد نیاز نیست. فقط یه تسک باید باشه که GUI_Touch_Exec رو مدام اجرا کنه. در این روش که درپست 201 گفتم شما باید مقادیر خوانده شده از a/d برای هر محور در توابع Measure_X و Measure_Y بدین
موفق باشید
با روش اول OK شد ولی محور X بصورت معکوس کار میکنه.البته Y هم همین شکل بود تو ی تابع جای X,Y رو عوض کردم.Y درست شد ولی X عکس عمل میکنه.جالب تابع
GUI_TOUCH_SetOrientation(GUI_MIRROR_X|GUI_MIRROR_Y ); هیچ کاری انجام نمیده.من این تابع رو در در تابع LCD_X_Config(void) دارم ولی انگار اجرا نمیشه.چهای متفاوت دیگه هم گذاشتم ولی هیچ تغییری حاصل نشد.مشکل چیه؟قبلا که از روش دوم استفاده میکردم این تابع کار میکرد.جای بخصوصی باید نوشته شود؟
یک مشکل دیگه هم هست به علت دو عدد تاخیر در هدر تاچ سرعت ال سی دی میاد پایین.اگه اون تاخیر ها رو بردارم ADC خوب عمل نمیکنه با این چه کنم
ویرایش توسط arvin2009 : 19-02-2014 در ساعت 00:43
تابعی که جهت محورهای تاچ رو برمیگردونه در روش دوم کارمیکنه.
شما از روش اول استفاده کردید که من هم پیشنهادم همینه. در این روش باید مقادیرa/d تاچ رو باتوجه به ابعاد تاچ کالیبره کنیم . احتمالا در اینجا یه مشکلی هست که x رو برعکس میفرسته. GUI_Set_TouchState فقط مقادیر x, y رو به قسمت PID میفرسته. کاری با جهتش نداره و چون مستقیما این کار رو میکنه یحتمل، توابع SetOrientation هم روش تاثیر نداره. البته این رو من تست نکردم.
یکبار دیگه کالیبراسیون رو چک کنید اگه نشد این کار رو انجام بدین:
x= GUI_TOUCH_RIGH-x;
که در اون GUI_TOUCH_RIGHT مقدار ماکزیمم مختصات x سمت راست تاچ است
مشکل با اضافه کردن x= 319-x; حل شد.تاخیر نمونه برداری هم تا حد زیادی کم کردم سرعت رفرش هم بالاتر رفت ولی نه به اون حدی که اول بود.با استفاده از روش اول لرزش موس نیز از بین رفت.مرسی از همکی .حالا اگه بخوام باتون ها رو ربط بدم به سخت افزار باید کدوم بخش رو مطالعه کنم.مثلا با زدن یک باتون یک led بشه یا پیشرفته تر مقدار adc رو با نمودار روی یک ویندوز نشون بدم
ویرایش توسط mzarkoob : 02-04-2014 در ساعت 03:06 دلیل: ادغام
سلام
من طبق گفته های شما برای تغییر ویندوز از WM_DeleteWindow استفاده میکنم..لی اگر 3 تا 4 بین پنجره ها سوئیچ کنم قفل میکنه.
به نظرتون مشکل از کجاست.حلقه while رو کجا باید بزارم.