udelay что хочет то и творит..запросто вместо 500 микросекунд может тормознуть на 1500, замучался уже.
я знаю что udelay спит _как минимум_ заданное время и то что оно может проспать больше чем нужно -- вполне нормально, но как из ситуации то выходить? общаюсь по далласовскому 1-wire протоколу и там задержки довольно критичны..