Вы публикуете как гость.
Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Я в ходе отладки выяснил, что сбоит в функции:
void w25qWritingByUSB(uint32_t dpagenum, uint8_t *bufByUSB)
При чем поведение очень странное. Отладочные сообщения даже не выводятся в начале функции.
В ходе экспериментов понял что связано это с объявлением массивов и решил объявить большой буфер который на 4КБ и 0.25КБ:
uint8_t current_sector_buf[4096];
uint8_t buf[256];
глобально.
В оригинале, буфер объявлялся локально в функции. После изменения буквально двух строчек кода, все заработало.
есть готовый драйвер BTS7960 до 43А (долговременно до 10) с шим и все, что нужно и стоит недорого. И не надо изобретать велосипед. Даже с учетом завышения параметров уж 5А свободно.
А есть внятное описание этого M18? По моему он не очень "интегирируется" с микроконтроллером, да и нужно ли? По схеме выше - подключить его к U1C, выход U1C кинуть на +С12, U1D вообще выкинуть вместе с D1,D2 и R13.
Прежде чем сломя голову что-либо менять, следует задуматься о причинах выхода этого "чего-либо" из строя. В противном случае замененное отправится протоптанной тропой своих предшественников.
Защитной лампой пользоваться умеете? Вот на нее и заменяйте для начала.
Это обрывные резисторы в роли предохранителей. Номинал на последнем фото похож на 470 Ом (желтый-фиолетовый-коричневый-золотой, если цвета правильно разглядел), но это многовато, вот 47 Ом - похоже на правду. Можно ставить в достаточно широком диапазоне, другое дело, что горят они не просто так. Скорее всего дальше где-то косяк. А мультиметром измеряли сопротивление? Что показывает?
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.