پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی
با سلام بر همه دوستان و تشکر فراوان از زحمات جناب اسدی
می تونید در مورد شماتیک منو راهنمایی کنید :
من شماتیک ورژن 1 رو که در پست های اول بود دانلود کردم . ولی ایسی max1811 رو تو شماتیک پیدا نمی کنم . oo:
البته گفته بودید که بعد از ورژن اول مستقیم Pcb رو تغییر دادید . این مورد جزء همون تغییرات مستقیم می باشد ؟
There are only 10 types of people in the world
those who understand binary , and those who don't
پاسخ : پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی
نوشته اصلی توسط هوشنگ
با سلام بر همه دوستان و تشکر فراوان از زحمات جناب اسدی
می تونید در مورد شماتیک منو راهنمایی کنید :
من شماتیک ورژن 1 رو که در پست های اول بود دانلود کردم . ولی ایسی max1811 رو تو شماتیک پیدا نمی کنم . oo:
البته گفته بودید که بعد از ورژن اول مستقیم Pcb رو تغییر دادید . این مورد جزء همون تغییرات مستقیم می باشد ؟
بله دوست من بعد از طراحی ورژن یک و طراحی PCB اون دیگه برای ورژنهای بعدی شماتیک تغییر پیدا نکرده و فقط PCB تکمیل شده است
ولی اگر موردی باشه بنده درخدمتم
درمورد فیبر مدار چاپیش هم باد بگم یا باید سفارش بدین براتون بزنند یا اینکه از خود بنده خرید کنید که در این صورت میتونید با پ.خ مرا در جریان قرار دهید.
تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.
پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی
سلام خدمت تمامی دوستان اللخصوص جناب آقای اسدی با پروژه جالبشان
برای من سوال پیش آمده در نمایش عکس از روی mmc ؟
من السیدی را در مد 16 بیتی را اندازی کرده ام و راه برگشتی نیز فعلا ندارم
میخواستم از توابع شما در نمایش عکس استفاده نمایم بدین صورت دستگیرم شد که باید از هدر sdbmp.c و توابع bmpFile و bmpShow این استفاده نمایم منتها هدر شما در مد 8بیتی است ومن با خطاهای زیادی روبرو میشوم ونتوانستم تغییرات لازم را در هدر انجام دهم تا قابل استفاده در مد 16 بیتی باشد
من با نحوه خواندن و نوشتن فایل تکست توسط هدر ff خود کدویژن در فرمت fat اشنای دارم
من بدین صورت عمل نمودم که ابتدا فایل bmp را توسط نرم افزار های تبدیل به کد به کد تبدیل نمودم به صورت زیر:
//############################################
// bmp to header file convertor version 3.0
// Author : www.ThaiEasyElec.com
//############################################
// source bmp file : C:\Users\Armin\Desktop\Caqqqpture.bmp
// source pixel dept : 32
// target name : C:\Users\Armin\Desktop\qqqqqqqq.h
// target pixel dept : 16
// target width : 148
// target height : 63
// ############################################
flash unsigned short picture[] =
{
120,98,
0xB696,0xB696,0xB6B6,0xB6B6,0xB6B6,0xB6B6,0xAE96,0 xAE96,
0xAEB6,0xAE96,0xAE96,0xAE96,0xAE96,0xAEB6,0xAEB6,0 xAEB6,
0xB696,0xB696,0xB6B6,0xB6B6,0xB6B7,0xB6B7,0xB6B7,0 xB6B7,
0xB6B7,0xB6B7,0xB6B7,0xBED8,0xBEF8,0xBEF8,0xBEF8,0 xBF19,
0xBEF8,0xB6F8,0xB6F8,0xB6F8,0xB6F8,0xBEF8,0xBEF8,0 xC718,
...........
فقط قسمت ابتدا وانتهای عکس را قرار داده ام
0xFF9B,0xFF7B,0xF77B,0xF75B,0xF75B,0xEF3B,0xEF1B,0 xE6FA,
0xEF1B,0xE71B,0xE6FA,0xEEFA,0xEEFB,0xF71B,0xF71B,0 xF71B,
0xF6FA,0xFF1A,0xFF3B,0xFF5B,0xFF5B,0xFF7B,0xFF7B,0 xFF9B,
0xFF5B,0xFF5B,0xFF5C,0xFF5B};
(البته کدها را باحذف کروشه ها نیز امتحان کردم)
بعد کد ها را درون فایل TEXT کپی نمودم وبا دستورات زیر فراخوانی کردم
unsigned short buffer[];
if ((res=f_open(&file,path2,FA_READ))==FR_OK)
lcd_putsf("File opened",BLUE,0,WHITE);
if ((res=f_read(&file,buffer,sizeof(buffer)-1,&nbytes))==FR_OK)
{
lcd_putsf("Reading Data",BLUE,0,WHITE);
delay_ms(2000);
//lcd_clear_screen();
lcd_write_pic(0,0,buffer);
منتها به هیج تتیجه ای نرسیدم فقط دوخط ابتدای lcd رنگی میشود
خواهشن بدین دستورات نگاهی بیندازید ومشکل را به من بگویید
در کار من فرقی در نمایش عکس بصورت مستقیم از فایل bmp یا نمایش از روی فایل text ندارد فقط عکس را از روی mmc نمایش دهد
اگر برای شما امکان داشته باشه نمونه کدی از راه اندازی السیدی که فقط قادر به نمایش یک عکس از روی mmc باشد را برای من up نمایید تشکر را دارم
ماشالله انقدر پروژه شما سنگین است ( به قول خودتون 60000 خط برنامه است ) استخراج کد از آن مستلزم گاهی کلی در رابطه با پروژه میباشد که خود بحث سنگین است
من این پروژه را دو هفته پیش قولشو دادم ولی تاحالا کارم پیش نرفته خواهشن راهنمایی فرمایید.
پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی
نوشته اصلی توسط POLESTAR
فکر نمیکردم از این پست اینطوری استقبال سردی بشه
کسی سوالی نداره؟
اگر انطوری بیخیال بشیم
سلام ، دوست عزیز ، من علاقه زیادی به این موضوع دارم ولی چون خیلی ناشی هستم :cry:، ببخشید نمی تونم تو سئوال و جواب شرکت کنم و الا این موضوع برام مهم هست ، همین الانش روی پخش صدا با avr کار می کنم که کلی سئوال برام پیش اومده :cry2: :cry2: ، ولی خیلی ممنون مطمئنم که زحمات شما راه رو برای امثال من باز می کنه . :agree: :agree: .
پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی
با سلام
نیازی به تبدیل فایل bmp به hex نیست این روتین یا تابع میتونه فایلهای BMP کوچکتر از 240X320 رو با فرمت RGB24BIT نشون بده فقط کافیه اسم فایل رو بهش بدین
میشه دقیقا بگین کجاش ERROR میده؟
تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.
پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی
با سلام دوست عزیز
با #include نمودن هدر sdbmp.c در برنامه با خطاهای زیر مواجه میشوم
Error: sdbmp.c(62), included from: Color LCD MMC.c: undefined symbol 'WORD'
Error: sdbmp.c(64), included from: Color LCD MMC.c: undefined symbol 'fil'
Error: sdbmp.c(65), included from: Color LCD MMC.c: undefined symbol 'fil'
Error: sdbmp.c(67), included from: Color LCD MMC.c: undefined symbol 'fil'
Error: sdbmp.c(77), included from: Color LCD MMC.c: undefined symbol 'fil'
Error: sdbmp.c(81), included from: Color LCD MMC.c: declaration syntax error
Error: included from: Color LCD MMC.c: undefined symbol 'G'
Error: sdbmp.c(85), included from: Color LCD MMC.c: operand types 'int (*)()' and 'int' are incompatible with the '>>' or '>>=' operator
Error: sdbmp.c(86), included from: Color LCD MMC.c: undefined symbol 'LCDOutDat2'
(من در پست قبلی نیز توضیح دادم lcd را در مد 16 بیتی راه اندازی نموده ام )
1. آیا این تابع فقط در مد 8بیتی قابل استفاده است؟
2. چه تغییراتی باید اعمال شود برای mod 16bit ؟
3.من همون جوری که در پست بالا توضیح دادم اگر نخواهم از توابع شما برای نمایش مستقیم عکس استفاده نمایم باید به چه صورت عمل کنم ؟
اینجوری که من متوجه شدم باید تعدادی از دستورات را در این تابع تغییر دهم تا قابل استفاده در مد 16 بیتی باشد اگر امکان دارد در رابطه با ساختار ونحوه کارکرد توابع یک مقدار توضیح دهید
4. در ضمن پیش نیاز هدر sdbmp.c چه هدر هایی هستند و چه المانهایی باید در روتین اصلی define شود؟
خواهشن یک مقدار توضیح ها را در سطح پایین و اموزشی ارئه دهید تا قابل درک برای من ودوستانی که با این مشکل مواجه میشوند باشد. بازهم تشکر را دارم.
پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی
نوشته اصلی توسط M_0125_n
با سلام دوست عزیز
با #include نمودن هدر sdbmp.c در برنامه با خطاهای زیر مواجه میشوم
Error: sdbmp.c(62), included from: Color LCD MMC.c: undefined symbol 'WORD'
Error: sdbmp.c(64), included from: Color LCD MMC.c: undefined symbol 'fil'
Error: sdbmp.c(65), included from: Color LCD MMC.c: undefined symbol 'fil'
Error: sdbmp.c(67), included from: Color LCD MMC.c: undefined symbol 'fil'
Error: sdbmp.c(77), included from: Color LCD MMC.c: undefined symbol 'fil'
Error: sdbmp.c(81), included from: Color LCD MMC.c: declaration syntax error
Error: included from: Color LCD MMC.c: undefined symbol 'G'
Error: sdbmp.c(85), included from: Color LCD MMC.c: operand types 'int (*)()' and 'int' are incompatible with the '>>' or '>>=' operator
Error: sdbmp.c(86), included from: Color LCD MMC.c: undefined symbol 'LCDOutDat2'
(من در پست قبلی نیز توضیح دادم lcd را در مد 16 بیتی راه اندازی نموده ام )
1. آیا این تابع فقط در مد 8بیتی قابل استفاده است؟
2. چه تغییراتی باید اعمال شود برای mod 16bit ؟
3.من همون جوری که در پست بالا توضیح دادم اگر نخواهم از توابع شما برای نمایش مستقیم عکس استفاده نمایم باید به چه صورت عمل کنم ؟
اینجوری که من متوجه شدم باید تعدادی از دستورات را در این تابع تغییر دهم تا قابل استفاده در مد 16 بیتی باشد اگر امکان دارد در رابطه با ساختار ونحوه کارکرد توابع یک مقدار توضیح دهید
4. در ضمن پیش نیاز هدر sdbmp.c چه هدر هایی هستند و چه المانهایی باید در روتین اصلی define شود؟
خواهشن یک مقدار توضیح ها را در سطح پایین و اموزشی ارئه دهید تا قابل درک برای من ودوستانی که با این مشکل مواجه میشوند باشد. بازهم تشکر را دارم.
دوست من توابع این هدر تغییری نخواهد کرد اکثر ERROR های بالا مربوط به دیفاین یا تعریف نشدن متغیرها یا توابع هستند شما فقط کافیه اسم توابع متناظرش رو جایگرین کنی
تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.
پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی
نوشته اصلی توسط M_0125_n
با سلام مجدد اقای اسدی عزیز
اگر امکان دارد یک مقدار در رابطه با توابع تاچ توضیح دهید ؟(اگر امکان دارد کارکرد هدر های مورد لزوم را توضیح دهید)
با این توابع میتوان برای تاچ هایی با سایز های مختلف کار کرد ؟ (اگر این امکان وجود دارد باید چه تغییراتی اعمال شود)
توی فایل ts_tools اگر دقت کرده باشین دوتابع مهم دارم یکی برای کالیبره تاچ
void AppCalibrateScreen(unsigned char wait_time)
که فقط کافیه فراخانی بشه و متغیر wait_time یه عددی برای تاخیر بهش میدین تا زمان فراخاتی این تابع برای کالیبره مجدد صبر میکنه در غیر این صورت مقادیر قبلی ذخیره شده رو بارگذاری کرده و از تابع خارج میشه این نکته مهمه که بدونید حتی اگر نیازی به کالیبره مجدد نباشه باید این تابع قبل از استفاده از تاچ فراخانی بشه
تابع دوم هم برای بدست اوردن مقدیر x و y و چک کردن تب شدن تاچ هست
pos_ts scan_pen(void)
این تابع ورودی نداره و خروجیش هم یه استراکچره که سه تا پارامتر داره x و y و on
در مورد این توابع و این ایسی تاچ باید بگم خیلی کامل هست باهاشون میتونید یه lcd 42 اینچی رو هم کالیبره کنید و حالشو ببرید و فرقی در بزرگ و کوچیکی lcd یا تاچ نداره روش کالیبرش هم کاملا بهینه و دقیقه و فقط با دادن 5 نقطه کامل میشه
فقط یه مشکلی داره و اون اینه که حجم فلش و مخصوصا رم رو خیلی پر میکنه چون اکثر متغیر ها یا long هست یا float از دوستان خواهش میکنم اگر بتونند تابع کالیبره رو از اینی که هست هم بهینه کنند به طوری که رم پایینتری بخواد ممنون میشم
تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.
پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی
باز هم سلام, تشکر دارم از پاسخ شما
جناب اقای اسدی اگر امکان دارد در رابطه با هدر ADS78346 نیز توضیح دهید
چون من فعلا در راه اندازی ADS7846 مشکل دارم هنوز به بحث کالیبراسون تاچ نرسیدم
من وقتی با هدر ADS7846 تاچ را راه اندازی میکنم و فقط توسط دو دستور TCGetX وTCGetY مقادیر X و Y صفحه را میخوانم مقادیر خروجی دو تابع TCGetX و TCGetY مقدار 8192 می باشد .
اگر امکان دارد توضیحی در رابطه با فقط راه اندازی ADS7846 دهید .
ایا پایه PEN حتما باید به پایه های INT میکرو وصل باشد ؟
پاسخ : شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی
نوشته اصلی توسط M_0125_n
باز هم سلام, تشکر دارم از پاسخ شما
جناب اقای اسدی اگر امکان دارد در رابطه با هدر ADS78346 نیز توضیح دهید
چون من فعلا در راه اندازی ADS7846 مشکل دارم هنوز به بحث کالیبراسون تاچ نرسیدم
من وقتی با هدر ADS7846 تاچ را راه اندازی میکنم و فقط توسط دو دستور TCGetX وTCGetY مقادیر X و Y صفحه را میخوانم مقادیر خروجی دو تابع TCGetX و TCGetY مقدار 8192 می باشد .
اگر امکان دارد توضیحی در رابطه با فقط راه اندازی ADS7846 دهید .
ایا پایه PEN حتما باید به پایه های INT میکرو وصل باشد ؟
ایا راه اندازی ADS7843 با ADS7846 فرقی می کند ؟
دوست من توی فایل ADS7846.c ما 5 تا تابع داریم که توضیحات همشون روش هست ولی مان باز یکی یکی توضیح میدم
اما توابع
void TCInit(void)
این تابع برای اینیشیال ایسی تاچ استفاده میشه و حتما باید در اول برنامه یک بار فراخوانی بشه
نه ورودی داره و نه خروجی
void TCRead(void)
برای دریافت و بار گذاری سه مقدار x و y و on تاچ میباشد که باز نه خروجی داره و نه ورودی
unsigned short TCGetX(void)
مقدار X تاچ را برمیگرداند ورودی نداره و خروجیش هم یه متغیر از نوع unsigned short است
unsigned short TCGetY(void)
مقدار Y تاچ را برمیگرداند ورودی نداره و خروجیش هم یه متغیر از نوع unsigned short است
unsigned char TCIsPenOn(void)
در صورتی که تاچ تپ شده باشه خروجی این تابع 1 هست و در غیر این صورت 0
البته این نکته مهمه که بدونید این سه تابع اخر در صورتی مقدار صحیح رو برمیگردونند که قبلشون حتما تابع void TCRead(void) فراخوانی شده باشه
ولی من توصیه میکنم به جای کار مستقیم با ایسی تاچ بهتره که با توابعی که در پست قبل توضیح دادم استفاده کنید یعنی تابع
pos_ts scan_pen(void)
که همه متغیر های X و Y و ON رو یکجا و در یک استراکچر برمیگردونه.
در ضمن در صورتی که مقادیر خام تاچ رو بخواهید قبل از کالیبره شدن تابع فوق رو فراخوانی کنید
تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.
دیدگاه