ايران ويج

نسخه‌ی کامل: چت باکس علمی ایران ویج
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
نقل قول: دوستان ما یه سرو داینامیکسل داریم هیچ اطلاعاتی درموردش نداریم نه ID اون نه سرعت ارتباط!
الان از صفر باید سرعت رو تغییر بدم و هی ID رو تغییر بدم تا بالاخره جواب بده؟ دهنش سرویس!
نرم افزار نیست این کارو بکنه؟ خودم باید بنویسم؟! بازم دهنش سرویس!
ما كه مايه ي تهيه ي اين موتورها رو نداريم Biggrin
ظاهرا 254 رو به عنوان ID استفاده كني ، همگي موتورهاي روي باس راه مي يفتن.
اطلاعات بيشتر :
http://mindshine.ir/
يه مقاله و لينك در مورد دايناميكس توش به چشم خورد.
سخت نگير Biggrin
سلام

دوستان این کد رو نگاه کنید از صبح کلافم کرده.

خیلی راحت من دارم بهش میگم که همه پین های c رو خاموش کن.اما در حالت واقعی c5 , c3 , c2 همیشه روشنن و باعث میشه که ال ای دی های متصل بهشون روشن بشن, اگه اتصالی داشت وقتی اون سیم A رو قطع میکنم هم باید ال ای دی ها روشن میموندن اما نمیمونن( پس یعنی اتصالی وجود نداره).چندتا میکرو امتحان کردم حتی یه میکرو خام اما بازم مشکلش همین بود.
jtagen هم یک کردم اما...
دردش چیه؟

کد:
/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.5 Standard
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date    : 12/02/2014
Author  : F4CG                            
Company : F4CG                            
Comments:


Chip type           : ATmega16
Program type        : Application
Clock frequency     : 1/000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*****************************************************/

#include <mega16.h>
#include <delay.h>
// Declare your global variables here

void main(void)
{                          
//char segc[6]={0x01,0x02,0x04,0x08,0x10,0x20};  
//char segd[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
/*char sega[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
char segaoff[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
int t1,i;  
t1=100;   */
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0xff;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0xff;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0xff;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0xff;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
      {  
      PORTC=0x00;
      // Place your code he  
      
      };
}
اولا چرا کدهای اضافی رو پاک نکردی؟Biggrin

اونجا که نوشتی:
PORTC=0x00;
از معدل هگزادسیمال استفاده کردی دیگه؟

می خوای جای اون 8 تا صفر بذارBiggrin
هگر و باینری فرق نداره.

حتی با این کدم روشن میکنه.!
کد:
while (1)
      {  
      // Place your code he  
      
      };
پس اینو داخل حلقه while بنویس:

کد:
for(i=0;i<7;)

PORTC=i;
فرقی نکرد.
این کد قراره چکار کنه؟
اول که می بایست متغیر i رو تعریف می کردی اون بالا که انشاا.. تعریف کردیBiggrin

بعدشم من ی گاف دادم ، کد رو اشتباه نوشتمBiggrin

خط دوم رو به این شکل تغییر بده:

PORTC.i=0x00;

پایه های 0 تا 7 رو خاموش می کنه.البته مشکل شما کد نیست چرا که اونی هم که شما نوشتی درسته!
(۲۳-بهمن-۱۳۹۲, ۱۹:۱۲:۴۱)saber.k نوشته است: [ -> ]اینجا کسی تاحالا با ماژول MPU6050 کار کرده؟
فکر کنم اولین پست پرتال در همین مورد باشه!
[/quote]
با بیسیک میخوام! البته من پروژه رو دانلود نکردم ولی اینطور که متوجه شدم با C کار شد!
سلام

من هنوز با help کد ویژن مشکل دارم.

داخل کدویژن می خوام از میکرو ثانیه استفاده کنم, چی باید بنویسم؟ اگه delay_us یا Delay_usec ؟

آخه چرا داخل کدویژن نمیشه متغیر گذاشت جلوی delay_us !
(۲۶-بهمن-۱۳۹۲, ۱۲:۴۴:۴۵)Ambassador نوشته است: [ -> ]آخه چرا داخل کدویژن نمیشه متغیر گذاشت جلوی delay_us !

Amaze
یعنی حتما باید عدد رد کنی؟

اگه اینجوریه، خدا صبرت بدهBiggrin
(۲۶-بهمن-۱۳۹۲, ۱۳:۳۸:۴۲)salehjg نوشته است: [ -> ]Amaze
یعنی حتما باید عدد رد کنی؟

اگه اینجوریه، خدا صبرت بدهBiggrin

آره,

شنیدم که باید تایمر بزاریم.

نخیر مثل اینکه باید رفت سراغ همون بسکام...