انجمن های گفتگوی روبوایکیو

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

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید

لطفا برای استفاده بهتر از انجمن، ثبت نام کنید!

آخرین ارسال‌ها

صفحه: [1] 2 3 ... 10
1
مدارهای الکترونیک صوتی / راه اندازی ماژول df player
« آخرين ارسال توسط armcore11 22 شهریور, 1397, 01:16:25  »
سلام به دوستان

بنده چند بار تلاش کردم این ماژول رو با میکرو راه بندازم اما موفق نشدم
نمیدونم مشکل از کجاست !
این از برنامه
اجرای ترک شماره 001 در میکرو sd که با فرمت fat32 فرمت شده و سپس آهنگ رو مموری ریخته شده
از صحت ارتباط سریال میکرو مطمئن هستم
ماژول هم بدون میکرو بدون هیچ مشکلی آهنگ اجرا میکنه

/*******************************************************This program was created by the
CodeWizardAVR V3.12 Advanced
Automatic Program Generator
© Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com


Project :
Version :
Date    : 09/11/2018
Author  :
Company :
Comments:




Chip type               : ATmega8A
Program type            : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*******************************************************/


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


// Declare your global variables here


#define DATA_REGISTER_EMPTY (1<<UDRE)
#define RX_COMPLETE (1<<RXC)
#define FRAMING_ERROR (1<<FE)
#define PARITY_ERROR (1<<UPE)
#define DATA_OVERRUN (1<<DOR)


// USART Receiver buffer
#define RX_BUFFER_SIZE 8
char rx_buffer[RX_BUFFER_SIZE];


#if RX_BUFFER_SIZE <= 256
unsigned char rx_wr_index=0,rx_rd_index=0;
#else
unsigned int rx_wr_index=0,rx_rd_index=0;
#endif


#if RX_BUFFER_SIZE < 256
unsigned char rx_counter=0;
#else
unsigned int rx_counter=0;
#endif


// This flag is set on USART Receiver buffer overflow
bit rx_buffer_overflow;


// USART Receiver interrupt service routine
interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
   {
   rx_buffer[rx_wr_index++]=data;
#if RX_BUFFER_SIZE == 256
   // special case for receiver buffer size=256
   if (++rx_counter == 0) rx_buffer_overflow=1;
#else
   if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
   if (++rx_counter == RX_BUFFER_SIZE)
      {
      rx_counter=0;
      rx_buffer_overflow=1;
      }
#endif
   }
}


#ifndef _DEBUG_TERMINAL_IO_
// Get a character from the USART Receiver buffer
#define _ALTERNATE_GETCHAR_
#pragma used+
char getchar(void)
{
char data;
while (rx_counter==0);
data=rx_buffer[rx_rd_index++];
#if RX_BUFFER_SIZE != 256
if (rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0;
#endif
#asm("cli")
--rx_counter;
#asm("sei")
return data;
}
#pragma used-
#endif


// USART Transmitter buffer
#define TX_BUFFER_SIZE 8
char tx_buffer[TX_BUFFER_SIZE];


#if TX_BUFFER_SIZE <= 256
unsigned char tx_wr_index=0,tx_rd_index=0;
#else
unsigned int tx_wr_index=0,tx_rd_index=0;
#endif


#if TX_BUFFER_SIZE < 256
unsigned char tx_counter=0;
#else
unsigned int tx_counter=0;
#endif


// USART Transmitter interrupt service routine
interrupt [USART_TXC] void usart_tx_isr(void)
{
if (tx_counter)
   {
   --tx_counter;
   UDR=tx_buffer[tx_rd_index++];
#if TX_BUFFER_SIZE != 256
   if (tx_rd_index == TX_BUFFER_SIZE) tx_rd_index=0;
#endif
   }
}


#ifndef _DEBUG_TERMINAL_IO_
// Write a character to the USART Transmitter buffer
#define _ALTERNATE_PUTCHAR_
#pragma used+
void putchar(char c)
{
while (tx_counter == TX_BUFFER_SIZE);
#asm("cli")
if (tx_counter || ((UCSRA & DATA_REGISTER_EMPTY)==0))
   {
   tx_buffer[tx_wr_index++]=c;
#if TX_BUFFER_SIZE != 256
   if (tx_wr_index == TX_BUFFER_SIZE) tx_wr_index=0;
#endif
   ++tx_counter;
   }
else
   UDR=c;
#asm("sei")
}
#pragma used-
#endif


// Standard Input/Output functions
#include <stdio.h>




///////////////////////////////////////////////////////////////////////////////   main()
void main(void)
{


unsigned char str[10],n;


PORTB.0=1;   // pull up


// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
UCSRB=(1<<RXCIE) | (1<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
UBRRH=0x00;
UBRRL=0x33;


// Global enable interrupts
#asm("sei")

delay_ms(3000);

while (1)
   {       
       
     
     if ( !PINB.0 ) 
       {     
         
          str[0]=0x7E;        // start
          str[1]=0xFF;        // ver
          str[2]=0x06;        // len
          str[3]=0x03;        // cmd
          str[4]=0;           // feedback
          str[5]=0x00;        // para1
          str[6]=0x01;        // para2
          str[7]=0;           // checksum
          str[8]=0xEF;        // end
         
          n=0;
          while( n<9 )
            {
             putchar( str[n++] );
             delay_ms(10);
            }
                   
          while(1); 
       } 
    }
}
2
بله ، مبکروکنترلر این دو برد با هم متفاوت هست ، در صورتی که از سورسی آموزشی پیروی میکنید، حتما مطابق با بردی که در آن آموزش قید شده جلو بروید.
3
از تنظیمات کلاک در آردوئنو مطمئن شوید
چطور باید این کار رو بکنم ؟ لازم به ذکره که بنده از آردوینو پرو مینی استفاده میکنم آیا این آردوینو با یونو فرق میکنه
4
از تنظیمات کلاک در آردوئنو مطمئن شوید
5
برای اطمینان پایه کنتراست رو اول زمین کنید، از تنظیمات کلاک میکرو هم مطمئن بشید ، یعنی دقت داشته باشید که اگر مثلا برنامه با تنظیمات کلاک 1 مگا هرتز نوشته شده ، فیوز بیت ها هم به درستی 1 مگا هرتز تنظیم شده باشه، پورت c میکرو پیش فرض برا jtag رزروه به این مساله دقت داشته باشید که اگر از پورت c استفاده میکنید تنظیمات فیوز بیت را درست کنید
سلام ببخشید من از میکرو استفاده نمیکنم از آردوینو استفاده میکنم
6
برای اطمینان پایه کنتراست رو اول زمین کنید، از تنظیمات کلاک میکرو هم مطمئن بشید ، یعنی دقت داشته باشید که اگر مثلا برنامه با تنظیمات کلاک 1 مگا هرتز نوشته شده ، فیوز بیت ها هم به درستی 1 مگا هرتز تنظیم شده باشه، پورت c میکرو پیش فرض برا jtag رزروه به این مساله دقت داشته باشید که اگر از پورت c استفاده میکنید تنظیمات فیوز بیت را درست کنید
7
بحث آزاد / تابلو استیل چیست و چه کاربردی دارد؟
« آخرين ارسال توسط panel123 17 شهریور, 1397, 10:16:22  »
تابلو استیل یکی از تابلوهای تبلیغاتی مدرن با زیبایی چشمگیری می باشد. امروزه همانند گذشته از تابلوهای فلزی همچون مسی، آهنی و برنجی استفاده چندانی نمی شود اما حروف های استیل با وجود قدمت بالایی که دارد به خاطر طرح های زیبا و جدید و رنگ های متنوع از مد نیافتاده و طرفداران بیشماری دارد.

در ساخت تابلو استیل جدیدتر ادغام حروف استیل و ورق پلکسی گلاس باعث ایجاد مدل های جذاب تر و جذب بیشتر مشتری می شود، لبه دور حروف نیز از جنس استیل بوده که با قلع لحیم کاری می شود .

امروزه برای برش این ورق های استیل برخلاف گذشته که از قیچی استفاده می شد از دستگاه های مجهز لیزری که دقت بالایی دارند استفاده شده و باعث افزایش زیبایی و کیفیت حروف و مانع از به وجود آمدن لبه های موجدار و خط و خش می شود.

از مزایای این نوع تابلو می توان به دوام بلندمدت، زیبایی چشمگیر، مقاومت در برابر گرما و سرما، بارش باران و نور آفتاب، سطح براق و صیقلی و تمیز کردن آسان، عدم مات و کدر شدن اشاره کرد.

استیل مقاومت بسیار خوبی در مقابل دماهای بسیار بالا ( تا هزار درجه سانتیگراد ) و بسیار پائین (تا منفی 200 درجه سانتیگراد) دارد. آلیاژی که پایه آن از آهن است و کمتر از 2% کربن دارد استیل نامیده می شود . بسته به نوع و مقدار دیگر عناصر موجود در آن خواص مکانیکی نظیر سختی و شکل پذیری مشخص می شود.

دو نوع ورق استیل وجود دارد، برای تشخیص استیل اصل می توان آن را با آهنربا امتحان کرد، استیل اصل توسط آهنربا جذب نمی شود اما ورق استیلی که فقط یک لایه استیل بر روی آن قرار داده شده است توسط آهنربا جذب می شود.

تابلوهای استیل را به دو صورت ساده و با پایه می توان نصب کرد، در صورتی که آن را با پایه نصب کنند حروف را با کمی فاصله نصب به پایه نصب کرده و پشت آن از لامپ smd برای نورپردازی کار می شود.

حروف برجسته فلزی نور را از خود عبور نمی دهند بنابراین این حروف را از قسمت پشت آن نورپردازی می کنند. بعد از نصب حروف، نور به صورت سایه و از زیر حروف دیده می شود .

بهترین نوع ورق استیل با ضخامت یک میلیمتر بوده که از کشور اسپانیا وارد کشور می شود.

انواع حروف استیل، استیل طلایی براق، حروف استیل طلایی خشدار، حروف استیل  نقره ای براق، حروف استیل نقره ای خشدار، حروف استیل  دودی و حروف برجسته استیل مسی می باشد که به صورت نور دار و بدون نور، تک رنگ و هفت رنگ ساخته می شود.

در گذشته جنس آلیاژ ورق استیل، برنز یا برنج بود و به مرور زمان سیاه شده و نیاز به پرداخت داشت، اما امروزه جنس فلز آن از استیل 7 دهم  میرور نگیر ( استیلی که خالص بوده و آهنربا آن را جذب نمی کند) می باشد که سیاه نشده و احتیاجی به پرداخت ندارد.

از تابلوهای استیل در فضای بیرونی و فضای داخلی استفاده می کنند.این تابلوها ساختاری کلاسیک داشته و اگر از نورپردازی در آن ها استفاده شود در شب بیشتر جلوه گری می کنند.

8
دوست عزیز پیشنهاد میشود ابتدا کد های خود را از طریق نرم افزار پروتئوس شبیه سازی کنید و از صحت کد مطمئن شوید و بعد از آن بررسی کنید اشکال در سخت افزار هست و یا نرم افزار
از صحت کد هام مطمئنم چون دوبار این پروژه رو به دو صورت جداگانه انجام دادم تو آموزشی که ازش استفاده میکنم جواب داد .  راه دیگه ای داری
9
دوست عزیز پیشنهاد میشود ابتدا کد های خود را از طریق نرم افزار پروتئوس شبیه سازی کنید و از صحت کد مطمئن شوید و بعد از آن بررسی کنید اشکال در سخت افزار هست و یا نرم افزار
10
پروژه های آردوینو / مشکل در کار با LCD کاراکتری در آردوینو
« آخرين ارسال توسط ali7rangoo 16 شهریور, 1397, 08:00:26  »
سلام من با آردوینو و LCD کاراکتری یه مدار ساختنم کد هاشم آپلود کردم مشکل اینجاست که LCD روشن میشه ولی متن هایی رو که باید بنویسه رو نمینویسه منم دو بار به دو شیوه مختلف اینکارو کردم ولی جواب ندادیعنی مشکل از LCD یه .
. در ضمن با پتانسیومتر میشه کنتراسیتشو تغییر داد ولی بازم متنی نمایش نمیده اگه کسی راه حلی داره لطفا با من در میون بزاره آخه خیلی لازمش دارم

اینم آموزشمه

مشکلم:(لطفا روی لینک زیر کلیک کنید)
https://i.stack.imgur.com/RGYL0.jpg
عکسو خودم نگرفتم ولی مشکلم همینه
صفحه: [1] 2 3 ... 10