Все всем спасибо разабрался. Переводчикам от Gaw.ru с одной стороны спасибо за перевод даташита, с другой стороны нужно по рукам надавать за ошибку в документе, которую они допустили. ТОже самое касается документации от ATmel, если бы они не поленились и
оформили подраздел о конечных точках ввиде таблицы а не в виде двух кривых строчек, ошибки бы небыло не у меня и не у переводчиков от gaw.ru. Вообщем вот скриншет из даташитка, где криво описаны коды конечных точек и уже перевод от gaw.ru, где коды bulk и Isochronous перепустаны местами.
ПРАВИЛЬНО ВОТ ТАК!
//Конечная точка для передачи массивов данных
#define BULK ((1 << EPTYPE1)|(0 << EPTYPE0))
//Изохронная конечная точка
#define ISOCHRONOUS ((0 << EPTYPE1)|(1 << EPTYPE0))
Собствено скиншоты для демострации ошибки, даташит и первеод соответственно: