امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
برنامه و سخت افزار تشخیص آی سی tester ic
نویسنده پیام
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #23
RE: نرم افزار تشخیص آی سی
انگار تا من فعالیت نکنم کسی کاری انجام نمی ده !

پایه این یه مدار تشخیص ای سی های دیجیتال درست کنیم با اتمگا 128 و سوکت زیف 28 ( شاید هم 20 ) و صفحه نمایش گرافیکی 128*64

اونجوری می تونیم علاوه بر مشخص کردن شماره ای سی پایه هایشو هم نشون بدیم !!!

مثلا 4081 رو اینجوری نمایش بدیم ( روزلیشن عکس 56*128 )
خط اخر باقی می مونه که شماره رو نشون بدیم !!

[تصویر:  e74bf54732b14327b28f.bmp]

البته فکر می کنم شاید نتونیم همه ای سی ها رو خوب نشون بدیم ! ( مثل 4067 )
(آخرین ویرایش در این ارسال: ۰۸-آبان-۱۳۸۹, ۰۱:۵۸:۲۰، توسط t3r!p3000.)
۰۸-آبان-۱۳۸۹, ۰۱:۵۴:۲۲
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, reza555
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #24
RE: نرم افزار تشخیص آی سی
سلام دوباره !
نصفه شبی هوس کردم یه برنامه در این مورد بنویسم که نتیجه اش این شد :

کد php:
$regfile "m128def.dat" $crystal 8000000 $baud 1200

Print "WWW.IRANLED.COM"

Dim F As Word F_old As Word

'-------------------------------------------------------------------------------

Star:

Do

   F_old = F : F = 0

   Gosub Test_4001
   Gosub Test_4011
   Gosub Test_4081

   If F <> F_old And F = 0 Then : Print "PLEASE INSERT IC"
   Elseif F <> F_old And F <> 0 Then : Print F
   End If


Loop

'
-------------------------------------------------------------------------------

Test_4001:

   
Ddra = &B01110011 Ddrc = &B01100111

   Porta 
= &B00000000 Portc = &B00000001 Waitms 1
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 0 Then Return
   
Porta = &B00100001 Portc = &B01000011 Waitms 1
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00010010 Portc = &B00100101 Waitms 1
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00110011 Portc = &B01100111 Waitms 1
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return

   
4001  waitms 500

Return

'-------------------------------------------------------------------------------

Test_4011:

   Ddra = &B01110011 : Ddrc = &B01100111

   Porta = &B00000000 : Portc = &B00000001 : Waitms 1
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00100001 : Portc = &B01000011 : Waitms 1
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00010010 : Portc = &B00100101 : Waitms 1
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00110011 : Portc = &B01100111 : Waitms 1
   If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return

   F = 4011 : Waitms 500

Return

'
-------------------------------------------------------------------------------

Test_4081:

   
Ddra = &B01110011 Ddrc = &B01100111

   Porta 
= &B00000000 Portc = &B00000001 Waitms 1
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00100001 Portc = &B01000011 Waitms 1
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00010010 Portc = &B00100101 Waitms 1
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00110011 Portc = &B01100111 Waitms 1
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 0 Then Return

   
4081 Waitms 500

Return 

عملکردش عالی بود !
البته من از صفحه نمایش استفاده نکردم ( چون مدار سریال رو برد بورد وصل بود و ال سی دی گرافیکی هم پایه زیاد می بره و حال وصل کردنش نبود )

طریقه اتصال اینجوری بود :

شما یه سوکت 16 پین در نظر بگیرین !
پایه 51 تا 44 میکرو به پایه 1 تا 8 سوکت وصل بشه !
پایه 35 تا 42 هم به 16 تا 9 !! ( دقت کنین نسبت به بالا برعکسه )
آی سی های مورد تست هم به سمت لبه سوکت وصل میشد ! ( مثل پروگرامر هاتل )
البته فلان برنامه 4001 و 4011 و 4081 رو نوشتم !! ( دیگه تو یه ساعت بیشتر از این وقت نکردم )
بقیه اش رو هم دوستان ادامه بدن !
برنامه رو نگاه کنین روال دستتون میاد ! ( خیلی ساده نوشتمش )
در مورد 4027 و 4017 و ... هم دقت کنین روالش دستتون میاد ولی یه خورده نسبت به گیت ها سختره !

و فقط یه سوال :

فرق جدول گیت 4093 با 4011 چیه !
چجوری از هم متمایزشون کنیم !
هر دو گین ناند و پایه ها عین هم !
فقط 4093 اشمیت تریگره !!
۰۸-آبان-۱۳۸۹, ۰۳:۴۴:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : reza555, رسول
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #25
RE: نرم افزار تشخیص آی سی
نقل قول: رق جدول گیت 4093 با 4011 چیه !
چجوری از هم متمایزشون کنیم !
هر دو گین ناند و پایه ها عین هم !
فقط 4093 اشمیت تریگره !!
فکر کنم برای اشمیت تریگر باید از همون خاصیتش و منحنی هیسترزیس استفاده کنیم
یعنی با PWM و یه انتگرال گیر (اگر هم نخواستیم ی از یه منبع جدا گانه که به ورودی ها اعمال میشه و میکرو اتصال این منبع رو با ورودی گیتهامون برقرار میکنه با فرمانش)یه ولتاژ متغیری میدیم به ورودی
اگر ولتاژِ در حا بالا رفتن باشه و وخروجی از سیدن ولتاژ ورودی به ولتاژ خاصی مقدارش تغییر نکرد که معمولیه
اگر خروجی با رسیدن به اون ولتاژ 0 شد اشمیت تریگره
برای تست سالم بودن اشمیت هم میشه ولتاژ LTP رو هم اعمال کرد و ولتاژ ورودی که از UTP کم شددر صورتی که خروجی رو یک کرد سالمه در غیر این صورت خرابه
همچنین میشه جریان تغذیه هر آی سی رو با شنت خیلی کوچیک اندازه گرفت با آپ امپ تقویتش کرد وبا ADC خوند و در صورتی که بدون بار از مقدار معقولی بیشتر بود معلومه که جریان کشی و نشتی داره و خرابه

البته یه چیز دیگه هم داریم توی گیتهای منطقی که ممکنه یکی از گیتها جریان نشتی داشته باشه
باتید تحقیق کنیم ببینیم چرا به وجود میاد و چجوری میشه تشخیص داد

زندگی مدیریت فرصت هاست.
۰۸-آبان-۱۳۸۹, ۱۲:۵۱:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, رسول
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #26
RE: نرم افزار تشخیص آی سی
فکر کنم برای تشخیص سالم بودن اشمیت تریگر میشه یه برنامه ای نوشت که شکل موج خروجی اشمیت تریگر رو روی lcd نشون بده که اگه سالم بود خروجیش مربعی میشه (همون دیجیتال) و.....

البته در این حالت باید به ورودیش هم شکل موج دیگه ای بدیم

شاید عملی کردنش سخت باشه

حتما راه ساده ای هم داره ..

---------------------------------------------------
ریشه نیرومندی دل توکل بر خداست
۰۸-آبان-۱۳۸۹, ۱۳:۲۶:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, reza555, babak11
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #27
RE: نرم افزار تشخیص آی سی
ما اگه بتونیم کنترل دقیقی رو ولتاژ خروجی میکرو همینطور ولتاژ ورودی و جریان ها داشته باشین میشه خیلی کارا انجام داد !
ولی مشکل اینجاست به این راحتی نمیشه کنترل داشته باشیم !!!

فوش تو برنامه واسه کاربر می نویسه " this ic 4011 or 4093 "

کسی از دستگاه های تشخیص تست آی سی بازاری استفاده نکرده ببینه چجوریه و ایا می تونن 4011 رو از 4093 تفکیک کنند !!!؟؟؟؟؟؟؟؟؟؟؟؟؟
۰۸-آبان-۱۳۸۹, ۱۳:۳۱:۵۲
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, babak11
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #28
RE: نرم افزار تشخیص آی سی
حالا جدا از اینها اینطور که دارم محاسبه می کنم حافظه اتمگا 128 کم میاد !

4017 رو هم اضافه کردم و برنامه شد این :

کد php:
$regfile "m128def.dat" $crystal 8000000 $baud 1200

Print "WWW.IRANLED.COM"

Dim F As Word F_old As Word As Byte

F_old 
1

'-------------------------------------------------------------------------------

Do

   F_old = F : F = 0

   Gosub Test_4001
   Gosub Test_4011
   Gosub Test_4017
   Gosub Test_4081

   If F <> F_old And F = 0 Then : Print "PLEASE INSERT IC"
   Elseif F <> F_old And F <> 0 Then : Print F
   End If


Loop

'
-------------------------------------------------------------------------------

Test_4001:

   
Ddra 255 Ddrc 255 Porta Portc Waitus 10
   Ddra 
= &B01110011 Ddrc = &B01100111 Waitus 10

   Porta 
= &B00000000 Portc = &B00000001 Waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 0 Then Return
   
Porta = &B00100001 Portc = &B01000011 Waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00010010 Portc = &B00100101 Waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00110011 Portc = &B01100111 Waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return

   
4001 Waitms 500

Return

'-------------------------------------------------------------------------------

Test_4011:

   Ddra = 255 : Ddrc = 255 : Porta = 0 : Portc = 0 : Waitus 10
   Ddra = &B01110011 : Ddrc = &B01100111 : Waitus 10

   Porta = &B00000000 : Portc = &B00000001 : Waitus 10
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00100001 : Portc = &B01000011 : Waitus 10
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00010010 : Portc = &B00100101 : Waitus 10
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00110011 : Portc = &B01100111 : Waitus 10
   If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return

   F = 4011 : Waitms 500

Return

'
-------------------------------------------------------------------------------

Test_4017:

   
Ddra 255 Ddrc 255 Porta Portc Waitus 10
   Ddra 
= &B10000000 Ddrc = &B00000111 Waitus 10

   Porta 
= &B00000000 Portc = &B00000001 Waitus 10      '0
   If Pina.2 = 0 Or Pina.1 = 1 Or Pina.3 = 1 Or Pina.6 = 1 Or Pinc.6 = 1 Or Pina.0 = 1 _
   Or Pina.4 = 1 Or Pina.5 = 1 Or Pinc.7 = 1 Or Pinc.5 = 1 Or Pinc.4 = 0 Then Return

   Porta = &B00000000 : Portc = &B00000001 : Waitus 10
   Porta = &B00000000 : Portc = &B00000101 : Waitus 10      '
1
   
If Pina.2 Or Pina.1 Or Pina.3 Or Pina.6 Or Pinc.6 Or Pina.0 1 _
   
Or Pina.4 Or Pina.5 Or Pinc.7 Or Pinc.5 Or Pinc.4 0 Then Return

   
Porta = &B00000000 Portc = &B00000001 Waitus 10
   Porta 
= &B00000000 Portc = &B00000101 Waitus 10      '2
   If Pina.2 = 1 Or Pina.1 = 1 Or Pina.3 = 0 Or Pina.6 = 1 Or Pinc.6 = 1 Or Pina.0 = 1 _
   Or Pina.4 = 1 Or Pina.5 = 1 Or Pinc.7 = 1 Or Pinc.5 = 1 Or Pinc.4 = 0 Then Return

   Porta = &B00000000 : Portc = &B00000001 : Waitus 10
   Porta = &B00000000 : Portc = &B00000101 : Waitus 10      '
3
   
If Pina.2 Or Pina.1 Or Pina.3 Or Pina.6 Or Pinc.6 Or Pina.0 1 _
   
Or Pina.4 Or Pina.5 Or Pinc.7 Or Pinc.5 Or Pinc.4 0 Then Return

   
Porta = &B00000000 Portc = &B00000001 Waitus 10
   Porta 
= &B00000000 Portc = &B00000101 Waitus 10      '4
   If Pina.2 = 1 Or Pina.1 = 1 Or Pina.3 = 1 Or Pina.6 = 1 Or Pinc.6 = 0 Or Pina.0 = 1 _
   Or Pina.4 = 1 Or Pina.5 = 1 Or Pinc.7 = 1 Or Pinc.5 = 1 Or Pinc.4 = 0 Then Return

   Porta = &B00000000 : Portc = &B00000001 : Waitus 10
   Porta = &B00000000 : Portc = &B00000101 : Waitus 10      '
5
   
If Pina.2 Or Pina.1 Or Pina.3 Or Pina.6 Or Pinc.6 Or Pina.0 0 _
   
Or Pina.4 Or Pina.5 Or Pinc.7 Or Pinc.5 Or Pinc.4 1 Then Return

   
Porta = &B00000000 Portc = &B00000001 Waitus 10
   Porta 
= &B00000000 Portc = &B00000101 Waitus 10      '6
   If Pina.2 = 1 Or Pina.1 = 1 Or Pina.3 = 1 Or Pina.6 = 1 Or Pinc.6 = 1 Or Pina.0 = 1 _
   Or Pina.4 = 0 Or Pina.5 = 1 Or Pinc.7 = 1 Or Pinc.5 = 1 Or Pinc.4 = 1 Then Return

   Porta = &B00000000 : Portc = &B00000001 : Waitus 10
   Porta = &B00000000 : Portc = &B00000101 : Waitus 10      '
7
   
If Pina.2 Or Pina.1 Or Pina.3 Or Pina.6 Or Pinc.6 Or Pina.0 1 _
   
Or Pina.4 Or Pina.5 Or Pinc.7 Or Pinc.5 Or Pinc.4 1 Then Return

   
Porta = &B00000000 Portc = &B00000001 Waitus 10
   Porta 
= &B00000000 Portc = &B00000101 Waitus 10      '8
   If Pina.2 = 1 Or Pina.1 = 1 Or Pina.3 = 1 Or Pina.6 = 1 Or Pinc.6 = 1 Or Pina.0 = 1 _
   Or Pina.4 = 1 Or Pina.5 = 1 Or Pinc.7 = 0 Or Pinc.5 = 1 Or Pinc.4 = 1 Then Return

   Porta = &B00000000 : Portc = &B00000001 : Waitus 10
   Porta = &B00000000 : Portc = &B00000101 : Waitus 10      '
9
   
If Pina.2 Or Pina.1 Or Pina.3 Or Pina.6 Or Pinc.6 Or Pina.0 1 _
   
Or Pina.4 Or Pina.5 Or Pinc.7 Or Pinc.5 Or Pinc.4 1 Then Return

   
Porta = &B00000000 Portc = &B00000001 Waitus 10
   Porta 
= &B00000000 Portc = &B00000101 Waitus 10      '0
   If Pina.2 = 0 Or Pina.1 = 1 Or Pina.3 = 1 Or Pina.6 = 1 Or Pinc.6 = 1 Or Pina.0 = 1 _
   Or Pina.4 = 1 Or Pina.5 = 1 Or Pinc.7 = 1 Or Pinc.5 = 1 Or Pinc.4 = 0 Then Return

   F = 4017 : Waitms 500

Return

'
-------------------------------------------------------------------------------

Test_4081:

   
Ddra 255 Ddrc 255 Porta Portc Waitus 10
   Ddra 
= &B01110011 Ddrc = &B01100111 Waitus 10

   Porta 
= &B00000000 Portc = &B00000001 Waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00100001 Portc = &B01000011 Waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00010010 Portc = &B00100101 Waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00110011 Portc = &B01100111 Waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 0 Then Return

   
4081 Waitms 500

Return 

حجم برنامه 7094 بایت شد ! ( 5 درصد مگا128 )
چهار تا آی سی رو می تونه تست کنه اونم با 5 درصد حافظه !
حالا اگه صدتا ای سی براش تعریف کنیم که حافظه کلا پر شده !
در ضمن این فقط تشخیص ای سی هستش و عکس هایی که قراره نشون بده مونده !!! ( حجم اونها که خیلی بیشتره )

اومدم یه خورده الگوریتم تست 4017 رو بهینه کردم و نتیجه این شد :

کد php:
$regfile "m128def.dat" $crystal 8000000 $baud 1200

Print "WWW.IRANLED.COM"

Dim F As Word F_old As Word As Byte As Word As Word

F_old 
1

'-------------------------------------------------------------------------------

Do

   F_old = F : F = 0

   Gosub Test_4001
   Gosub Test_4011
   Gosub Test_4017
   Gosub Test_4081

   If F <> F_old And F = 0 Then : Print "PLEASE INSERT IC"
   Elseif F <> F_old And F <> 0 Then : Print F : Waitms 500
   End If


Loop

'
-------------------------------------------------------------------------------

Test_4001:

   
Ddra 255 Ddrc 255 Porta Portc Waitus 10
   Ddra 
= &B01110011 Ddrc = &B01100111 waitus 10

   Porta 
= &B00000000 Portc = &B00000001 waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 0 Then Return
   
Porta = &B00100001 Portc = &B01000011 waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00010010 Portc = &B00100101 waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return
   
Porta = &B00110011 Portc = &B01100111 waitus 10
   
If Pina.2 Or Pina.3 Or Pinc.3 Or Pinc.4 1 Then Return

   
4001

Return

'-------------------------------------------------------------------------------

Test_4011:

   Ddra = 255 : Ddrc = 255 : Porta = 0 : Portc = 0 : waitus 10
   Ddra = &B01110011 : Ddrc = &B01100111   : waitus 10

   Porta = &B00000000 : Portc = &B00000001 : waitus 10
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00100001 : Portc = &B01000011 : waitus 10
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00010010 : Portc = &B00100101 : waitus 10
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
   Porta = &B00110011 : Portc = &B01100111 : waitus 10
   If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return

   F = 4011

Return

'
-------------------------------------------------------------------------------

Test_4017:

   
Ddra 255 Ddrc 255 Porta Portc waitus 10
   Ddra 
= &B10000000 Ddrc = &B00000111 waitus 10

   Porta 
= &B00000000 Portc = &B00000001 Waitus 10

   N 
1
   
For 0 To 9
      M 
0
      
If Pina.2 1 Then Set M.0
      
If Pina.1 1 Then Set M.1
      
If Pina.3 1 Then Set M.2
      
If Pina.6 1 Then Set M.3
      
If Pinc.6 1 Then Set M.4
      
If Pina.0 1 Then Set M.5
      
If Pina.4 1 Then Set M.6
      
If Pina.5 1 Then Set M.7
      
If Pinc.7 1 Then Set M.8
      
If Pinc.5 1 Then Set M.9
      
If <> N Then Return
      If 
And  Pinc.4 0 then return
      If 
And Pinc.4 1 Then Return
      
2
      Porta 
= &B00000000 Portc = &B00000001 waitus 10
      Porta 
= &B00000000 Portc = &B00000101 Waitus 10
   Next

   F 
4017

Return

'-------------------------------------------------------------------------------

Test_4081:

   Ddra = 255 : Ddrc = 255 : Porta = 0 : Portc = 0 : waitus 10
   Ddra = &B01110011 : Ddrc = &B01100111  : waitus 10

   Porta = &B00000000 : Portc = &B00000001 : waitus 10
   If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
   Porta = &B00100001 : Portc = &B01000011 : waitus 10
   If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
   Porta = &B00010010 : Portc = &B00100101 : waitus 10
   If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
   Porta = &B00110011 : Portc = &B01100111 : waitus 10
   If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return

   F = 4081

Return 

حجم برنامه شد 3610 بایت که البته 2 درصد فضای کل اتمگا 128 هستش !!!

در کل بازم فکر می کنم حافظه کم بیاریم !! ( ال سی دی گرافیکی و نمایش عکس رو بذاریم کنار )
به این فکر کنم بخوایم 200 تا ای سی بهش معرفی کنیم ( مثلا 100 تا cmos و 100 تا ttl )

مخصوصا که بعضی آی سی ها روال سختی داره و تستش راحت نیست و حجم زیادی از برنامه رو میگره !!
مثل تست 4031

خیلی از ای سی های مثل 4046 رو هم فکر نمی کنم بتونیم تستش کنیم !!! ( شما vco رو چجوری تست می کنی )

بریم سراغ Atmega256 ????؟؟؟؟



کسی پیشنهادی ایده ای چیزی نداره !!
۰۸-آبان-۱۳۸۹, ۱۶:۲۰:۱۴
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #29
RE: نرم افزار تشخیص آی سی
سلام دوباره !

آپ امپ رو فکر کنم با تست اشباع مثبت و منفی بتونیم با میکرو تستش کنیم !!!

ولتمتر و آمپرمتر هم که قبلا درست کردیم : http://www.iranled.com/forum/showthread.php?tid=18389

فرکانس و دوره تناوب و کرنومتر هم کاری نداره : http://www.iranled.com/forum/showthread.php?tid=18548

سلف و خازن و مقاومت رو هم که اندازه گرفتیم : http://www.iranled.com/forum/showthread....#pid103423

دیود و ترانزیستور رو هم که میشه راحت تست کرد و مثلا بتا ترانزیستور رو به دست اورد !

رطوبت و دما و نور هم سنسورهاش پیدا میشه و راحته : http://forum.iranled.com/showthread.php?...7#pid57357

اگه یه Adc سرعت بالا هم گیر بیاریم میشه اسیلوسکپ رو هم ردیف کرد : http://www.iranled.com/forum/showthread.php?tid=13704

فانکشن هم که یه ای سی فقط می خواد : http://www.iranled.com/forum/showthread....#pid137668

این پروگرامر ها چجوری میکرو رو تشخیص می دن ؟؟
اگه کار راحتی هستش که اینو هم بهش اضافه کنیم !!
فقط تشخیص بده مدل میکرو و نیازی نیست پروگرام کنه !!

با سری mt هم می شه کالر ای دی و تشخیص dtmf رو راحت درست کرد : http://www.iranled.com/forum/showthread....light=dtmf

شبیه سازی هایپتر ترمینال ویندوز هم فکر نمی کنم سخت باشه ( البته واسه دریافت و ارسال اطلاعات پورت سریال )

آمپر متر انبری به درد من نمی خوره ولی فکر نمی کنم کار سختی باشه ( فقط یه سیم پیچ می خواد )

بازی ساده مثل xo یا مینروب رو هم راحت میشه رو ال سی دی گرافیکی پیاده کرد ( میشه صفحه لمسی هم بذاریم و ... ) : http://www.iranled.com/forum/showthread.php?tid=18449

تست کریستال هم مدارهاش موجوده و کاری نداره و شبیه فرکانس متره !!

تست ای سی های eeprom سری 24 هم که فقط یه i2c می خواد : http://www.iranled.com/forum/showthread.php?tid=18667

حافظه های mmc هم که فقط یه spi می خواد : http://www.iranled.com/forum/showthread.php?tid=18252

کیبرد و موس رو هم که راحت میشه به میکرو وصل کرد : http://www.iranled.com/forum/showthread....#pid125515

اگه یه حافظه صدا هم بذاریم می تونیم سخنگوش کنیم : http://www.iranled.com/forum/showthread.php?tid=19054

تست استپ موتور و سروو موتور هم کاری نداره : http://www.iranled.com/forum/showthread.php?tid=18381

تست و دریافت و ارسال کد ریموت کنترل های مادون قرمز هم سخت نیست : http://www.iranled.com/forum/showthread.php?tid=19032

و یه عالمه امکانات دیگه مثل ارسال و دریافت sms ( ماژولش هست ) و تشخیص فاصله ( بازم ماژوله ) و خوندن دیتای کارت های مغناطیسی و مایفر و تلفن ( اینم ماژوله ) و تشخیص گاز و آدم و .... هم می تونین اضافه کنین !!!

و اگه یه آدم بیکار هم گیر بیاریم همه چیز ردیفه !!

شما از این پست چی نتیجه ای می گیرین ؟؟؟
(آخرین ویرایش در این ارسال: ۰۸-آبان-۱۳۸۹, ۱۷:۵۳:۰۳، توسط t3r!p3000.)
۰۸-آبان-۱۳۸۹, ۱۷:۳۱:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : reza555, رسول
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #30
RE: برنامه و سخت افزار تشخیص آی سی tester ic
نقل قول: خیلی از ای سی های مثل 4046 رو هم فکر نمی کنم بتونیم تستش کنیم !!! ( شما vco رو چجوری تست می کنی )
معمولا آی سی تستر های قدر فقط آی سی های دیجیتالو تست میکنن

نقل قول: شما از این پست چی نتیجه ای می گیرین ؟؟؟
این همه واسه چی؟
Biggrin
اینم از اوناست که دراز مدته
چه چیزی هم میشهBiggrin
Universal Electronic Device Accuracy Tester
UEDAT
Biggrin
به نظر من همون آی سی تسترو کارشو بگیریم
اگر مشکل حافظه هم هست فشار به میکرو نیاد بهتره
با کامپیوتر خیلی کارا میشه کردا

زندگی مدیریت فرصت هاست.
۰۸-آبان-۱۳۸۹, ۱۸:۵۵:۰۵
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #31
RE: برنامه و سخت افزار تشخیص آی سی tester ic
گفتیم یه چیزی درست کنیم که به دردمون بخره و اکثر نیازهامون رو برطرف کنه !!

مثلا من اکثر کارهای پورت سریال داره و کلیه ارتباط هام با سریاله !
اگه هم مشکلی پیش بیاد مجبورم کامیپوتر گیرم بیارم تا ببینم چی می فرسته و چی میگیره !!!
اینجور مواقع یه مدار که بتونه کار هایپر ترمینال رو واسه انجام بده کمک بزرگیه !!!

بقیه امکاناتی هم که گفتم مورد نیازه میشه !!!

حالا یواش یواش از تستر آی سی شروع می کنیم !
البته فکر می کنم تستر آی سی درست کردم ( حداقل این آی سی هایی که فلان واسش تعریف کردم رو خوب جواب میده و البته هر ای سی دیگه می ذارم رو جواب نمی ده , یعنی خطا هم نداره )
البته یه خطا داره که 4011 و 4093 رو یکی تشخیص می ده !!!

فقط یه آدم بیکار می خواد که بردش رو بزنه و برنامه اش رو کامل کنه !!
مهم روش و الگوریتم تست بودش که خوب به نظر درست میاد ( البته الگوریتیمی نداره )

گفتم حالا که می خوایم برد بزنیم یه چیز درست و حسابی باشه !!
دقت کرده باشین اگه با بسکام برنامه رو بنویسیم رو xmega هم با همون کدها میتونیم پیاده اش کنیم !
فقط واسه ولت متر دستورات adc یه خورده فرق داره !!
خوبی xmega اینه که Adc سرعتش بالاست و 12 بیتی و البته واسه اسیلوسکپ سرعتمون میره بالاتر ( چون خود میکرو رو هم می تونیم با 32 مگ راه اندازی کنیم )
فقط 15800 باید خرج کنم واسه پروگرامرش و البته atxmega128 یه ای سی 100 پایه هستش و فکر کنم خیلی کارها بتونیم باهاش انجام بدیم !


البته همه این کارها وقت نیاز داره که من ندارمش !!!
۰۸-آبان-۱۳۸۹, ۲۳:۳۰:۳۸
ارسال‌ها
پاسخ
تشکر شده توسط : reza555, رسول
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #32
RE: برنامه و سخت افزار تشخیص آی سی tester ic
یه چیزی !
کسی این تستر قطعات الکترونیک اکا eca رو تست کرده : http://eshop.eca.ir/product_info.php?cPa...cts_id=488

اون کیبردی که گذاشته واسه چیه ؟ اونم 4*4
مگه قراره کاربر چیزی وارد کنه ؟؟

اگه کسی بروشور ش رو داره بذاره !؟؟

واسم سوال شد اگه قراره تستر ای سی باشه پس فقط کافیه یه زیف داشته باشه که آی سی رو بذاری و اونم تشخیص بده !!
نیازی به وارد کردن اطلاعات نیست !
حالا فوقش واسه مدها دو یا سه تا کلید !!

چقدر هم آی سی های قابل تشخیص cmos کمه !
کد php:
CMOS ICs 4001 4002 4008 4009 4010 4011 4012 4013 4014 4021 4023 4025 4027 4042 
دیگه 4081 و 4072 کاری نداره !
4017 هم که برنامه تستش رو دیدین !!!
اخه منم فقط عشق cmos دارم و معمولا ttl کار نمی کنم !
سری 74 هم hc میگیرم !!!





اگه کسی وقت داره این ایده های منو پیاده کنه !!!


۰۹-آبان-۱۳۸۹, ۰۳:۰۵:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : reza555, رسول
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #33
RE: برنامه و سخت افزار تشخیص آی سی tester ic
[تصویر:  52464753357345.jpg]

اون صفحه کلید برای تست lcd هستش

----------------------------------------------------
هر روز برای همان روز زندگی کنید
۰۹-آبان-۱۳۸۹, ۱۳:۳۰:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : reza555, t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ساخت وسیله ساده الکترونیکی جهت تشخیص HIV/AIDS sheitunak 0 2,696 ۱۵-خرداد-۱۳۸۹, ۰۲:۵۷:۰۰
آخرین ارسال: sheitunak
  نرم افزار تشخیص مقدار و تلرانس مقاومت ها رسول 2 7,975 ۱۱-فروردین-۱۳۸۹, ۱۰:۳۴:۴۸
آخرین ارسال: t3r!p3000

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 6 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS