Прошу проверить схему
Да схема то правильная, только зачем Вы выводы все время меняете. Вы же понимаете, если Вы поменяли вывод процессора, например - у меня data на выводе PD2, Вы ее зачем то переносите на PB3. Чтобы я программу корректировал? У меня так разведено в трансивере, и его я могу использовать как макет для проверки. Если я в программе поменяю вывод, тогда мне придется отсоединять этот вывод, а то и дорожку резать..
Смотрите мою схему и делайте максимум по ней. Можно конечно что-то изменить, но выводы то зачем менять, они ведь все равнозначные.