Не забывайте про разницу в организации выходных каскадов АВР и того, что я привел выше (там прожка для mcs51). Для обеспечения шины ОК (с внешним подтягивающим резистором) в случае с АВР необходимо в порт записать 0 а уровни создавать разворотом порта на ввод (автоматически создается 1 за счет подтяжки) или на вывод - создаем 0. Линию читаем с PIN.