انگار تا من فعالیت نکنم کسی کاری انجام نمی ده !
پایه این یه مدار تشخیص ای سی های دیجیتال درست کنیم با اتمگا 128 و سوکت زیف 28 ( شاید هم 20 ) و صفحه نمایش گرافیکی 128*64
اونجوری می تونیم علاوه بر مشخص کردن شماره ای سی پایه هایشو هم نشون بدیم !!!
مثلا 4081 رو اینجوری نمایش بدیم ( روزلیشن عکس 56*128 )
خط اخر باقی می مونه که شماره رو نشون بدیم !!
البته فکر می کنم شاید نتونیم همه ای سی ها رو خوب نشون بدیم ! ( مثل 4067 )
سلام دوباره !
نصفه شبی هوس کردم یه برنامه در این مورد بنویسم که نتیجه اش این شد :
کد 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 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
Porta = &B00100001 : Portc = &B01000011 : Waitms 1
If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
Porta = &B00010010 : Portc = &B00100101 : Waitms 1
If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 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 = 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 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
Porta = &B00100001 : Portc = &B01000011 : Waitms 1
If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
Porta = &B00010010 : Portc = &B00100101 : Waitms 1
If Pina.2 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
Porta = &B00110011 : Portc = &B01100111 : Waitms 1
If Pina.2 = 0 Or Pina.3 = 0 Or Pinc.3 = 0 Or Pinc.4 = 0 Then Return
F = 4081 : Waitms 500
Return
عملکردش عالی بود !
البته من از صفحه نمایش استفاده نکردم ( چون مدار سریال رو برد بورد وصل بود و ال سی دی گرافیکی هم پایه زیاد می بره و حال وصل کردنش نبود )
طریقه اتصال اینجوری بود :
شما یه سوکت 16 پین در نظر بگیرین !
پایه 51 تا 44 میکرو به پایه 1 تا 8 سوکت وصل بشه !
پایه 35 تا 42 هم به 16 تا 9 !! ( دقت کنین نسبت به بالا برعکسه )
آی سی های مورد تست هم به سمت لبه سوکت وصل میشد ! ( مثل پروگرامر هاتل )
البته فلان برنامه 4001 و 4011 و 4081 رو نوشتم !! ( دیگه تو یه ساعت بیشتر از این وقت نکردم )
بقیه اش رو هم دوستان ادامه بدن !
برنامه رو نگاه کنین روال دستتون میاد ! ( خیلی ساده نوشتمش )
در مورد 4027 و 4017 و ... هم دقت کنین روالش دستتون میاد ولی یه خورده نسبت به گیت ها سختره !
و فقط یه سوال :
فرق جدول گیت 4093 با 4011 چیه !
چجوری از هم متمایزشون کنیم !
هر دو گین ناند و پایه ها عین هم !
فقط 4093 اشمیت تریگره !!
نقل قول: رق جدول گیت 4093 با 4011 چیه !
چجوری از هم متمایزشون کنیم !
هر دو گین ناند و پایه ها عین هم !
فقط 4093 اشمیت تریگره !!
فکر کنم برای اشمیت تریگر باید از همون خاصیتش و منحنی هیسترزیس استفاده کنیم
یعنی با PWM و یه انتگرال گیر (اگر هم نخواستیم ی از یه منبع جدا گانه که به ورودی ها اعمال میشه و میکرو اتصال این منبع رو با ورودی گیتهامون برقرار میکنه با فرمانش)یه ولتاژ متغیری میدیم به ورودی
اگر ولتاژِ در حا بالا رفتن باشه و وخروجی از سیدن ولتاژ ورودی به ولتاژ خاصی مقدارش تغییر نکرد که معمولیه
اگر خروجی با رسیدن به اون ولتاژ 0 شد اشمیت تریگره
برای تست سالم بودن اشمیت هم میشه ولتاژ LTP رو هم اعمال کرد و ولتاژ ورودی که از UTP کم شددر صورتی که خروجی رو یک کرد سالمه در غیر این صورت خرابه
همچنین میشه جریان تغذیه هر آی سی رو با شنت خیلی کوچیک اندازه گرفت با آپ امپ تقویتش کرد وبا ADC خوند و در صورتی که بدون بار از مقدار معقولی بیشتر بود معلومه که جریان کشی و نشتی داره و خرابه
البته یه چیز دیگه هم داریم توی گیتهای منطقی که ممکنه یکی از گیتها جریان نشتی داشته باشه
باتید تحقیق کنیم ببینیم چرا به وجود میاد و چجوری میشه تشخیص داد
فکر کنم برای تشخیص سالم بودن اشمیت تریگر میشه یه برنامه ای نوشت که شکل موج خروجی اشمیت تریگر رو روی lcd نشون بده که اگه سالم بود خروجیش مربعی میشه (همون دیجیتال) و.....
البته در این حالت باید به ورودیش هم شکل موج دیگه ای بدیم
شاید عملی کردنش سخت باشه
حتما راه ساده ای هم داره ..
---------------------------------------------------
ریشه نیرومندی دل توکل بر خداست
ما اگه بتونیم کنترل دقیقی رو ولتاژ خروجی میکرو همینطور ولتاژ ورودی و جریان ها داشته باشین میشه خیلی کارا انجام داد !
ولی مشکل اینجاست به این راحتی نمیشه کنترل داشته باشیم !!!
فوش تو برنامه واسه کاربر می نویسه " this ic 4011 or 4093 "
کسی از دستگاه های تشخیص تست آی سی بازاری استفاده نکرده ببینه چجوریه و ایا می تونن 4011 رو از 4093 تفکیک کنند !!!؟؟؟؟؟؟؟؟؟؟؟؟؟
حالا جدا از اینها اینطور که دارم محاسبه می کنم حافظه اتمگا 128 کم میاد !
4017 رو هم اضافه کردم و برنامه شد این :
کد php:
$regfile = "m128def.dat" : $crystal = 8000000 : $baud = 1200
Print "WWW.IRANLED.COM"
Dim F As Word , F_old As Word , B 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 = 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 = 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 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
F = 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 = 0 : Portc = 0 : 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 = 1 Or Pina.1 = 0 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 '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 = 1 Or Pina.1 = 1 Or Pina.3 = 1 Or Pina.6 = 0 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 '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 = 1 Or Pina.1 = 1 Or Pina.3 = 1 Or Pina.6 = 1 Or Pinc.6 = 1 Or Pina.0 = 0 _
Or Pina.4 = 1 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 '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 = 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 = 0 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 '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 = 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 = 1 Or Pinc.5 = 0 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 = 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 : 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 , B As Byte , M As Word , N 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 = 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 = 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 = 1 Or Pina.3 = 1 Or Pinc.3 = 1 Or Pinc.4 = 1 Then Return
F = 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 = 0 : Portc = 0 : waitus 10
Ddra = &B10000000 : Ddrc = &B00000111 : waitus 10
Porta = &B00000000 : Portc = &B00000001 : Waitus 10
N = 1
For B = 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 M <> N Then Return
If B < 5 And Pinc.4 = 0 then return
If B > 4 And Pinc.4 = 1 Then Return
N = N * 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 ????؟؟؟؟
کسی پیشنهادی ایده ای چیزی نداره !!
نقل قول: خیلی از ای سی های مثل 4046 رو هم فکر نمی کنم بتونیم تستش کنیم !!! ( شما vco رو چجوری تست می کنی )
معمولا آی سی تستر های قدر فقط آی سی های دیجیتالو تست میکنن
نقل قول: شما از این پست چی نتیجه ای می گیرین ؟؟؟
این همه واسه چی؟
اینم از اوناست که دراز مدته
چه چیزی هم میشه
Universal Electronic Device Accuracy Tester
UEDAT
به نظر من همون آی سی تسترو کارشو بگیریم
اگر مشکل حافظه هم هست فشار به میکرو نیاد بهتره
با کامپیوتر خیلی کارا میشه کردا
گفتیم یه چیزی درست کنیم که به دردمون بخره و اکثر نیازهامون رو برطرف کنه !!
مثلا من اکثر کارهای پورت سریال داره و کلیه ارتباط هام با سریاله !
اگه هم مشکلی پیش بیاد مجبورم کامیپوتر گیرم بیارم تا ببینم چی می فرسته و چی میگیره !!!
اینجور مواقع یه مدار که بتونه کار هایپر ترمینال رو واسه انجام بده کمک بزرگیه !!!
بقیه امکاناتی هم که گفتم مورد نیازه میشه !!!
حالا یواش یواش از تستر آی سی شروع می کنیم !
البته فکر می کنم تستر آی سی درست کردم ( حداقل این آی سی هایی که فلان واسش تعریف کردم رو خوب جواب میده و البته هر ای سی دیگه می ذارم رو جواب نمی ده , یعنی خطا هم نداره )
البته یه خطا داره که 4011 و 4093 رو یکی تشخیص می ده !!!
فقط یه آدم بیکار می خواد که بردش رو بزنه و برنامه اش رو کامل کنه !!
مهم روش و الگوریتم تست بودش که خوب به نظر درست میاد ( البته الگوریتیمی نداره )
گفتم حالا که می خوایم برد بزنیم یه چیز درست و حسابی باشه !!
دقت کرده باشین اگه با بسکام برنامه رو بنویسیم رو xmega هم با همون کدها میتونیم پیاده اش کنیم !
فقط واسه ولت متر دستورات adc یه خورده فرق داره !!
خوبی xmega اینه که Adc سرعتش بالاست و 12 بیتی و البته واسه اسیلوسکپ سرعتمون میره بالاتر ( چون خود میکرو رو هم می تونیم با 32 مگ راه اندازی کنیم )
فقط 15800 باید خرج کنم واسه پروگرامرش و البته atxmega128 یه ای سی 100 پایه هستش و فکر کنم خیلی کارها بتونیم باهاش انجام بدیم !
البته همه این کارها وقت نیاز داره که من ندارمش !!!
یه چیزی !
کسی این تستر قطعات الکترونیک اکا 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 میگیرم !!!
اگه کسی وقت داره این ایده های منو پیاده کنه !!!
اون صفحه کلید برای تست lcd هستش
----------------------------------------------------
هر روز برای همان روز زندگی کنید