NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4502 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 6 از 6

موضوع: مشكل در ارتباط بين lcd و mega32 در isis

  1. #1
    تازه وارد SAM75 آواتار ها
    تاریخ عضویت
    Jan 2012
    نوشته ها
    2
    تشکر
    5
    تشکر شده 0 بار در 0 پست

    Icon16 مشكل در ارتباط بين lcd و mega32 در isis

    سلام خدمت عزيزان الكترونيك.
    من رشته ام مكانيك خودرو هست. اما براي كلاس كارگاه الكترونيك، نياز دارم يه چند تا برنامه توي Bascom بنويسم. من عكس بُردي رو كه توي ISIS كشيدم اينجا مي ذارم. همينطور برنامه ساده اي كه براي تست نوشتم. اما متاسفانه LCD چيزي نمايش نميده.




    ضمناً Bascom ارور زير رو هم موقع كامپايل ميده:


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    خوب دوست عزیز . اگه مدارو چه در عمل و چه در شبیه سازی دقیقا همین جور بستین ، قانونا نباید کار کنه چون شما پایه RW السیدی رو به جایی وصل نکردین . این پایه رو اگر لایببری بسکام ساپورت می کنه باید به میکرو بزنید و توی برنامه تعریف کنید --- یا اصلا مستقیم پایه RW رو به زمین وصل کنید .پایه VEE رو هم به پتانسیومتر وصل کن ( یه سر vcc یه سر gnd و وسط vee بین 5 تا 20 کیلو ) .. موفق باشی

  4. کاربران : 2 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  5. #3
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    ببين دوست عزيز اول اينكه شما تو برنامه از تاخير استفاده نكردي پس سرعت اونقدر بالائه كه باعث ميشه شما چيزي نبينيد
    دوم اينكه ميتوني از حلقه do loop استفاده كني كه برنامه مدام تكرار بشه و با يك بار تكرار به پايان نرسه
    عكست هم خيلي واضح نيست ولي فكر كنم ارور به خاطر اينه كه پورت بي رو خروجي تعريف كردي كه اصلا نيازي به اين كار نيست يا سعي كن تعريف پايه هاي السيدي رو تو يه خط بنويسي
    حالا ميتوني از اين برنامه هم استفاده كني ولي يادت باشه شماره پايه هاش رو خودت تغير بده

    کد:
    $regfile = "m32def.dat"
    $crystal = 8000000
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , Rs = Porta.0 , E = Porta.1
    Dim A As Byte , B As Byte , C As Byte
    Cursor Off
    Do
    For A = 0 To 16
    Cls
    Locate 1 , A
    Lcd "123456789"
    Locate 2 , A
    Lcd "IN KARAJ"
    Waitms 100
    If A = 4 Then
    Wait 1
    End If
    Next
    For C = 0 To 10
    For B = 1 To 2
    Cls
    Waitms 50
    Locate B , 4
    Lcd "please"
    Waitms 50
    Next
    Next
    Loop
    End
    *** اللّهم عجّل لولیک الفرج ***

  6. تشکرها از این نوشته :


  7. #4
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    حرف شما درسته البته ولی همین دو سه خطی که ایشون نوشته مشکلی نداره . تو خط اول یه پیغام گذاشته و تو خط دوم هم یه پیغام ، بعد کار میکرو دیگه تمام میشه ولی نوشته ها تو رم السیدی تا موقعی که تغذیه قطع نشه می مونه . حلقه هم نداره . فقط داره تست می کنه . اگه اشتباه می کنم بگید ..
    ارور هم میگه یه لیبل پیدا نیست . فکر کنم یه فایل جدید باز کنی دوباره بنویسی مشکلت حل شه . در عمل اون پایه rw یادت نره..

  8. کاربران : 2 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  9. #5
    تازه وارد SAM75 آواتار ها
    تاریخ عضویت
    Jan 2012
    نوشته ها
    2
    تشکر
    5
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    خوب دوست عزیز . اگه مدارو چه در عمل و چه در شبیه سازی دقیقا همین جور بستین ، قانونا نباید کار کنه چون شما پایه RW السیدی رو به جایی وصل نکردین . این پایه رو اگر لایببری بسکام ساپورت می کنه باید به میکرو بزنید و توی برنامه تعریف کنید --- یا اصلا مستقیم پایه RW رو به زمین وصل کنید .پایه VEE رو هم به پتانسیومتر وصل کن ( یه سر vcc یه سر gnd و وسط vee بین 5 تا 20 کیلو ) .. موفق باشی
    ممنون از پاسخ سريعتون.
    فكر كنم متاسفانه Bascom اين Rw رو ساپورت نمي كنه:


    من با وجود اين ارور، پايه Rw رو براي پورت A.0 ست كردم، جواب نداد. بعد اين Config رو پاك كردم و پايه هنوز وصل بود، باز هم تغييري نديدم.
    براي Vee، يه پتانسيومتر آوردم ( POT ) و همونطور كه گفتيد گذاشتمش بين Vdd و Vss.


    ---

    راستي، توي Help خود Bascom، در قسمت كانفيگ السيدي، درباره پورت Rw چيزي نگفته. فقط E و Rs رو گفته ست كنيد.

    ویرایش توسط SAM75 : 01-01-2012 در ساعت 17:50

  10. #6
    کاربر فعال pooriya آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    پوریا علیزاده
    نوشته ها
    316
    تشکر
    163
    تشکر شده 676 بار در 217 پست

    پیش فرض

    سلام

    دوست عزیز پایه rw رو تو عمل و یا پرونئوس به زمین وصل می کنید .نه اینکه تو برنامه بنویسید.(همن برنامه اول که گذاشتید درسته)

    بعدش لازم نیست پورت b رو خروجی قرار بدین.

    ودر اخر پروژتون یه ارور داره که به برنامتون هیچ ربطی نداره.یه فایل تازه باز کنید و دوباره کامپایل بکنید.

  11. تشکرها از این نوشته :


موضوعات مشابه

  1. مشکل detect نشدن mega32
    توسط engineer1 در انجمن ATXMEGA
    پاسخ: 2
    آخرين نوشته: 30-01-2014, 00:30
  2. پروژه تایمر با 7 سگمنت و mega32
    توسط xubin در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 3
    آخرين نوشته: 16-01-2014, 01:50
  3. مشکل در USART سخت افزاری در Mega32
    توسط mehdi29665 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 23-08-2012, 01:03

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •