Не получается и все, все перепробовал все способы и Hi-Z.
Тестирую в протеус. Вот простейший код:
start:
ldi r16, pinb
rjmp start
В протеусе в регистре r16 значение всегда 16hex. Если читать другие порты то значения немного отличаются от порта В. Даже если на выводы подавать напряжение 5 Вольт все равно тоже самое значение 16hex.