Пишу программу авторизации пользователей посредствам ibutton под AT89C4051. Столкнулся с проблемой считывания ID с 1990А1.
Посмотрите на код, может где неправильно установлены задержки?? Данный софт заливался на контроллер и проверялся миандр. Сброс и запись команды READ ROM миандр показывает правильные времена задержки. Картинка на осцилогрофе соответствует заявленной производителем.
При чтении 8 байт начинают возникать проблемы: миандр постоянно показывает что принимаю 1
В качестве команды READ ROM использую 0х33h или 0х0Fh, в книге "Конструирование устройств на микроконтроллерах" Белова А.В. указывают что необходимо писать 0х0Fh в datasheet'e что разницы нет. Пробовал и то и другое - результат отрицательный.
В файле лежит код, написан на С под Keil uVision2.