PDA

View Full Version : آیا میشه با جاوا برای میکرو کنترولر ها و AVR ها برنامه نوشت



sayeh007
جمعه 25 اسفند 1385, 23:45 عصر
با عرض سلام

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

unhandled_event
یک شنبه 27 اسفند 1385, 07:42 صبح
سلام
اگر بخواین فرمانها و یا دیتاها رو از طریق پورت سریال یا پارالل منتقل کنین یا دریافت کنین باید با زبانها و محیطهایی با قابلیت کارهای نزدیک به سطح ماشین استفاده کنین مثل ++C البته اگر قراره لایه سطح بالاتر برنامه شما جاوا باشه میشه بوسیله روشی بنام JNI یا Java Native Interface
این کار رو انجام بدید یعنی نوشتن یک DLL در ++C و استفاده از اون در جاوا. شاید هم روش دیگه ای باشه اما قطعا اون روش هم همین راه رو باید طی کنه چون جاوا زبانی سطح بالاست و کدهاش مستقل از ماشین اجرا میشه من چون خودم بسیار در جاوا مبتدیم نمیتونم زیاد راهنماییتون کنم اما مثالهاش تو اینترنت زیاده. البته اگر لینوکس کار میکنین طبیعتا دیگه کد کامپایل شده سی شما DLL نخواهد شد اما در جاوا در هر دو صورت دستور اصلیش در جاوا اینه :
("فایل کتابخانه سی مربوطه")System.loadlibrary
که باید در یک تابع static در جاوا نوشته شده باشه.

sayeh007
دوشنبه 28 اسفند 1385, 01:08 صبح
خیلی تشکر میکنم از رهنماییتان
پس اون وقت فکر کنم با جاوا نمی تونم موفقیتی داشته باشم
بازم از شما ممنون هستم

unhandled_event
دوشنبه 28 اسفند 1385, 22:00 عصر
چرا میشه نوشت منتها به سختی اما ممکنه و کار و زمان بیشتری میبره اما اگر موفق بشین تجربه خیلی خوبی خواهد بود چون راه برای خیلی کارهای دیگه هم باز میشه چون جاوا اصولا زبان برنامه های آکادمیکه و تحقیقاتی.
اما من دیدم که برای برنامه نویسی lowlevel و نزدیک به ماشین مثل همین ارتباط با میکروکنترلرها از VC++.NET هم استفاده میکنن البته اون هم چندان ساده نیست و باز هم باید بتونین توابع DLL مربوطه و API و خواندن و نوشتن در پورت رو شاید با نقض قوانین NET. Framework انجام بدین.
با VB6 هم میشه و برای برقراری ارتباط با پورت سریال اکتیوایکسMSComm هست و روشهایی هم برای پورت پارالل. خوبی VB6 اینه که ساده است و بی شیله پیله

mazdadoost
چهارشنبه 09 خرداد 1386, 00:56 صبح
سان یه اکستنشن خفن برای کار کردن با پورتهای کامو سریال و این تازگی ها یو اس بی و بلو توث ارا ئه کرده . اسمش java comm api . یادش بخیر وقتی سان باز بود گرفتمش اگه خیلی لازمه برات بذارم رو یه سایت شر تا برداری.
میتونی از لاو لول (بیت و بایت بود ریت ) تا مسلان اینت و دوبل و فلوت رو بخونیو بنوییس.

unhandled_event
چهارشنبه 09 خرداد 1386, 06:46 صبح
آقا خدا خیرت بده اگر برات مقدوره رو سایت بذاری ما هم استفاده میکنیم
حتما میشه باهاش با مودم هم کار کرد
ممنون
راستی برای کار کردن با بلوتوث یه Sample تو این لینک هست شاید روزی بدرد دوستان بخوره
http://www.codeguru.com/java/article.php/c13147

homa88
دوشنبه 18 آبان 1388, 12:34 عصر
سان یه اکستنشن خفن برای کار کردن با پورتهای کامو سریال و این تازگی ها یو اس بی و بلو توث ارا ئه کرده . اسمش java comm api . یادش بخیر وقتی سان باز بود گرفتمش اگه خیلی لازمه برات بذارم رو یه سایت شر تا برداری.
میتونی از لاو لول (بیت و بایت بود ریت ) تا مسلان اینت و دوبل و فلوت رو بخونیو بنوییس.
سلام ، لطفا این رو روی سایت بگذارید تا ما هم بتونیم استفاده کنیم.با تشکر

java_nith
سه شنبه 19 آبان 1388, 06:14 صبح
دستتون درد نکنه
اگه می‌شه یکم در مورده این extention و کار با اون توضیح بدید و یه مثل بزنید

منم با AVR کار می‌کنم
و فقط توی C تونستم بنویسم

دوست دارم همهٔ کارهامو با همین جاوا انجام بدم

almator
دوشنبه 01 تیر 1394, 17:51 عصر
سال 85 این موضوع زده شده سال 94 دارم به این موضوع پاسخ میدم...
اساس شرکت سان این بوده که بتونه برای میکروکنترلهای هوشمندی که در آینده ارایه میشن یه زبان و پشتیبانی خوب ارایه بده که بعد فراگیر شدن اینترنت موضوع به طور کامل عوض میشه
جاوا برای میکرو کنترل های یک کتابخانه مخصوص رو ارایه داده به نام javax.comm که میتونه روی پورتهای سریال و موازی و یو اس بی کار کنه من کتابخونش رو پایین میزارم هرچند نمیدونم افردای که این تاپیک رو زدن الان کجان:)))
یه راهنمای شرکت اتمل رو هم برای کار با میکرو کنترل ها رو هم آدرسش رو پایین میزارم چون فایلش حجمش از حد متعارف خارج بود
http://www.atmel.com/images/doc32049.pdf

پسوورد:javax.comm

132510

javadshaahin
یک شنبه 06 تیر 1395, 13:06 عصر
سال 85 این موضوع زده شده سال 94 دارم به این موضوع پاسخ میدم...
اساس شرکت سان این بوده که بتونه برای میکروکنترلهای هوشمندی که در آینده ارایه میشن یه زبان و پشتیبانی خوب ارایه بده که بعد فراگیر شدن اینترنت موضوع به طور کامل عوض میشه
جاوا برای میکرو کنترل های یک کتابخانه مخصوص رو ارایه داده به نام javax.comm که میتونه روی پورتهای سریال و موازی و یو اس بی کار کنه من کتابخونش رو پایین میزارم هرچند نمیدونم افردای که این تاپیک رو زدن الان کجان:)))
یه راهنمای شرکت اتمل رو هم برای کار با میکرو کنترل ها رو هم آدرسش رو پایین میزارم چون فایلش حجمش از حد متعارف خارج بود
http://www.atmel.com/images/doc32049.pdf

پسوورد:javax.comm

132510

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

راستش من با میکرو کنترل ها تا حالا کار نکردم میشه راهنماییم کنی چه طوری یه تابلو روان و با جاوا تو محیط netbeans کنترل کنم ؟

JavadShaahin@Gmail.com
خیلی ممنون

vahid-p
سه شنبه 08 تیر 1395, 05:20 صبح
راستش من با میکرو کنترل ها تا حالا کار نکردم میشه راهنماییم کنی چه طوری یه تابلو روان و با جاوا تو محیط netbeans کنترل کنم ؟

شما باید با میکروکنترلر کار کنید تا بتونید چنین برنامه ای رو بنویسید. بدون مسلط بودن به ابزارها چطور میخواید اینکار رو انجام بدید؟ مگر اینکه تابلو روان آماده داشته باشید و یک کاتالوگ نحوه داده های ورودی (از پورت COM یا USB)
وقتی سمت میکرو رو نوشتی که اطلاعات رو از USB یا Serial بخونه، اونوقت میتونی برای یه برنامه به زبان جاوا یا ... بنویسی که اطلاعات رو براش بفرسته. در اصل برنامه جاوات میشه تولید و ارسال کدهایی که برنامه میکروت متوجه میشه و کار خاصی رو انجام میده.

در نتیجه اگر یکی از این بخش ها مشکل داشته باشی باید بری یادبگیری و چندان ساده و سرراست نیست که اینجا بشه روش بحث کرد.

(در پرانتز: هر چند مونده تا این مرجله اما اگر خواستی برای کار با usb از جاوا استفاده کنی لایبرری usb4java رو پیشنهاد میکنم. اگر هم از سریال خواستی استفاده کنی که API در کتابخانه استاندارد جاوا وجود داره)

javadshaahin
جمعه 25 تیر 1395, 21:56 عصر
شما باید با میکروکنترلر کار کنید تا بتونید چنین برنامه ای رو بنویسید. بدون مسلط بودن به ابزارها چطور میخواید اینکار رو انجام بدید؟ مگر اینکه تابلو روان آماده داشته باشید و یک کاتالوگ نحوه داده های ورودی (از پورت COM یا USB)
وقتی سمت میکرو رو نوشتی که اطلاعات رو از USB یا Serial بخونه، اونوقت میتونی برای یه برنامه به زبان جاوا یا ... بنویسی که اطلاعات رو براش بفرسته. در اصل برنامه جاوات میشه تولید و ارسال کدهایی که برنامه میکروت متوجه میشه و کار خاصی رو انجام میده.

در نتیجه اگر یکی از این بخش ها مشکل داشته باشی باید بری یادبگیری و چندان ساده و سرراست نیست که اینجا بشه روش بحث کرد.

(در پرانتز: هر چند مونده تا این مرجله اما اگر خواستی برای کار با usb از جاوا استفاده کنی لایبرری usb4java رو پیشنهاد میکنم. اگر هم از سریال خواستی استفاده کنی که API در کتابخانه استاندارد جاوا وجود داره)

دوست عزیز اول ممنون به خاطر جوابت و دوم اینکه شما سوال بنده رو خوندید اصلا ؟
عرض کردم میخوام کنترل کنم یعنی همون ارسال اطلاعات :اشتباه:

vahid-p
شنبه 26 تیر 1395, 14:08 عصر
دوست عزیز اول ممنون به خاطر جوابت و دوم اینکه شما سوال بنده رو خوندید اصلا ؟
عرض کردم میخوام کنترل کنم یعنی همون ارسال اطلاعات :اشتباه:
منم جواب متناسبش رو دادم. پورت COM و USB هم برای ارسال اطلاعات گفتم نه چیز دیگه ای!

و اگر میخوایید جزئیاتش رو بدونید باید یک تاپیک مجزا ایجاد کنید و بسیاری از اطلاعاتی که لازمه رو از نحوه کارکرد میکرو و فرمت اطلاعاتش و... بدی تا بتونی از این ور براش برنامه به زبان جاوا بنویسی.
اگر هم فقط "ارسال اطلاعات" مورد نظر هست، که نیازی به مطرح کردن تابلو روان و... نیست. مثلا میشه بگی "ارسال اطلاعات از طریق COM با جاوا" یا "ارسال اطلاعات از طریق USB با جاوا"