Самописец для ракеты
Добавлено: 08 май 2016, 00:57
В связи с увлечением запусками ракет, решил запилить для ракеты небольшую систему управления полётом и записи данных о траектории. Контроль осуществляется в виде поджёга топлива на старте и выпуска парашюта, когда ракета пойдёт на снижение.Так же есть система световой и звуковой подачи сигнала в случае чего или просто во время полёта, чтобы было легче найти ракету. Данные о полёт берутся с двух датчиков: BMP180 и MPU6050. После считывания МК записывает их на микроСД карту по SPI интерфейсу каждые там 10-100 милисекунд.
Начал я это всё дело воплощать, запилил схему, запаял плату, написал тестовую прошу (просто берётся значение с одного датчика и пишется на карту), но в лучших традициях ничего не заработало. Упростил прошивку - просто записать на карту в текстовый файл константу, указанную в коде. Опять нифига. Думаю - эх, не работает мой код, плохой программист я. Взял готовый проект, тупо залил хекс файл из него, врубил - нифига (предварительно создал нужный файл, в нужной директории на карте и немного "заполнил" файл пробелами). Проверял 1000 раз пайку, все контакты, отмывал литрами спирта, форматировал микросд карту в фат со стандартым размером клатера, в фат32, пробовал 3 разные карты, пересоздавал файлы - нифига. Вся схема питается от 3.3В стабилизатора (KB33), имеет 3.25В на выходе, никаких просадок напряжения не замечено.Кодил это всё на основе библиотеки Petit FAT, микроконтроллер - Atmega328P, карты - микросд, пробовал 3 штуки (втавляются в разьём), все по 2Гб, ни одна так и не записала данные.
Подключал карту к МК по схеме(только выводы подсоединял соответсвующие микроСД карте):
Потом повесил резисторы на шину по 50кОм к + питания, думал поможет
В итоге ничего не вышло.У меня пару версий - эти карты не поддерживают СПИ интерфейс, либо я не правильно подключаю карту к МК, может, 50К резисторы большие, но в статьях сказано 10-100кОм. Ну, ещё может быть контакты разъёма для карточки в остатках флюса либо окислены, но я их промывал под струёй мед. спирта и засовавал в слот для карты бумажку и елозил там внутри, разве что ещё наждачку попробовать
Внутрь заглядвал - все контакты целые....
Кто что может подсказать?
Начал я это всё дело воплощать, запилил схему, запаял плату, написал тестовую прошу (просто берётся значение с одного датчика и пишется на карту), но в лучших традициях ничего не заработало. Упростил прошивку - просто записать на карту в текстовый файл константу, указанную в коде. Опять нифига. Думаю - эх, не работает мой код, плохой программист я. Взял готовый проект, тупо залил хекс файл из него, врубил - нифига (предварительно создал нужный файл, в нужной директории на карте и немного "заполнил" файл пробелами). Проверял 1000 раз пайку, все контакты, отмывал литрами спирта, форматировал микросд карту в фат со стандартым размером клатера, в фат32, пробовал 3 разные карты, пересоздавал файлы - нифига. Вся схема питается от 3.3В стабилизатора (KB33), имеет 3.25В на выходе, никаких просадок напряжения не замечено.Кодил это всё на основе библиотеки Petit FAT, микроконтроллер - Atmega328P, карты - микросд, пробовал 3 штуки (втавляются в разьём), все по 2Гб, ни одна так и не записала данные.
Подключал карту к МК по схеме(только выводы подсоединял соответсвующие микроСД карте):
Потом повесил резисторы на шину по 50кОм к + питания, думал поможет
В итоге ничего не вышло.У меня пару версий - эти карты не поддерживают СПИ интерфейс, либо я не правильно подключаю карту к МК, может, 50К резисторы большие, но в статьях сказано 10-100кОм. Ну, ещё может быть контакты разъёма для карточки в остатках флюса либо окислены, но я их промывал под струёй мед. спирта и засовавал в слот для карты бумажку и елозил там внутри, разве что ещё наждачку попробовать

Кто что может подсказать?