Здравствуйте! Занимаюсь математическим моделированием (программирование, вычислительная математика). Недавно начал заниматься «программированием USB устройств»(для меня новый область, но сильно заинтересовал). На работе мне дали (из другой лаборатории) плату с чипом Cypress EZ-USB FX2 с светодиодом присоединённой порт D (PD0) и попросили чтобы диод загорелся… sfr OED=0xB0; sfr IOD=0xB5; void main() { OED=0x01; IOD=0x01; }
(используется K*eil)
Это понятно. Диод загорелся. Сейчас дали «черный ящик»( с чипом Cypress EZ-USB FX2) с присоединенным к нему шаговым моторчиком и сказали адрес такой-то (0х2000, внешний память) и туда пиши след. байт: с7 с6 с5 с4 с3 с2 с1 с0 где с7- перед/назад, с6 - вкл/выкл, с5 с4 с3 с2 с1 c0 – число шагов. Написал, получаю hex файл загружаю но ничего ни движется:
xdata unsigned char px _at_ 0x2000;
void main() { px = 0xff; }
Разные варианты пробовал, но моторчик мёртвый (мне одного движения достаточно). Что я делаю неправильно или дело в «черным ящике» ?
Сообщение отредактировал nuke1 - Aug 10 2006, 13:57
|