Последние два дня провел ковырясь в доках по микроконтроллеру 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.
Картинка: