-
- Все, придумал как сделать. Ljutik1(230 знак., 10.03.2011 12:45)
- А что мешает держать RESET в нуле все время программирования флешки? И не нужно ничего в MK анализировать и делается это одной перемычкой в разъеме от программатора. - Cepгeй Бopщ(10.03.2011 14:36)
- Дык это ж AVR - он при "RESET в нуле" аккурат програмиируется. - Гудвин(10.03.2011 14:38)
- Насколько я понимаю, он начнет отзываться только в том случае, если первые два байта будут началом команды входа в режим программирования. Сомневаюсь, что точно такие же два байта нужно послать во флешку для общения с ней. - Cepгeй Бopщ(10.03.2011 16:24)
- А в потоке данных? Никто не мешает войти в режим попозже. Я-бы - резисторами отвязал (смотря по скорости). А правильный ответ (через этот-же МК) - уже огласили. - Точка опоры(10.03.2011 17:20)
- А в потоке данных уже не важно. Если я правильно понял даташит: Cepгeй Бopщ(306 знак., 11.03.2011 12:43)
- Будет, причём с любого бита. Т.е. если в потоке проскочит 0x56 0x29 0x80 - отлично поймает и войдёт в режим программирования со смещённым на бит синхронизмом (пересинхронизация дополнительными одиночными импульсами на SCK из сатрых даташтов это ReAl(22 знак., 11.03.2011 13:38)
- Если точнее, то не "отлично поймает", а "отлично может поймать", в зависимости от фазировки внутреннего счётчика битов и потока байтов. А она (фазировка) может зависеть от состояния SCK в момент подачи RESET. - ReAl(11.03.2011 21:43)
- немного не в тему: скажите пожалуйста, в AVR вообще имеется возможность узнать dev ID из исполняемой программы? - koyodza(11.03.2011 21:48)
- только для тех, у которых определен бит SIGRD в регистре SPMCSR. (Если я правильно понял, что под "dev ID" имеется в виду "Device Signature") - Вл.Шарнин(11.03.2011 22:40)
- да, именно сигнатуру. Уже посмотрел: в инетерсующих tiny26, 261/461/861 нужного бита в указанном регистре нет - koyodza(11.03.2011 23:18)
- только для тех, у которых определен бит SIGRD в регистре SPMCSR. (Если я правильно понял, что под "dev ID" имеется в виду "Device Signature") - Вл.Шарнин(11.03.2011 22:40)
- немного не в тему: скажите пожалуйста, в AVR вообще имеется возможность узнать dev ID из исполняемой программы? - koyodza(11.03.2011 21:48)
- Понял, вычеркиваю. Тогда отвязать SCK меги от флешки резистором и оба конца резистора вывести на разъем. При программировании флешки сажать на землю SCK меги, такты подавать на SCK флешки. Ну или как и предлагал автор вопроса - опрос мегой Cepгeй Бopщ(89 знак., 11.03.2011 14:23)
- Если точнее, то не "отлично поймает", а "отлично может поймать", в зависимости от фазировки внутреннего счётчика битов и потока байтов. А она (фазировка) может зависеть от состояния SCK в момент подачи RESET. - ReAl(11.03.2011 21:43)
- Не-а... В AVR910 !Reset удерживается в "0" во время синхронизации. Более того, в новых камнях синхронизация вообще проходит с первой подачи 0xAC53. - Точка опоры(11.03.2011 13:03)
- Будет, причём с любого бита. Т.е. если в потоке проскочит 0x56 0x29 0x80 - отлично поймает и войдёт в режим программирования со смещённым на бит синхронизмом (пересинхронизация дополнительными одиночными импульсами на SCK из сатрых даташтов это ReAl(22 знак., 11.03.2011 13:38)
- А в потоке данных уже не важно. Если я правильно понял даташит: Cepгeй Бopщ(306 знак., 11.03.2011 12:43)
- А в потоке данных? Никто не мешает войти в режим попозже. Я-бы - резисторами отвязал (смотря по скорости). А правильный ответ (через этот-же МК) - уже огласили. - Точка опоры(10.03.2011 17:20)
- SCK со стороны МК надо тож. в "0". - Chum_A(10.03.2011 15:49)
- Именно так --> - ReAl(11.03.2011 13:34, ссылка)
- Насколько я понимаю, он начнет отзываться только в том случае, если первые два байта будут началом команды входа в режим программирования. Сомневаюсь, что точно такие же два байта нужно послать во флешку для общения с ней. - Cepгeй Бopщ(10.03.2011 16:24)
- Дык это ж AVR - он при "RESET в нуле" аккурат програмиируется. - Гудвин(10.03.2011 14:38)
- А что мешает держать RESET в нуле все время программирования флешки? И не нужно ничего в MK анализировать и делается это одной перемычкой в разъеме от программатора. - Cepгeй Бopщ(10.03.2011 14:36)
- А может Вам использовать Ваш контроллер как программатор SPI флешки? А с МК общаться через другой интерфейс типа RS232 или USB, или что там у Вас еще есть. - GDI(10.03.2011 12:31)
- Читать раздел "4.1.1 Shared use of SPI programming lines" по ссылке. Если со стороны МК цепь SCK посадить на общий и сформировать RES на МК, то можно. - Chum_A(10.03.2011 12:22, ссылка)
- Spi на mk в неиспользуемое время переводить в реж digital_in? - ++(10.03.2011 12:08 - 12:12)
- а что с питанием и RESETом контроллера ? - MegaJohn(10.03.2011 12:03)
- да в том то все и дело, что на разъем уже выведены RESET,и SPI. И, чтобы контроллер не мешал, придется RESET переводить в активное состояние. - Ljutik1(10.03.2011 12:27)
- вообщем, скорее всего мк работает. Есть какая-нибудь служебная перемычка ? Если да, то можно сделать типо MegaJohn(372 знак., 10.03.2011 12:26)
- Все, придумал как сделать. Ljutik1(230 знак., 10.03.2011 12:45)