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

Sharf

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

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

  • Посещение

Репутация

0 Обычный

Информация о Sharf

  • Звание
    Участник
    Участник
  1. Спасибо большое за всю Вашу информацию! Она была очень полезна!
  2. Спасибо большое за информацию! Проблема решилась - была ошибка при инициализации памяти (банальность - при копипасте тактирование не включилось :) ) Не подскажете, для чего waveshare два раза посылает одну и ту же команду: /* Wait until the SDRAM controller is ready */ while(FMC_GetFlagStatus(FMC_Bank2_SDRAM, FMC_FLAG_Busy) != RESET) { } /* Send the first command */ FMC_SDRAMCmdConfig(&FMC_SDRAMCommandStructure); /* Wait until the SDRAM controller is ready */ while(FMC_GetFlagStatus(FMC_Bank2_SDRAM, FMC_FLAG_Busy) != RESET) { } /* Send the second command */ FMC_SDRAMCmdConfig(&FMC_SDRAMCommandStructure); Также Вы писали: А у вас тактовая памяти получается 80мгц !!! - ниже некуда. Почему ниже некуда? В описании на SDRAM ограничения максимальные частоты/тайминги указаны. Т.е. теоретически можно работать и на более низких частотах
  3. //Например адреса чтения/записи - у вас кстати второй банк 0xD0000000 ++. да, именно такой адрес у SDRAM_BASE. Уходит в hardfault внутри: status = HAL_SDRAM_Read_16b(&hsdram1, (uint32_t*)SDRAM_BASE, buf, SDRAM_SIZE); на строчке *pDstBuffer = *(__IO uint16_t *)pSdramAddress; дизассемблер: ldrh.w r4, [r1], #2 при этом pDstBuffer = 0x2002fff0 (т.е. буфер из внутреннего ОЗУ МК), pSdramAddress = 0xd0000000 SDRAM_SIZE = 4 (чисто для проверки) //Соответствие выставленных таймингов с тактовой и временем из доки на память - это еще смотрю //Дата в землю, адрес без подтяжки, управление: sdclk, nbl0, nbl1 - в землю, - остальное в плюс. После чего становится доступным спящий режим. сделал, не помогает //Забыл: ноги нужно лочить, чтоб не слетали при дальнейшем неаккуратном инсталле. - это есть в ioc //Ну и наверное главное, хотя уже упомянули создание раздела в линковщике - забыли напомнить про копирование инициализированных переменных из флеша. //Сделать эту операцию корректно из С кода - весьма проблематично. А в случае применения хала - практически не реально. //Так-шта в выигрыше старый добрый SystemInit запускаемый до копирования в sdram кучи переменных, с таким расчётом чтоб майн запустить на всём готовом. Можно тут подробнее? Пока во внешнем ОЗУ я ничего не храню и не планирую хранить.
  4. Именно ioc и прикреплен, т.е. только один файл (я, наверно, некорректно его назвал в предыдущих сообщениях). Отладчиком, естественно проходился - в hardfault стабильно входит на операции чтения/записи.
  5. Поддерживаю. Кто-нибудь смотрел файл проекта куба, прикрепленный к первому сообщению? Предполагаю, что именно там какая-то мелочь не дает работать с sdram...
  6. Наверно придется использовать их (хотя код куба сравнивал как раз с этими примерами - не один в один, но очень похоже получается...). Я думал, что куб позволит быстро проверить работоспособность озушки, т.к. прикручивать примеры у меня не быстро получается... Очень похоже, что при настройке FMC для SDRAM я что-то упустил, т.к. отдельно SDIO (+fatfs), FMC для LCD работают без проблем. В прикрепленном проекте (в первом сообщении) только FMC для SDRAM, т.е. ничего на него влиять не должно.
  7. Судя по коду, который генерирует куб, он все это делает. Кроме тестирования чтения/записи, которое пытаюсь выполнить я.
  8. Пытаюсь запустить SDRAM на Core429i в TrueStudio с помощью CubeMX. Цепи FMC настроил согласно схеме, но программа при записи/чтении в SDRAM вылетает в HardFault. Уже и PD6 подтянул к питанию... Ничего не помогает... Прерываний, ОСРВ и т.п. вещей, который могли бы влиять на роботу с SDRAM, нет. Код: if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK) { Error_Handler(); } - выполняется без входа в Error_Handler. Ревизия МК - 3, т.е. проблем с FMC быть не должно. Может в кубе (прикрепляю файл проекта) что-то не так указал? Что еще можно проверить? Core429i.zip
  9. Добрый день! Подскажите, нужна ли дополнительная антикоррозионная защита клемм держателей батареек вот таких: http://www.gainta.com/gsn-42-1pp.html если они установлены в корпус с IP65: http://www.chipdip.ru/product/g229c.aspx Если нужна, то какая именно может быть применена?
  10. доработка mp9012

    месяц назад купил данный девайс: http://masterkit.ru/main/set.php?code_id=903046 про функцию programmer to go тогда вообще ничего не знал, т.к. девайс нужен был только для отладки, с чем он замечательно справляется. теперь нужда заставляет программировать девайсыф у заказчика. может кто дорабатывал его (на плате два места под соики есть, подозреваю, что это то, что нужно) и подскажет, что за микрушки из доступных в москве туда можно поставить. где-то пишут что можно в два раза большую память для прошивок ему сделать, только точно ли работать будет?
  11. Спасибо за оперативный ответ! Есть доп-ворпосы: 1. ок 2. Для чего они могут потребоваться? 3. Не подскажете, где можно получить различительный индекс? И каким образом регестрируется ТУ - это разве не внутренний документ?
  12. Реле времени

    Помогите разобраться. Нужно разработать реле времени для бытового и промышленного применения. 1. Правильно ли я понимаю, что согласно перечню продукции, подлежащей обязательному декларированию, подлежат этому декларированию: 34 2530 Автоматические устройства управления бытовыми электрическими приборами встраиваемые: реле управления (реле времени). Т.е. если я буду разрабатывать отдельно стоящее устройство или устройство с независимым монтажем (согласно ГОСТ Р МЭК 60730-1-2002), то я не подпадаю под обязательное декларирования, т.к. у меня не встраиваемое реле??? 2. Если я все-таки решу декларировать соответствие, то обязательно ли нужно будет выполнять требования всех гостов, указанных в документе "перечень продукции подлежащей сертификации"? Или я могу выполнять абсолютно любые, а также могу разработать собственное ТУ 3. При разработке собственного ТУ нужно ли как-нибудь регистрировать нашу фирму в каки-либо органах или ТУ это сугубо лично дело каждой фирмы и разрабатывать, а также давать нумерацию можем как хотим? 4. Можно ли где-нибудь посмотреть минимальный набор требований ГОСТов для реле времени?
  13. USB programmer AVR910

    Похоже они из MP9011 сделали клон AVRISP mkII. сегодня объявление вышло: http://www.masterkit.ru/forum/viewtopic.php?p=39520#39520 Менеджеры все-таки в Мастерките отличные - дальновидные, молодцы - для народа стараются! мне теперь mkII незачем покупать, если на xmegу решусь. Так что вы зря их так ругали - все совсем наоборот
  14. USB programmer AVR910

    Это вы зря - мне, например, возможность питания от MP9011 3.3 и 5В, хоть и небольшим током, очень как нужна! А у 9010 такого нет - нужно каждый раз адаптер искать с нужными разъемами или припаивать провода питания, если плата с другими соединяется PLS-ками - для 9011 такие проблемы ни почем. Вот уже третью платку успел попробовать запрограммировать - с мегой8. Пока доволен как слон!!!
  15. USB programmer AVR910

    Купил сегодня MP9011 - на чипе 90USB162 написано, похже совершенно другой девайс... т.е. прошивку Protoss я на нем не попробую? Запрограммировал платку с tiny2313 на ура от своего 30 мА источника
×
×
  • Создать...