آموزش ومثال با میکرو attiny13(فهرست صفحه اول)

در اين بخش مي‌توانيد آموزش و مثال‌های مرتبط با میکروکنترلرهای AVR را مشاهده بفرمایید

مدیران انجمن: SAMAN, sinaset, شوراي نظارت

Novice Poster
Novice Poster
پست: 60
تاریخ عضویت: پنج شنبه 22 بهمن 1394, 9:03 pm
سپاس‌های ارسالی: 158 بار
سپاس‌های دریافتی: 24 بار

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط javad_2010 » سه شنبه 10 فروردین 1395, 2:51 pm

سلام
چطور میتونم با استفاده از این میکرو یه ثانیه دقیق بسازم برای شمارش؟؟؟
مثلا یه ۲۰ ثانیه رو بگذرونه و بعد پورتی رو صفر کنه

Colonel II
Colonel II
نمایه کاربر
پست: 7120
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9207 بار
سپاس‌های دریافتی: 21250 بار
تماس:

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط sinaset » سه شنبه 10 فروردین 1395, 3:03 pm

سلام بر شما

به این میکروکنترولر هیچ گونه کریستال وصل نمی شود! و باید یک کلاک خارجی برایش تهیه کنید . بطور کلی فکر نمی کنم برای ساخت ساعت چندان خوب باشد،مگر اینگه بتوانید به کمک ایسی ها کلاک دقیق برایش تهیه کنید.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Novice Poster
Novice Poster
پست: 60
تاریخ عضویت: پنج شنبه 22 بهمن 1394, 9:03 pm
سپاس‌های ارسالی: 158 بار
سپاس‌های دریافتی: 24 بار

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط javad_2010 » سه شنبه 10 فروردین 1395, 3:17 pm

میکرو در کوچک در مدل های tiny
از کدوم مدلش میشه استفاده کرد؟؟؟
ممنون

Colonel II
Colonel II
نمایه کاربر
پست: 7120
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9207 بار
سپاس‌های دریافتی: 21250 بار
تماس:

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط sinaset » سه شنبه 10 فروردین 1395, 3:32 pm

سلام دوباره .
مدل های دیگر این خانواده معمولا چنین قابلیت دارن،ولی قیمتشان بالا می باشند.

پیشنهاد می کنم Atmega8 بگیرید. و اگر هم مسئله فضا می باشد،از سری SMD استفاده کنید.(اگر توانایی کار کردن با قطعات SMD را دارید.)
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Novice Poster
Novice Poster
پست: 60
تاریخ عضویت: پنج شنبه 22 بهمن 1394, 9:03 pm
سپاس‌های ارسالی: 158 بار
سپاس‌های دریافتی: 24 بار

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط javad_2010 » سه شنبه 10 فروردین 1395, 4:07 pm

ممنون از پاسخ هاتون
خیلی ممنون

Novice Poster
Novice Poster
پست: 60
تاریخ عضویت: پنج شنبه 22 بهمن 1394, 9:03 pm
سپاس‌های ارسالی: 158 بار
سپاس‌های دریافتی: 24 بار

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط javad_2010 » سه شنبه 10 فروردین 1395, 4:48 pm

sinaset نوشته شده:سلام دوباره .
مدل های دیگر این خانواده معمولا چنین قابلیت دارن،ولی قیمتشان بالا می باشند.

پیشنهاد می کنم Atmega8 بگیرید. و اگر هم مسئله فضا می باشد،از سری SMD استفاده کنید.(اگر توانایی کار کردن با قطعات SMD را دارید.)
باتشکر.


Tiny 45 چطور
میشه با این میکرو،ثانیه دقیق بدست اورد؟؟؟

Colonel II
Colonel II
نمایه کاربر
پست: 7120
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9207 بار
سپاس‌های دریافتی: 21250 بار
تماس:

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط sinaset » سه شنبه 10 فروردین 1395, 5:03 pm

سلام دوباره.

قبلا بررسی کردم نداشت(اگر می خواهید دیتا شیت ان را بررسی کنید)
قیمتش نیز بالاتر از atmega8 می باشد!
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II
Colonel II
نمایه کاربر
پست: 7120
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9207 بار
سپاس‌های دریافتی: 21250 بار
تماس:

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط sinaset » سه شنبه 25 خرداد 1395, 9:03 am

بنام خدا
باسلام


راه اندازی attiny13 با نمایشگر سون سگمنت تکی

در این برنامه،به کمک یک ایسی شیفت ریجستر 74hc595 یک سون سگمنت تکی راه اندازی میشود و اعداد 0 تا 9 نمایش داده میشود
حجم کل برنامه نوشته شده،فقط 19 درصد از حافظه میکروکنترولر را اشغال کرده است.

 تصویر
  به صورت اتوماتیک اعداد 0 تا 9 را میشمارد و ریست    توانید در "[Segment[i" جایی متغیر i عداد دلخواه خودتان را بنویسید تا نمایش داده شود.  کدبرنامه:  

کد: انتخاب همه

/*******************************************************
Project :7 segment 1digit
Version :v1.0
Date    : 1395.3.11
Author  : sinaset
site: centralclubs.com

Chip type         : ATtiny13A
AVR Core Clock frequency: 8.000000 MHz
*******************************************************/
#include <tiny13a.h>   //کتابخانه ميکروکنترولر
#include <delay.h>   //کتابخانه تاخير
#define clock   PORTB.0
#define strobe  PORTB.2
#define data    PORTB.1
flash unsigned char Segment[10]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F};     //تعريف اعداد 0 تا 9

void ic74595_send_byte(unsigned char dt)    //دستور خواندن کدهاي 0 و 1 و اماده کردن انها براي ارسال به ايسي
{
unsigned char i; 
clock=0,strobe=0,data=0;
for(i = 0; i <8; i++)      
    {
   if(dt & 0x01) delay_us(5),data=1;   
   else delay_us(5),data=0;      
   
   clock=1;
   delay_us(5);    
   clock=0;
   dt >>= 1;            
   }
    strobe=1,delay_ms(10),strobe=0;
}

void main(void)
{
unsigned char i;
DDRB.0=1;
DDRB.1=1;
DDRB.2=1;
PORTB.0=0;
PORTB.1=0;
PORTB.2=0;
    
while (1)
    {   
      for(i=0;i<10;i++){
       ic74595_send_byte(Segment[I]); 
       delay_ms(500);
       }
    }
}
[/I]
[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]سورس و شبیه ساز
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II
Colonel II
نمایه کاربر
پست: 7120
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9207 بار
سپاس‌های دریافتی: 21250 بار
تماس:

Re: آموزش و مثال ها با میکروکنترولر attiny13

پست توسط sinaset » جمعه 25 تیر 1395, 6:32 pm

بنام خدا
باسلام

راه اندازی attiny13 با نمایشگر سون سگمنت 4 تایی!

با اضافه کردن تغییرات و اضافه کردن یک ایسی 74hc595 دیگر توانستیم به کمک میکرو کوچک attiny13 ،یک سون سگمت 4 تایی را روشن و شروع به شمارش کنیم!
 تصویر 
کدهایی برنامه:

کد: انتخاب همه

/*******************************************************
Project :7 segment 2X4digit
type: counter
Version :v1.0
Date    : 1395.4.24
Author  : sinaset
centralclubs.com

Chip type         : ATtiny13A
AVR Core Clock frequency: 8.000000 MHz
*******************************************************/
#include <tiny13a.h>   //کتابخانه ميکروکنترولر
#include <delay.h>   //کتابخانه تاخير
#define clock   PORTB.0
#define strobe  PORTB.2
#define data    PORTB.1
flash unsigned char S[10]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F};     //تعريف اعداد 0 تا 9

void ic74595_send_byte(unsigned char dt,unsigned char digit)    //دستور خواندن کدهاي 0 و 1 و اماده کردن انها براي ارسال به ايسي
{
unsigned char i; 
clock=0,strobe=0,data=0;
   for(i = 0; i <8; i++)       //حلقه 8 بار تکرار براي خواند کد 8 بيتي باينري
    {
    if(digit & 0x01) delay_us(5),data=1;   //درصورتي که باينري 1 بود ،1 را براي ديتا ايسي ارسال کن
   else delay_us(5),data=0;       //در غير اين صورت ،صفر کن
   
   clock=1;
   delay_us(5);      //Clock   //يک کلاک  ارسال کن 
   clock=0;
   digit >>= 1;         //کد 1 براي اتمام کار و فرستادن 8 بيتي بعدي   
   }
   
for(i = 0; i <8; i++)       //حلقه 8 بار تکرار براي خواند کد 8 بيتي باينري
    {
   if(dt & 0x01) delay_us(5),data=1;   //درصورتي که باينري 1 بود ،1 را براي ديتا ايسي ارسال کن
   else delay_us(5),data=0;       //در غير اين صورت ،صفر کن
   
   clock=1;
   delay_us(5);      //Clock   //يک کلاک  ارسال کن 
   clock=0;
   dt >>= 1;         //کد 1 براي اتمام کار و فرستادن 8 بيتي بعدي   
   }
    strobe=1,delay_ms(1),strobe=0;
}

void seg(unsigned int number)   //تابع گرفتن عدد مد نظر و پردازش آن براي نمايش در سون سگمنت
{
unsigned char g1=0,g2=0,g3=0,g4=0;

        g1=number%10;
        g2=(number/10)%10;
        g3=(number/100)%10;
        g4=(number/100)/10;
   
        ic74595_send_byte(S[g1],0xE0);delay_ms(5);
        ic74595_send_byte(S[g2],0xD0);delay_ms(5);
        ic74595_send_byte(S[g3],0xB0);delay_ms(5);
        ic74595_send_byte(S[g4],0x70);delay_ms(5);   
}
   
void main(void)
{
unsigned int x=0;
DDRB=0x07;   
while (1)
    {      
        seg(x);
        x++; 
    }         
}


[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]سورس و شبیه ساز.

لطفا اگر مشکلی داشت،حتما بفرمایید.

باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II
Colonel II
نمایه کاربر
پست: 7120
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9207 بار
سپاس‌های دریافتی: 21250 بار
تماس:

Re: آموزش ومثال با میکرو attiny13(فهرست صفحه اول)

پست توسط sinaset » جمعه 8 مرداد 1395, 9:19 am

بنام خدا
باسلام


راه اندازی دو سون سگمنت 4 تایی
در این طرح جالب،به کمک سه ایسی 74hc595 دو سگمنت 4 تایی را راه اندازه ای کرده ایم
در این طرح که تکمیل شده پروژه های قبلی می باشد،می توانید،روشن شدن،نقطه های هر قسمت از سگمنت ها را مشخص کنید! تصویر 



[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] سورس و شبیه ساز.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II
Colonel II
نمایه کاربر
پست: 7120
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9207 بار
سپاس‌های دریافتی: 21250 بار
تماس:

Re: آموزش ومثال با میکرو attiny13(فهرست صفحه اول)

پست توسط sinaset » چهار شنبه 3 شهریور 1395, 11:36 am

بنام خدا
باسلام

راه اندازی LCD با attiny13 !
 تصویر 
در این طرح،با اعمال یک سری تغییرات و به کمک ایسی 595 ، متن ها بر روی LCD نمایش داده میشود!

دقت کنید، متن های که می خواهید بر روی LCD نمایش دهید، بر روی حافظه فلش قرار دهید! چون رم میکروکنترولر بسیار کم می باشد ..

کتابخانه LCD نوشته شده برای ایسی بسیار ساده می باشد و به مانند کتابخانه lcd.h می باشد و از این بعد شما راحتر می باشد ..

*[HIGHLIGHT=#ff0000]استفاده از پروژه ها تاپیک با قید منبع و بدون فروش کدها و .. آزاد می باشد. 

کدهای برنامه:

کد: انتخاب همه

/*******************************************************
Project :LCD 16X2
Version :v1.0
Date    : 1394.10.19
Author  : sinaset

Chip type         : ATtiny13A
AVR Core Clock frequency: 8.000000 MHz
*******************************************************/
#include <tiny13a.h>   //کتابخانه ميکروکنترولر
#include <delay.h>   //کتابخانه تاخير
#include <stdio.h>   //کتابخانه تاخير
#include <string.h>   //کتابخانه تاخير
#include "lcd_595.h"    //کتابخانه ال سيدي سفارشي

/*
بايد متن ها را در حافظه فلش قرار دهيد،چون
رم ميکروکنترولر انقدر نيست،که بتوان اطلاعات اين چنين را در ان قرار داد
*/

flash char str1[10]="Hello ";   
flash char str2[10]="Wellcom ";
flash char str3[10]="Attiny 13";
flash char str4[10]="AVR MICRO";
flash char str5[10]="74HC595";
flash char str6[10]="LCD 16X2 ";

void main(void)
{
unsigned char strx[10],i;
DDRB=0b111;
lcd_init();

  while(1)
  {
   for(i=0;i<6;i++){   //حلقه ي بر نمايش چندين متن
   
   lcd_clear();
   if(i==0)strcpyf(strx,str1);   
   if(i==1)strcpyf(strx,str2);
   if(i==2)strcpyf(strx,str3);
   if(i==3)strcpyf(strx,str4);
   if(i==4)strcpyf(strx,str5);
   if(i==5)strcpyf(strx,str6);
   lcd_goto(0,4);
   lcd_puts(strx);
   delay_ms(2000);
   }
   }   
}

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]برنامه و شبیه ساز.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 1
تاریخ عضویت: دو شنبه 17 آبان 1395, 11:09 pm
سپاس‌های ارسالی: 1 بار

Re: آموزش ومثال با میکرو attiny13(فهرست صفحه اول)

پست توسط miladnajafi47 » پنج شنبه 20 آبان 1395, 1:55 am

با سلام.
برای اتصال 8 عدد 7 SEGMENT مالتی پلکس 4 تایی چه تغییری باید ایجاد کنیم لطفا راهنمایی کنید.
با تشکر

ارسال پست

بازگشت به “آموزش و مثال‌ها AVR”