درود
چند وقته این WINAVR پدرمو در آورده . من اوسیلوسکوپ eOscope ساختم

همه چیز اون عالیه فقط مشکل اینجاسست که دامنه موج و فرکانس نمایش نمیده
برای اینکه وقت میکرو گرفته نشه با استفاده از یک میکرو دیگه فرکانس با استفاده از SP8704 تا یک گیگ هرتز ژ اندازه گیری میکنم و میخوام گوشه LCD نمایش بدم . مشکل اینجاست که هر کاری میکنم پورت سریال در WINAVR درست جواب نمیده مثلا پیکر بندی میکنم برای بادریت 9600 ولی 1200 میفرسته و از همه مهمتر دریافت که من بیشتر بهش احتیاج دارم معلوم نیست با چه سرعتی میگیره . برای پیکربندی از ویزارد کد ویژن هم استفاده کردم نشد که نشد . کسی میتونه کمک کنه میکرو من ATMEGA162 هست با فرکانس 8 مگا هرتز
فقط یک نمونه کد احتیاج دارم که ATMEGA162 دیتا درست دریافت کنه با استفاده از اینتراپت سریال :angry: :angry:
این نمونه کد من برای فعال سازی
[code=c]
ISR(USART0_RX_vect) // USART0, Rx Complete
{
// ... ;
}
void USART_Init_test(void)
{
//uart_init(UART_BAUD_SELECT(9600, 8000000));
// USART0 settings: 9600 baud 8-n-1
// WARNING: real baud = 9615: err = 0.156249999999991%
UBRR0H = 0;
UBRR0L = 51;
UCSR0B = (1<<RXCIE0) | (1<<RXEN0) | (1<<TXEN0);
UCSR0C = (1<<UCSZ01) | (1<<UCSZ00);
sei();
}
[/code]
چند وقته این WINAVR پدرمو در آورده . من اوسیلوسکوپ eOscope ساختم

همه چیز اون عالیه فقط مشکل اینجاسست که دامنه موج و فرکانس نمایش نمیده
برای اینکه وقت میکرو گرفته نشه با استفاده از یک میکرو دیگه فرکانس با استفاده از SP8704 تا یک گیگ هرتز ژ اندازه گیری میکنم و میخوام گوشه LCD نمایش بدم . مشکل اینجاست که هر کاری میکنم پورت سریال در WINAVR درست جواب نمیده مثلا پیکر بندی میکنم برای بادریت 9600 ولی 1200 میفرسته و از همه مهمتر دریافت که من بیشتر بهش احتیاج دارم معلوم نیست با چه سرعتی میگیره . برای پیکربندی از ویزارد کد ویژن هم استفاده کردم نشد که نشد . کسی میتونه کمک کنه میکرو من ATMEGA162 هست با فرکانس 8 مگا هرتز
فقط یک نمونه کد احتیاج دارم که ATMEGA162 دیتا درست دریافت کنه با استفاده از اینتراپت سریال :angry: :angry:
این نمونه کد من برای فعال سازی
[code=c]
ISR(USART0_RX_vect) // USART0, Rx Complete
{
// ... ;
}
void USART_Init_test(void)
{
//uart_init(UART_BAUD_SELECT(9600, 8000000));
// USART0 settings: 9600 baud 8-n-1
// WARNING: real baud = 9615: err = 0.156249999999991%
UBRR0H = 0;
UBRR0L = 51;
UCSR0B = (1<<RXCIE0) | (1<<RXEN0) | (1<<TXEN0);
UCSR0C = (1<<UCSZ01) | (1<<UCSZ00);
sei();
}
[/code]
دیدگاه