To dobrze 🙂, ponieważ naniesiesz uwagi, które podał przedmówca dot 7805, z małą poprawka dot. kondensatora na AREF, którego nie musisz dodawać, jeżeli nie używasz ADC, a tak chyba jest?
1. PCB - kwarc i jego kondensatory odwrotnie na PCB - kwarc bliżej uC a kondensatory z drugiej strony, ale TXD poprowadź jak najdalej od kwarcu u jego kondensatorów. Niestety tutaj musi być kompromis, więc jeżeli nie dasz rady, zmienić położenia kwarcu, to chociaż ścieżkę i przelotkę TXD odsuń od kwarcu i jego kondensatorów.
2. SCHEMAT + PCB: C1, C3 i C6 mają nieodpowiednie wartości. Powinny mieć 100nF i być jak najbliżej pinów zasilających uC (osobno dodaj te przy 7805 jak napisał przedmówca).
3. Dodaj kondensatory filrujące zasilanie pozostałych układów scalonych i podobnie jak z 7805 zrób regulator na 3,3V.
Do tych punktów przeczytaj odpowiednie fragmenty, w tym artykule: Dla początkujących - Zakłócenia w pracy mikrokontrolerów - poradnik praktyczny dla robotyków.
I uwaga istotna z punktu widzenia Twojej rutyny oraz zagapienia się tych którzy z Twojego schematu skorzystają w przyszłości.
Nigdy nie definiuj tak gniazda ISP jakie masz na tym schemacie. To pierwszy stopień do pomyłek, gdy gniazdo jest narysowane prawie tak jak wygląda w rzeczywistości, ale ma przestawione piny. Kiedyś na innym forum właśnie taki przypadek widziałem i ktoś kupę czasu stracił, zanim zorientował się, że ma źle podłączone sygnały programatora.
Ty masz je podłączone prawidłowo, chodzi mi tylko o rutynę.