سلام من می خوام با آی سی mcp3909 spi بامیکرو avr ارتباط برقرار کنم اما درست کار نمی کنه....
زبان برنامه نویسی :بسکام
آی سی mcp3909: اندازه گیری ولتاژ و جریان متناوب و تبدیل به کد
پروتکل ارتباطی :spi
کد:
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 0
این هم یک متعییر تا در ازای دریافت از طرف ام سی پی به میکرو داده بدهد " dt=5
مطابق دیتا شیت comm=&B10100100
Reset Portb.1 'sck
Spiinit
Reset Portb.0 'cs' chip select
Reset Portb.4 'mclr=reset mcp3909 motabeghe datasheet
Waitus 3
Set Portb.4
Spiout Comm , 1
Do
Spiout Dt , 1
Spiin Ch1_2 , 2
Spiout Dt , 1
Spiin Ch0_2 , 2
Ch0_2 = Makedec(ch0_2)
Ch1_2 = Makedec(ch1_2)
ولی همش عدد 165 رو نشون می ده
آقای دائی من هم همون کاری رو شما و دیتا شیت گفتید رو فکر می کنم انجام دادم حتی بیت یه بیت هم چک کردم اما صفر نشون میده...
چطوری می تونمدیتا شیت رو تو سایت بذارم؟
زبان برنامه نویسی :بسکام
آی سی mcp3909: اندازه گیری ولتاژ و جریان متناوب و تبدیل به کد
پروتکل ارتباطی :spi
کد:
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 0
این هم یک متعییر تا در ازای دریافت از طرف ام سی پی به میکرو داده بدهد " dt=5
مطابق دیتا شیت comm=&B10100100
Reset Portb.1 'sck
Spiinit
Reset Portb.0 'cs' chip select
Reset Portb.4 'mclr=reset mcp3909 motabeghe datasheet
Waitus 3
Set Portb.4
Spiout Comm , 1
Do
Spiout Dt , 1
Spiin Ch1_2 , 2
Spiout Dt , 1
Spiin Ch0_2 , 2
Ch0_2 = Makedec(ch0_2)
Ch1_2 = Makedec(ch1_2)
ولی همش عدد 165 رو نشون می ده
آقای دائی من هم همون کاری رو شما و دیتا شیت گفتید رو فکر می کنم انجام دادم حتی بیت یه بیت هم چک کردم اما صفر نشون میده...
چطوری می تونمدیتا شیت رو تو سایت بذارم؟
دیدگاه