ايران ويج

نسخه‌ی کامل: مشکل درارتبات سریال با بادریت 9600
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
سلام.

از چه كامپايلري استفاده مي كنيد ؟
از كريستال داخلي استفاده مي كنيد يا خارجي ؟
به صورت كلي ، در برنامه كريستال رو تعيين مي كنيد ، مثلا 4mHz ، بعد فيوز بيت ها رو هم متناسب با اون تغيير مي ديد.
اگر با بسكام كار مي كنيد كه كه راحته ...
کد:
$Crystal=4000000

در قسمت فيوز بيت ها هم مقدارش رو روي 4mHz داخلي بذار ( اولش int نوشته ) بعد رايت فيوز بيت رو بزن و برنامه رو پروگرام كن.
اگر با ترمينال امولاتور بسكام كار مي كني ، تنظيمات ارتباط سريالشون بايد يه جور باشه ...
تو help بسكام هم كامل توضيح دادهه شده و از روي همون مي توني خيلي راحت جواب بگيري ...

موفق باشي.
يا علي.
سلام
من هم همين مشكلو توي كدويژن داشتم . ولي با راهنمايي دوستان ايرانويجي مشكلم حل شد . اگه با كدويژن كار ميكنيد حتما به اين پست سر بزنيد :

http://www.iranled.com/forum/thread-21489.html

اگر هم بسكام كار ميكنيد ، شارين جان بالا توضيح دادن .

سلام من در پروگرمر مقدار CKSEL1 و CKSEL1 رو 1 کردم که مقدار فرکانس رو 4mHz میکنه
داخل برنامه هم همینو نوشتم با بسکام اما باز هم وقتی از ترمينال امولاتور و هایپر ترمینال خواستم داده از میکرو بخونم کاراکتر نشون میداد
بادریت هم 9600 برای هر 2 گذاشتم 300 هم گذاشتم جواب نداد
این برنامه واسه میکرو نوشتم
$regfile = "m16def.dat"
$crystal = 4000000

$baud = 9600
Dim A As Byte
Do
A = "1" : Printbin A

Loop

End
به نظر شما مشکلم کجاست؟
چی میده وقتی اجرا میکنی؟
کاراکتر یعنی چی؟
اگه با پورت سریال کار میکنی com تعریف کردی؟
open "comb.4:9600,8,n,1,inverted" for output as #2
printbin #2,"value"
نقل قول: سلام من در پروگرمر مقدار CKSEL1 و CKSEL1 رو 1 کردم که مقدار فرکانس رو 4mHz میکنه
داخل برنامه هم همینو نوشتم با بسکام اما باز هم وقتی از ترمينال امولاتور و هایپر ترمینال خواستم داده از میکرو بخونم کاراکتر نشون میداد
بادریت هم 9600 برای هر 2 گذاشتم 300 هم گذاشتم جواب نداد
این برنامه واسه میکرو نوشتم
$regfile = "m16def.dat"
$crystal = 4000000

$baud = 9600
Dim A As Byte
Do
A = "1" : Printbin A

Loop

End
به نظر شما مشکلم کجاست؟

از دستور print استفاده كن ، نه printbin
دقت كن كه داده ها به صورت كد ASCII فرستاده و دريافت مي شن ...
بعد مقدار دهي تون هم اشكال دارهه ...
بسكام از اين خطا نگرفته ؟!!!
براي متغيير هاي از نوع string بايد مقادير رو بين " " قرار بديد ...
متغيير A رو از نوع string تعريف كنيد ...
مثال داخل help بسكام رو همراه با توضيحاتش بخون ( در بدترين حالت بيشتر از 20 دقيقه طول نمي كشه ... )
اگر مي خونديش 100% اين مشكلات برات پيش نمي يومد و تا حالا جواب گرفته بودي ...

موفق باشي.
يا علي.
سلام
مشکل من حل شد
من در قسمت فيوز بيت ها مقدارش رو روي 4mHz داخلي گذاشتم اما بازم جواب درستی نمیگرفتم
چون برای تغذیه میکرو از پاور کامپیوتر استفاده میکردم و اتصال خوب برقرار نمیشد با سفت کردن سیمها کارم درست شد
با برنامه ای که بالا نوشتم جواب گرفتم
ترمينال امولاتور و هایپر ترمینال هر دو مقدار 1 رو نشون دادن
سلام
من در ارتباط میکرو با ماژولم مشکل دارم
برنامه ارسال پیام رو روی میکرو atmega16 با بادریت 9600 پیاده کردم در ضمن بادریت ماژول sim908 ام رو هم با استفاده از هایپر ترمینال روی 9600 تنظیم کردم و با usbasp programmer اونو پروگرم کردم البته بگم که تنظیمات پیش فرض این پروگرمر رو تغییر ندادم از کریستال خارجی هم استفاده نکردم تنظیمات فیوز بیتها رو هم تغییر ندادم میکروی من با همین پروگرمر تغذیه میشه که دایم به pc ام وصله jtag اون فعاله
برای ارتباط ماژول با pc هم از usb به سریال استفاده کردم tx ,rx ها رو هم ضربدری از ماژول به میکروم و pc وصل کردم دستورات از pc به ماژول قابل پیاده سازی هست و مشکلی هم در ارسال و دریافت پیامک نداره ولی از میکرو به ماژول مشکل دارم در ضمن اتصالات پایه های vcc , GND,RX,TX,powerkey رو برقرار کردم و از بقیه پایه ها بهره نبردم
میشه لطفا بگید مشکل کجاست
سلام..
شما کلا در این مازول به پایه های
status power_key RX TX
کار دارین
باوود ریت رو بزرارین رو 9600 و برای کار حتما کریستال خارجی بزارین 11059200
دستوران atcommand رو به مازول بفرستین و جواب هاشو ببنین
من خیلی وقته دارم با این ماژول کار میکنم.. مشکلی نبوده تا الان
(۰۲-اسفند-۱۳۹۳, ۱۶:۳۸:۴۰)EBKA نوشته است: [ -> ]سلام..
شما کلا در این مازول به پایه های
status power_key RX TX
کار دارین
باوود ریت رو بزرارین رو 9600 و برای کار حتما کریستال خارجی بزارین 11059200
دستوران atcommand رو به مازول بفرستین و جواب هاشو ببنین
من خیلی وقته دارم با این ماژول کار میکنم.. مشکلی نبوده تا الان

ممنونم دوست عزیز ولی میشه لطفا بفرمایید در صورتی که این کریستال رو نداشته باشم چی کار باید بکنم من اولین بارمه که دارم با میکرو کار میکنم و اصلا تنظیمات اون رو بلد نیستم لطفا کمکم کنید فردا تحویل پروژه هست
(۱۶-تير-۱۳۸۷, ۰۶:۵۳:۵۱)1nafar نوشته است: [ -> ]سلام
شما نوع میکرو و پروگرومری (با برنامه)رو که استفاده می کنید بگید تا من نحوه پروگرم کردن فیوز بیتهاش رو بنویسم
(در حالتی که شما هیچ فیوز بیتی رو تغییر ندید میکرو با فرکانس کریستال داخلی 1mhz کار میکنه ،که این فرکانس باعث می شه تا میکرو در بادریت بالا نتونه به موقع عکس العمل نشون بده(سرعتش خیلی کمه))

دوست عزیز
اگه تو این زمینه واردید لطفا به من هم کمک کنید من از کریستال خارجی استفاده نکردم تنظیمات میکرو رو هم بلد نیستم
میکرو atmega16 با تنظیمات کدویزارد تو کدویژن بادریت 9600 گذاشتم دیگه هیچ تغیری ایجاد نکردم فقط فرکانس چیپ رو هم روی 4مگا گذاشتم و با usbasp programmer اونو پروگرم کردم البته بگم که تنظیمات پیش فرض این پروگرمر رو تغییر ندادم از کریستال خارجی هم استفاده نکردم تنظیمات فیوز بیتها رو هم تغییر ندادم میکروی من با همین پروگرمر تغذیه میشه که دایم به pc ام وصله jtag اون فعاله لطفا بهم بگید چه تنظیماتی رو باید روی میکروم اعمال کنم و چطوری این کار رو انجام بدم
برای ارتباط ماژول با pc هم از usb به سریال استفاده کردم tx ,rx ها رو هم ضربدری از ماژول به میکروم و pc وصل کردم دستورات از pc به ماژول قابل پیاده سازی هست و مشکلی هم در ارسال و دریافت پیامک نداره ولی از میکرو به ماژول مشکل دارم در ضمن اتصالات پایه های vcc , GND,RX,TX,powerkey رو برقرار کردم و از بقیه پایه ها بهره نبردم در ضمن بادریت ماژول sim908 ام رو هم با استفاده از هایپر ترمینال روی 9600 تنظیم کردم
شما کریستال داخلی میکرو رو روی 8 مگ بزار.. و باوود ریت رو روی 9600
من دقیقا سوالتون رو متوجه نمیشم..
کمی واضح تر سوال بپرسین
موفق باشین
صفحه‌ها: 1 2 3