سلاممن تا حالا هر چی میکرو پروگرم کردم mega 8 بوده...الآن میخوام یه mega16 پروگرم بکنم،اولا که پروگرم میشه ولی توی مدار کار نمیکنه(گذاشتمش توی بردبورد فقط هم بهش پاور وصل کردم ولی بازم الکی همه ی پایه هاش 1 بود)و وقتی پروگرمر رو میزارم رو حالت high ،ارور میده که چیپ رو شناسایی نکردهمیکرو و پروگرمر رو هم عوض کردم ولی بازم فرقی نکردیکی از پروگرمر ها extreme بود و اون یکی اروندمشکل از ویندوزه آیا؟
اطلاعیه
Collapse
No announcement yet.
پروگرم نکردن در حالت high
Collapse
X
-
پاسخ : پروگرم نکردن در حالت high
نوشته اصلی توسط ali009 نمایش پست هااولا که پروگرم میشه ولی توی مدار کار نمیکنه
خودش در آخر پروگرم کردن نمیتونه حافظه فلش رو وریفای کنه؟
نوشته اصلی توسط ali009 نمایش پست هاگذاشتمش توی بردبورد فقط هم بهش پاور وصل کردم ولی بازم الکی همه ی پایه هاش 1 بود
با اتصالات برد بورد آشنایید و میدونید کجاها از زیر به هم وصل هستند دیگه؟
برد بورد خیلی هم بازی داره، دقت کنید حتما اتصال داشته، باشید، اگر میتونید با یه اهم متر چک کنید.
یه چند تا عکس از مراحل پروگرم کردن بگذارید، اگر به کدتون هم اعتماد ندارید میخوایید کد ساده بدم؟
هیچ ارور خاصی از پروگرمر نمیگیرید ، درسته؟
-
پاسخ : پروگرم نکردن در حالت high
سلام
extreme burner و progisp
اون Verify flash رو هم توی جفتشون فعاله.
درمورد برد بورد هم بله آشنایی دارم...ولی توی مدار هم درست کار نمیکرد...حالا بازم چک میکنم ممنون
اون برنامه ی اصلی رو که بیخیالش شدم.یه برنامه ی چشمک زن روش ریختم،باز هم کار نکرد
دلیل: ادغام دو پست برای جلوگیری از اسپم
نوشته اصلی توسط dark star نمایش پست هاهیچ ارور خاصی از پروگرمر نمیگیرید ، درسته؟
دلیل: ادغام دو پست برای جلوگیری از اسپم
نوشته اصلی توسط dark star نمایش پست هایه چند تا عکس از مراحل پروگرم کردن بگذارید
دیدگاه
-
پاسخ : پروگرم نکردن در حالت high
نوشته اصلی توسط ali009 نمایش پست هامشکل از ویندوزه آیا؟
"حالت High "منظورتون سرعت پروگرمینگه درسته؟ برای منم خیلی وقتا پیش اومده که شناسایی نکنه، ولی وقتی در نهایت اروری نمیده، و به سلامتی تموم میشه، یعنی هم میکرو سالمه ( اگه نبود توی چک کردن ارور می گرفتید ) و هم برنامه روی میکرو جا افتاده.
دیدگاه
-
پاسخ : پروگرم نکردن در حالت high
نوشته اصلی توسط dark star نمایش پست ها"حالت High "منظورتون سرعت پروگرمینگه درسته؟ برای منم خیلی وقتا پیش اومده که شناسایی نکنه، ولی وقتی در نهایت اروری نمیده، و به سلامتی تموم میشه، یعنی هم میکرو سالمه ( اگه نبود توی چک کردن ارور می گرفتید ) و هم برنامه روی میکرو جا افتاده.
دیدگاه
-
پاسخ : پروگرم نکردن در حالت high
نوشته اصلی توسط ali009 نمایش پست هاولی در واقعیت اینطور نیست...درست کار نمیکنه...تغذیه هم از پاور کامپیوتره...برنامه هم که چهار خط بیشتر نیست...بله منظورم همون سرعت پروگرمینگ هست
اگه از پاور کار کرده استفاده میکنید ، احتمالش هست خراب باشه و زیر جریان، ولتاژشون میفته. ولتمتر دارید که ولتاژ رو چک کنید؟
یعنی همین پاوری هست که باهاش کامپیوترتون هم روشنه؟
دیدگاه
-
پاسخ : پروگرم نکردن در حالت high
نوشته اصلی توسط ali009 نمایش پست هانه نه...جداش کردم
چون اولا ولتاژش 5.22 هست که یک ولتاژ استاندارد برای پاور نیست،
دوما که اگر به کامپیوتر وصل بود، وقتی پاور خراب میشد، سریع کامپیوتر دچار مشکل میشد و راحت می فهمیدیم. ولی الان هیچی معلوم نیست.
پاور خراب هم خیلی مشکلات داره و ...
حالا اگر براتون امکان داره خازن گذاری روی VCC رو بیشتر کنید. (یکی از مشکل های این پاور های خراب زیاد شدن نویزشونه)
از ATmega16 و کلا از پاور تون هم خیلی خیلی کم جریان بکشید ( مثلا توی مدار فقط یک پین رو به LED وصل کنید. )
نوشته اصلی توسط ali009 نمایش پست هامن یه مدار ساعت که با mega 8 ساخته بودم رو با همین پاور راه انداختم
دیدگاه
-
پاسخ : پروگرم نکردن در حالت high
نوشته اصلی توسط ali009 نمایش پست ها$regfile="m16def.dat"
$crystal=1000000
config portc=OUTPUT
config portd=OUTPUT
do
reset portc.4
reset portc.3
loop
چون این دو تا پایه الکی برای خودش 1 بود،این رو نوشتم ولی بی فایده
(کلا اکثر پایه ها الکی یکن)
ممکنه کدتون مشکلی داشته باشه که PC رو به قسمت برنامه نویسی نشده فلش ببره و همونجا گیر کنه و .... (والا کد رو نمی فهمم )
حالا این برنامه رو ببینید:
#include <mega16a.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0xFF;
while (1)
{
PORTD=0b10101010;
// Place your code here
}
}
اگر امکانش هست اینو به میکرو تون بدید،
از اونجا که گفتم شاید کامپایلر C نداشته باشید . خودم هگز اش رو هم میگزارم که میتونید مستقیم فلش رو باهاش پروگرم کنید.
کل این کد اسمبلی پایین رو درون یک فایل ذخیره کنید و پسوندش رو به HEX تغییر بدید. بعد بدیدش به میکروتون:
:0C0000000C942A000C9400000C940000EA
:10000C000C9400000C9400000C9400000C94000064
:10001C000C9400000C9400000C9400000C94000054
:10002C000C9400000C9400000C9400000C94000044
:10003C000C9400000C9400000C9400000C94000034
:10004C000C9400000C940000F894EE27ECBBF1E04B
:10005C00FBBFEBBFE5BFF8E1F1BDE1BD8DE0A2E078
:10006C00BB27ED938A95E9F780E094E0A0E6ED9349
:10007C000197E9F7EFE5EDBFE4E0EEBFC0E6D1E0B4
:10008C000C944800E0E0EBBBEABBE8BBE7BBE5BB8C
:10009C00E4BBE2BBEFEFE1BBEAEAE2BBFDCFFFCF93
:00000001FF
البته اگر CODE VISION دارید میتونید کد C اومده در بالا رو خودتون کامپایل کنید (اگر Atmel Studio دارید، یکم باید اصلاح کنید )
اینو که دادید به میکرو ببینید پایه های پورت D یک در میان صفر و یک میشن؟ ( بازم میگم جریان نکشید و اگه ممکنه فقط با ولتمتر چک کنید، اگر هم ولتمتر ندارید، دونه دونه به LED و مقاومت وصلشون کنید )
- تشکرها 1
دیدگاه
-
پاسخ : پروگرم نکردن در حالت high
این برنامه، پایه ها رو روشن خاموش نمیکنه.
در پورت D،
پایه 0 رو 0 میکنه.
پایه 1 رو 1 میکنه
پایه 2 رو 0 میکنه
پایه 3 رو 1 میکنه
پایه 4 رو 0 میکنه
.
.
.
همین و دیگه این مقادیر تغییر نمی کنن.
از جهت تست این رو تعمدا ساده نوشتم.
الان شما چنین خروجی ای دارید؟؟
دلیل: ادغام دو پست برای جلوگیری از اسپم
نوشته اصلی توسط ali009 نمایش پست هاسلام...متاسفانه باز هم نشد...بعضی پایه ها روشنن خاموش نمیشن...بعضیا خاموشن روشن نمیشن
این برنامه همین کار رو میکنه.
دیدگاه
دیدگاه