Перейти к содержанию
    

diman8911

Участник
  • Постов

    12
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Вставка резисторов 11 Ом в разрыв линий SCLK и MOSI помогла. Всем большое спасибо!
  2. Перепаивать пробовали, не помогло. SPI смотрели, там все ок. Он просто перестает принимать данные и все. Когда он мастер, то просто перестает читать флешку после нескольких байт (количество байт плавает), а когда он слейв, то перестает снимать сигнал HWAIT.т.е. по факту блокирует передачу.
  3. Все компоненты на -40, с генератором все ок, непропай исключаем ввиду 100 процентной повторяемости на большом количестве экземпляров. Питание в норме. Грешу на то, что к нам не поставляют кристаллы на реальные -40. Хотя те, что привезли из Америки напрямую из розничного магазина тоже не работают.
  4. Да не, на форуме редко бываю. Так, на всякий случай выложил.
  5. Здравствуйте. Процессор перестает грузиться на отрицательной температуре (примерно -20) Пробовал разные режимы. При загрузке с SPI флешки читает несколько первых байт и останавливается. При загрузке с внешнего хоста, опять же, после нескольких байт перестает снимать сигнал HWAIT. Его игнорирование не помогает. Снижение частот результата не дает. Маркировка ADSP-BF504BCPZ-4F (-40 +85)
  6. В итоге написал программку, которая преобразует бий бинарник в массив вида const unsigned int ldr_size=16312; const unsigned char ldr[16312] = { 0x01, 0x50, 0x34, 0xAD, 0x00, 0x00, 0xA0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x3F, 0x00, 0x00, 0x01, 0x00, 0xD7, 0xAD, 0x00, 0x00, 0x80, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, const unsigned int ldr_size=16312; const unsigned char ldr[16312] = { 0x01, 0x50, 0x34, 0xAD, 0x00, 0x00, 0xA0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x3F, 0x00, 0x00, 0x01, 0x00, 0xD7, 0xAD, 0x00, 0x00, 0x80, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, Костыль конечно, но работает
  7. В итоге написал программку, которая преобразует мой бинарник в массив вида const unsigned int ldr_size=16312; const unsigned char ldr[16312] = { 0x01, 0x50, 0x34, 0xAD, 0x00, 0x00, 0xA0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x3F, 0x00, 0x00, 0x01, 0x00, 0xD7, 0xAD, 0x00, 0x00, 0x80, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, .....
  8. Здравствуйте! Мне нужно добавить файл данных (12кБ) в прошивку PIC, чтобы PIC мог эти данные использовать в процессе работы. Можно конечно загнать файл во флешку в процессе работы, но хотелось бы, чтобы этот файл программировался в PIC вместе с прошивкой.
  9. Здравствуйте! Мне нужно добавить файл данных (12кБ) в прошивку PIC, чтобы PIC мог эти данные использовать в процессе работы. Можно конечно загнать файл во флешку в процессе работы, но хотелось бы, чтобы этот файл программировался в PIC вместе с прошивкой.
  10. Здравствуйте!Облазил весь интернет и никак не могу решить проблему загрузки с SPI. После того как перестали выпускать процессоры с внутренней флешкой, пришлось применить внешнюю. Загрузка длится примерно 1 сек, что непозволительно много. Как настроить делитель SPI0_BAUD? Пробовал через INIT_CODE, но процессор вообще перестает грузиться + еще прошивка на асме в несколько строчек на выходе дает файл объемом 5 кБ! Чувствую что к ней лепится какая-то обвязка, но никакой информации найти не могу.Заранее благодарю за ответ!P.S. вот мой INIT_CODE #include <defBF504.h> .SECTION program; .ALIGN 4; .GLOBAL _main; _main: [--SP] = ASTAT; // Save registers onto Stack [--SP] = RETS; [--SP] = (R7:0); [--SP] = (P5:0); P0.L = lo(SPI0_BAUD); P0.H = hi(SPI0_BAUD); // SDRAM Refresh Rate Control Register R0 = 0x0002(Z); W[P0] = R0; SSYNC; (P5:0) = [SP++]; // Restore registers from Stack (R7:0) = [SP++]; RETS = [SP++]; ASTAT = [SP++]; RTS; ._main.END: И второй вопрос. Про sleep режим. В обычный слип процессор просто не входит, продолжает работать в full on, а вот в deep sleep уходит, но разбудить его не получается, хотя флаг просыпаться по PH0 стоит.
×
×
  • Создать...