also avion23 hat natürlich Recht aber ich glaube ich muß es dir nochmal übersetzen.
Mit den 2 unteren FETs kann es funktionieren die Pwm -frequenz darf nicht zu hoch sein da der micro nur relativ wenig Strom liefert und es somit lange dauert die Gates der Mosfets umzuladen.
An den 2 oberen Fets geht das mal garnicht.Stell dir vor die oberen Fets sollen durchsteuern ,dann liegt source des oberen Fets auf dem selben Potenzial wie deine Akkuspannung also zB auf 12V um aber durchzusteuern muß das Gate des selbigen Fets mal mindestens 5V (bei LL-Fets) über dem source-anschluss liegen somit also bei 17V dein AVR bringt aber nur 5V also was nun.Die Lösung heißt Ladungspumpe oder Bootstrap leider alles viel zu hoch für dich also versuchs mit P-Fets als Highside oder integrierten treibern.
PS .. deine Schaltung ist zwar mal ein Anfang aber zeigt leider deutlich das du doch nicht weißt wie ein Mos-fet funktioniert.