ايران ويج

نسخه‌ی کامل: attiny...
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام میخواستم بدونم ایا میشه یه میکرو مثل attiny 45 البته از نوع smd رو با همین پروگرامرهایی که نوع dip رو پرگرمر میکنند رو پروگرامر کرد؟سول دیگه اینه که من اومدم یه خط دستور رو واسه attiny15 نوشتم دیدم بسکام گیر داد که فضای sram کافی نیست.مثلا اومدم دوتا متغیر از نوع a , b تعریف کردم و بعد اومدم یه پالس روی یکی از پایه ها ایجاد کردم اما بسکام گیر داد.همون خطای بالا رو گیر داد.این attiny45 از نوع dip رو گیر نیاوردم میخوام smd بگیرم.میشه با همین پروگرامرهایی که dip رو پروگرامر میکنند smd رو هم پروگرامر کرد؟
بله میشه .. فقط کافیه پایه های mosi - miso - sck - reset - gnd - vcc رو از پروگرامر وصل کنین به smd مورد نظر

حالا از هر طریقی میتونین اینکار رو انجام بدین .. مثلا می تونین اول بُردتونو بزنین و یه سوکتی مثل باکس هدر و یا ... براش بذارین و توسط اون پروگرام کنین (یعنی بصورت ISP) .. یا مثلا (ساده ترین راه) توسط سیم خیلی نازک اون پایه ها رو به smd لحیم کنین و بعد پروگرام کنین و چندین روش دیگه ..

این سری تینی ها حافظشون کمه و نمی تونین برنامه های زیادی توش پروگرام کنین!!

بهتره از مگا8 اس ام دی استفاده کنین
من ميخوام اين دستور رو تو attiny15 ژروگرام كنم اما خطا ميده:out of sram space"
اينم برنامه:
کد:
$regfile = "attiny15.dat"
Config Portb.2 = Output
Do
Pulseout Portb , 2 , 20000
Waitms 20
Pulseout Portb , 2 , 20000
Waitms 90
Loop
[/php]
يعني حجم اين attiny15 اينقدر كمه؟شما يه attiny كه 8پايه ديپ باشه و تو بازار هم باشه و اين برنامه روهم بشه پروگرام كرد نشون ندارين؟
مشکل از حجم برنامتون نیست .. بلکه مشکل از خود میکرو هستش

کلا میکروهای سری تینی مخصوصا 8 پایه ها جالب نیستن و اذیت می کنن

من 10 تا تینی 13 گرفته بودم که فقط یکیش سالم از آب درومد Biggrin

حالا راه نداره از مگا8 اس ام دی استفاده کنی؟
البته یک دلیل دیگه رو هم بنده عرض میکنم :

بیسکام چون کدهای بیشتری نسبت به Atmel stodio و یا Codvision تولید میکنه ، در اینگونه مواقع مشکلاتش بیشتر نمایان میشه !


و اما راه حل :

کدهای برنامه تون رو به اینصورت تغییر بدید تا دیگه خطایی دریافت نکنید :

کد php:
$regfile "attiny15.dat"
$crystal 1000000
Config Portb.2 
Output
$hwstack 
10
$swstack 
8
$framesize 
8

Do
Pulseout Portb 20000
Waitms 20
Pulseout Portb 
20000
Waitms 90
Loop
End