PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل عجیب در ارتباط میکرو مگا8 با پورت com کامپیوتر



svb93
07-03-2014, 21:41
سلام دوستان من توسط کدویژن برنامه نوشتم و باودریت 9600 تنظیم کردم ولی وقتی مثلا test ارسال می کنم به پورت com کامپیوترم حروف نامربوط شبیه ○○◘•◘7♦♣ نمایش داده میشه از نرم افزار HyperTerminal و simpleterm استفاده می کنم که باود ریت مثل بالا 9600 در هر دو تنظیم کردم که کاراکتر ها درست نمایش داده نمیشن
*از کریستال داخلی میکرو استفاده می کنم

ولی وقتی باوددیت نرم افزار ها رو روی 1200 تنظیم می کنم اطلاعات ارسالی میکرو توسط کامپیوتر کامل و بدون نقص دریافت و نمایش داده میشه :/
ممنون میشم راهنمایی کنید چرا اینطوری شده


به نظرتون میتونه از max232 باشه ؟

اینم برنامه ای که نوشتم :




Chip type : ATmega8
Program type : Application
Clock frequency : 8.000000 MHz

#include <mega8.h>
#include <delay.h>
#include <stdio.h>

// Declare your global variables here
void main(void)
{

PORTB=0x00;
DDRB=0x00;

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;

ACSR=0x80;
SFIOR=0x00;

while (1)
{
// Place your code here
printf("test");
delay_ms(500);
}
}

M3R
07-03-2014, 22:17
سلام
اگه اصرار به استفاده از کریستال داخلی دارید بهتره که کریستال داخلی رو روی 4 مگاهرتز تنظیم کنید و باود ریت رو همون 9600 بزارید!
ولی بهترین کار اینه که از کریستال خارجی 11.052 مگاهرتز استفاده کنید

svb93
07-03-2014, 22:52
ممنون عزیز
ولی بلد نیستم و تا حالا استفاده نکردم

اگر بخوام از کریستال خارجی استفاده کنم باید فیوز بیت هارو هم تنظیم کنم ؟
از این پروگرامر استفاده می کنم :

7322

Dr.ROOSTA
08-03-2014, 00:11
ممنون عزیز
ولی بلد نیستم و تا حالا استفاده نکردم

اگر بخوام از کریستال خارجی استفاده کنم باید فیوز بیت هارو هم تنظیم کنم ؟
از این پروگرامر استفاده می کنم :

7322

فکر کنم این فابل کمکت کنه.......
You can see links before reply (You can see links before reply)

svb93
08-03-2014, 10:31
فکر کنم این فابل کمکت کنه.......
You can see links before reply (You can see links before reply)

اقا دستت درد نکنه
فقط یک سوالی داشتم
من که می خوام کریستال 11 مگاهرتز بزارم اینجا ننوشته
تا فرکانس 8مگ نوشته برای 11 مگاهرتز چطور باید تنظیم کنم ؟

M3R
08-03-2014, 12:32
سلام
فک کنم جدول زیر بتونه کمکتون کنه!
7323

شما باید فیوزبیت رو روی کریستال خارجی فرکانس بالا تنظیم کنید!

Dr.ROOSTA
08-03-2014, 18:46
اقا دستت درد نکنه
فقط یک سوالی داشتم
من که می خوام کریستال 11 مگاهرتز بزارم اینجا ننوشته
تا فرکانس 8مگ نوشته برای 11 مگاهرتز چطور باید تنظیم کنم ؟

همونطور ک دوستمون گفتن :
شما باید فیوزبیت رو روی کریستال خارجی فرکانس بالا تنظیم کنید!

svb93
09-03-2014, 00:14
همونطور ک دوستمون گفتن :
شما باید فیوزبیت رو روی کریستال خارجی فرکانس بالا تنظیم کنید!

ممنون دوستان
پس من روی 1111 تنظیم می کنم برای استفاده از کریستال 11 مگا هرتز خارجی

svb93
29-03-2014, 00:07
دوستان من
اینطوری تنظیم کردم دیگه mega8 روشن نشد :sad:
You can see links before reply

به نظرتون اشتباه تنظیم کردم ؟
کریستال 11 مگا وصل کردم به پایه های xtal و همچنین با دو تا عدسی 18 پیکو هر دو پایه به زمین وصل کردم

پروگرامر هم از نوع usb asp هست

هنگام پروگرام کردن کریستال هم وصل بود و هم کریستال پروگرامر وصل بود
اینم خواندن فیوز بیت که کلا صفره :
You can see links before reply

raminrayat
29-03-2014, 00:49
سلام منم چند سال پیش همین مشکل رو داشتم.فیوز بیتهارو اینطوری تغییر بده درست میشه7438
اگه میتونی بهتره خازن ها رو 22 پیکو بزاری

Ma3ood
29-03-2014, 00:50
شما میکرو را به کلاک خارجی تغییر دادید ،یه سیگنال با یه میکرو دیگه بسازید بدبد به پابه 9 میکرو (xtal1)بعد به وسله پراگرامر فیوز بیتشو تغییر بدید

raminrayat
29-03-2014, 00:52
دوستان من
اینطوری تنظیم کردم دیگه mega8 روشن نشد :sad:
You can see links before reply

به نظرتون اشتباه تنظیم کردم ؟
کریستال 11 مگا وصل کردم به پایه های xtal و همچنین با دو تا عدسی 18 پیکو هر دو پایه به زمین وصل کردم

پروگرامر هم از نوع usb asp هست

هنگام پروگرام کردن کریستال هم وصل بود و هم کریستال پروگرامر وصل بود
اینم خواندن فیوز بیت که کلا صفره :
You can see links before reply

وقتی سمت چپ زیر تنظیم فیوز بیتها: گذینه read رو میزنی فیوزبیتارو همه رو صفر نشون میده؟ روش میتونی فیوز بیت رو رایت کنی؟

raminrayat
29-03-2014, 12:16
سلام منم چند سال پیش همین مشکل رو داشتم.فیوز بیتهارو اینطوری تغییر بده درست میشه7438
اگه میتونی بهتره خازن ها رو 22 پیکو بزاری
7441

طبق عکس پروگرام کن تا با کریستال 11.052 درست کار کنه

svb93
29-03-2014, 12:28
شما میکرو را به کلاک خارجی تغییر دادید ،یه سیگنال با یه میکرو دیگه بسازید بدبد به پابه 9 میکرو (xtal1)بعد به وسله پراگرامر فیوز بیتشو تغییر بدید

بله این کارو میکنم ولی وقتی read میزنم باز صفرن (فرکانس 70 هرتز میدم به xtal1)
نمی دونم تا حالا با این نوع پروگرامر کار کردین یا نه
روش یدونه کریستال 12 مگا داره که به پایه های 9 و 10 میکرو وصل میشه


وقتی سمت چپ زیر تنظیم فیوز بیتها: گذینه read رو میزنی فیوزبیتارو همه رو صفر نشون میده؟ روش میتونی فیوز بیت رو رایت کنی؟
بله میتونم رایت کنم ولی باز فرقی نمی کنه
بعضی وقتها همون اول که read میزنم فیوز بیت ها درست تنظیم شدن ولی اگه دوباره بزنم همه صفرن


طبق عکس پروگرام کن تا با کریستال 11.052 درست کار کنه
شما داخل خود مدار پروگرام می کنی ؟
کریستال 11مگ هم وصل کرده بودین؟

فکر می کنم چون هم پروگرامر کریستال 12 مگ وصل کرده به پابه 10 و 9 میکرو و هم من 11 مگ وصل کردم به همون پایه ها با هم موازی شدن و الان میکرو دیگه کار نمی کنه

raminrayat
29-03-2014, 12:30
من میکرو رو در میارمو جدا با پروگرمر پروگرام میکنم.شما میکرو رو از روی مدار جداش کن بعد پروگرام کن ببین چی میشه