Траблы

Jan 24, 2008 18:54

Последние два дня провел ковырясь в доках по микроконтроллеру 8051 (у меня более продвинутый вариант -- 8052, но он backwards совместим). Конкретно читал туториал на 8052.com и мануал к ASEM-51. В конце концов написал маленькую тестовую прогу на асме, прошил -- не работает. Упростил тестовую прогу до трех строчек:

mov P1,#5
mov P2,#2
jmp $
-- вроде работает.

Потом написал на Си вот такое (короче превратил все порты ввода\вывода в один огромный бинарный счетчик):

while (1){
for (i=0; i < 254; ++i){
P3 = i;
for (j=0; j < 254; ++j){
P2 = j;
for (k=0; k < 254; ++k){
P1 = k;
for (l=0; l < 254; ++l)
P0 = l;
}
}
}
}

Залил прогу в чип и понял что что-то тут не так.
Иногда он вообще не врубается, а чаще всего, врубается и останавливается через полсекунды где-то. То есть подключаю питание, лампочка подрубленная к одному из выходов начинает мигать, а потом раз и останавливается.

Почитал статью про breadboard'ы на википедии -- там написано что на бредбордах обычно собирают схемы работающие на частотах менее 10 Mhz. А у меня 11.
Завтра еду закупатся в argus.lv, ormix.lv и еще хочу картриджей купить в videogames.lv для NES'ки =) Куплю короче кристалл на 4 Mhz.

Картинка:

shit happens, electronics, photo

Previous post Next post
Up