ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 12

موضوع: ارتباط RS-232

  1. #1
    2011/06/21
    135
    1

    ارتباط RS-232

    سلام
    من یک برنامه ساده نوشتم که عددی را از کامپیوتر به میکرو از طریق RS-232 بفرسته
    و میکرو روی ال سی دی نشون بده

    ولی عددی که من میفرستم با عددی نمایش داده شده فرق میکنه :eek:
    به نظرم باید تبدیل بشه
    ولی من هیچ رابطه منطقی ای نتونستم پیدا کنم
    مثلا عدد یک رو با کامپیوتر میفرسم و میکرو هر دفعه یک چیز نشون میده مثل 125 - 255 و ...
    میکرو 877 هست و نرم افزار بیسک پرو
    کسی میتونه کمک کنه؟؟
    من نبودم آنکه از من در خیالت ساختی ...
    پس تو هم چون دیگران چندان مرا نشناختی
  2. #2
    2007/11/22
    تبریز
    2,483
    492

    پاسخ : ارتباط RS-232

    سلام.
    سورس برنامه و سخت افزارتون رو لطفا بذارين تا شايد بتونيم کمکي بکنيم. :nerd:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  3. #3
    2011/11/25
    دزفول
    162
    8

    پاسخ : ارتباط RS-232

    نقل قول نوشته اصلی توسط _shokrii_
    سلام
    من یک برنامه ساده نوشتم که عددی را از کامپیوتر به میکرو از طریق RS-232 بفرسته
    و میکرو روی ال سی دی نشون بده

    ولی عددی که من میفرستم با عددی نمایش داده شده فرق میکنه :eek:
    به نظرم باید تبدیل بشه
    ولی من هیچ رابطه منطقی ای نتونستم پیدا کنم
    مثلا عدد یک رو با کامپیوتر میفرسم و میکرو هر دفعه یک چیز نشون میده مثل 125 - 255 و ...
    میکرو 877 هست و نرم افزار بیسک پرو
    کسی میتونه کمک کنه؟؟

    دوستمون شاهرخ خان درست مگن شما سورس برنامه و مداره بسته شده تون رو بزارین تا متوجه شیم مشکل از کجاس
    من فک کنم سرعت انتقال گیرنده با فرستنده یکی نباشه...
    اگريك فلج مادر زاد در مسابقه دو ماراتون نفراول نشود مقصر فقط وفقط خودش است...
  4. #4
    2011/06/21
    135
    1

    پاسخ : ارتباط RS-232

    سلام
    این هم کد برنامه
    به نظر من از نظر سخت افزاری مشکلی نداره چون از روی کتاب میرزا کوچکی بستم
    این رو هم بگم که من برنامه رو به دو روش نوشتم با هم با دستور serin و هم با usart که در هر دو این مشکل وجود داشت
    اتصال به کامپیوتر در پنجره ارتباط سریال نرم افزار بیسیک پرو هست
    وقتی روی دکمه send موس رو نگه میدارم مینویسه send transmit text
    وقتی حروف هم ارسال میکنم عدد عجیب غریب نشون میده.......
    تبدیل نباید بشه؟؟

    @ device hs_osc
    INCLUDE "MODEDEFS.BAS"
    SYMBOL SI=PORTC.7

    define osc 4
    DEFINE LCD_DREG PORTB '''
    DEFINE LCD_DBIT 4 '''
    DEFINE LCD_RSREG PORTB '''
    DEFINE LCD_RSBIT 2 '''
    DEFINE LCD_EREG PORTB '''
    DEFINE LCD_EBIT 3 '''
    DEFINE LCD_BITS 4 '''
    DEFINE LCD_LINES 2 '''

    B0 VAR BYTE
    B0=0
    main:
    '-------------------------------------------------------------
    B0=0
    LCDOUT $fe,1 '''
    lcdout $fe,$0e
    LCDOUT "hi =" '''
    LCDOUT $fe, $c0 '''
    LCDOUT "wait..."
    SERIN SI,T2400,500,MAIN,B0
    LCDOUT $fe, $c0 '''
    LCDOUT "RECIVE ="
    lcdout #B0
    PAUSE 500 '''
    GOTO MAIN
    END
    من نبودم آنکه از من در خیالت ساختی ...
    پس تو هم چون دیگران چندان مرا نشناختی
  5. #5
    2007/11/22
    تبریز
    2,483
    492

    پاسخ : ارتباط RS-232

    جناب شکري عزيز....چرا PIC Basic pro استفاده ميکنين؟ بخدا اصلا به درد نميخوره.درسته که ظاهر تر و تميز و ساده اي داره اما دستورات کار با LCD و ارسال سريال که اصلا برام قابل فهم نبود!
    کامپايلر MikroC به اين قشنگي و سادگي رو ول کردين اومدين با کامپايلر عهدبوق برنامه مينوسين؟ لااقل Mikro basic استفاده بکنين. کرک هم دارم واسشون. بخدا از PBP خيلي راحت تره.... :nerd:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  6. #6
    2011/11/25
    دزفول
    162
    8

    پاسخ : ارتباط RS-232

    نقل قول نوشته اصلی توسط _shokrii_
    سلام
    این هم کد برنامه
    به نظر من از نظر سخت افزاری مشکلی نداره چون از روی کتاب میرزا کوچکی بستم
    این رو هم بگم که من برنامه رو به دو روش نوشتم با هم با دستور serin و هم با usart که در هر دو این مشکل وجود داشت
    اتصال به کامپیوتر در پنجره ارتباط سریال نرم افزار بیسیک پرو هست
    وقتی روی دکمه send موس رو نگه میدارم مینویسه send transmit text
    وقتی حروف هم ارسال میکنم عدد عجیب غریب نشون میده.......
    تبدیل نباید بشه؟؟

    @ device hs_osc
    INCLUDE "MODEDEFS.BAS"
    SYMBOL SI=PORTC.7

    define osc 4
    DEFINE LCD_DREG PORTB '''
    DEFINE LCD_DBIT 4 '''
    DEFINE LCD_RSREG PORTB '''
    DEFINE LCD_RSBIT 2 '''
    DEFINE LCD_EREG PORTB '''
    DEFINE LCD_EBIT 3 '''
    DEFINE LCD_BITS 4 '''
    DEFINE LCD_LINES 2 '''

    B0 VAR BYTE
    B0=0
    main:
    '-------------------------------------------------------------
    B0=0
    LCDOUT $fe,1 '''
    lcdout $fe,$0e
    LCDOUT "hi =" '''
    LCDOUT $fe, $c0 '''
    LCDOUT "wait..."
    SERIN SI,T2400,500,MAIN,B0
    LCDOUT $fe, $c0 '''
    LCDOUT "RECIVE ="
    lcdout #B0
    PAUSE 500 '''
    GOTO MAIN
    END
    سلام دادا
    عددT2400تودستورserinمطمنی درسته؟سرعت انتقال rs-232چقده؟سرعت دریافت گیرنده هم باید همون قدر باشه
    شایدN2400باید بزاری؟خلاصه هرچی هست اینه که سرعت دریافت با سرعت ارسال یکی نیست
    چون برنامه ات درسته ومشکلی نداره
    میشه برنامه ایی که باusartنوشتی رو هم بزاری؟
    راستی برا دستور ال سی دی از این دستور استفاده lcdout 254,128,"salam ",dec b,"hello",dec bببین چقد ساده ترشد
    اگريك فلج مادر زاد در مسابقه دو ماراتون نفراول نشود مقصر فقط وفقط خودش است...
  7. #7
    2008/06/02
    مشهد
    126
    1

    پاسخ : ارتباط RS-232


    '-------------------------------------------------------------
    B0=0
    LCDOUT $fe,1 '''
    lcdout $fe,$0e
    LCDOUT "hi =" '''
    LCDOUT $fe, $c0 '''
    LCDOUT "wait..."
    SERIN SI,T2400,500,MAIN,B0
    LCDOUT $fe, $c0 '''
    LCDOUT "RECIVE ="
    lcdout #B0

    GOTO MAIN
    END
    1 - شما پورت های uart رو تعریف نکردین .
    2 - شما پورت های ورودی و خروجی رو تعریف نکردین . trisa - trisb
    3 - آیا تنظیمات سریال نرم افزار بیسیک پرو رو مطابق برنامه تنظیم کردید ؟
    4 - serin درسته و برای این کار هستش ولی به صورت نرم افزاری و کار باهش خیلی راحتتره . usart مخصوص سخت افزاری هستش .
    5 - الان که داری شروع میکنید به یادگیری ، کامپایلرتون رو عوض کنید ! مال عهد دوقه !!
    if all men are the same
    then
    why do women take so long to choose one ?
  8. #8
    2011/11/25
    دزفول
    162
    8

    پاسخ : ارتباط RS-232

    نقل قول نوشته اصلی توسط josef2600
    '-------------------------------------------------------------
    B0=0
    LCDOUT $fe,1 '''
    lcdout $fe,$0e
    LCDOUT "hi =" '''
    LCDOUT $fe, $c0 '''
    LCDOUT "wait..."
    SERIN SI,T2400,500,MAIN,B0
    LCDOUT $fe, $c0 '''
    LCDOUT "RECIVE ="
    lcdout #B0

    GOTO MAIN
    END
    1 - شما پورت های uart رو تعریف نکردین .
    2 - شما پورت های ورودی و خروجی رو تعریف نکردین . trisa - trisb
    3 - آیا تنظیمات سریال نرم افزار بیسیک پرو رو مطابق برنامه تنظیم کردید ؟
    4 - serin درسته و برای این کار هستش ولی به صورت نرم افزاری و کار باهش خیلی راحتتره . usart مخصوص سخت افزاری هستش .
    5 - الان که داری شروع میکنید به یادگیری ، کامپایلرتون رو عوض کنید ! مال عهد دوقه!![size=18pt]دوق؟ :eek:
    شوخی کردم.....
    بادستور serinکامایل خودش پایه ی مذکور رو ورودی در نظر میگیره
    البته خب برااطمینان ورودی و خروجی پایه ها رو تعیین کن
    اگريك فلج مادر زاد در مسابقه دو ماراتون نفراول نشود مقصر فقط وفقط خودش است...
  9. #9
    2011/06/21
    135
    1

    پاسخ : ارتباط RS-232

    نقل قول نوشته اصلی توسط شاهرخ
    جناب شکري عزيز....چرا PIC Basic pro استفاده ميکنين؟ بخدا اصلا به درد نميخوره.درسته که ظاهر تر و تميز و ساده اي داره اما دستورات کار با LCD و ارسال سريال که اصلا برام قابل فهم نبود!
    کامپايلر MikroC به اين قشنگي و سادگي رو ول کردين اومدين با کامپايلر عهدبوق برنامه مينوسين؟ لااقل Mikro basic استفاده بکنين. کرک هم دارم واسشون. بخدا از PBP خيلي راحت تره.... :nerd:
    شاهرخ جان
    من قبل خدمت دنبال نرم افزار های زبان C بودم و اتفاقا اول سراغ MikroC رفتم
    تو سایت اکثرا CCS کار میکردن و میگفتن میکرو سی کرک نداره و ...
    بعد رفتم ccs و یکم باهاش کار کردم بعد سراغ Mplab رفتم و در حد مبتدی برنامه هم نوشتم.
    ولی چون با بیسیک برنامه مشابه نوشته بودم (4 تا میکرو رو با RS-485 به هم وصل کردم) گفتم این برنامه رو هم میشه راحت نوشت :eek: ولی نشد :mrgreen:
    الان هم وقت ندارم C یاد بگیرم شاید در آینده...........
    من نبودم آنکه از من در خیالت ساختی ...
    پس تو هم چون دیگران چندان مرا نشناختی
  10. #10
    2011/06/21
    135
    1

    پاسخ : ارتباط RS-232

    نقل قول نوشته اصلی توسط milad066
    سلام دادا
    عددT2400تودستورserinمطمنی درسته؟سرعت انتقال rs-232چقده؟سرعت دریافت گیرنده هم باید همون قدر باشه
    شایدN2400باید بزاری؟خلاصه هرچی هست اینه که سرعت دریافت با سرعت ارسال یکی نیست
    ممنون از شما
    N2400 گذاشتم اصلا کار نکرد سرعت در میکرو و نرم افزار 2400 هست و سایر تنظیماتش (stop bit , parity , ...) رو هم چک کردم مشکلی نداشت
    پورت ورودی و خروجی رو هم تعیین کردم :angry:
    آی سی max232 هم طبق نقشه گذاشتم

    فقط یه سوال؟
    SERIN SI,t2400,500,MAIN,B0
    مقداری که از کامپیوتر میاد در B0 ذخیره میشه. حالا این چی هست؟؟ دسیمال ؟ اسکی ؟ رشته؟؟؟؟؟؟؟
    من نبودم آنکه از من در خیالت ساختی ...
    پس تو هم چون دیگران چندان مرا نشناختی
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 12

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

  1. پاسخ: 4
    آخرين نوشته: 2015/07/10, 19:08
  2. ارتباط با ماژول sim908 و برقراری ارتباط با gps و gsm این ماژول
    توسط sjalalm24 در انجمن ماژول های GPS - GSM - GPRS
    پاسخ: 36
    آخرين نوشته: 2015/02/18, 14:52
  3. پاسخ: 2
    آخرين نوشته: 2014/11/30, 12:46
  4. پاسخ: 0
    آخرين نوشته: 2014/09/10, 18:52

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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