Косячок FAT_FS

Здравствуй, мой ненаглядный бложек.

Пишу в тебя о том, что вчера делал f_findfirst и f_findnext файлов "*.txt".
Дык вот, если в заданной папке есть файл без расширения, например «readme», то f_findfirst возвращает 0 («ОК файлы есть») и пустое имя первого найденного файла (точнее, путь к заданной папке, без имени файла).
Ревизия бибы 63463, 2018й год.

ChaN — крут, низкий ему поклон.

stm32f0 читает ноги без инициализации пинов

Блог персональный. Но случай не вполне заурядный, пишу себе на память и случай и как я жестко тупил.

Однажды инициализация пинов в основном файле меня начала раздражать и была вынесена доп файл. Запускать — не запускал, пока не допишу чтение всего. Железяка новая, все 20 пинов — заняты.
После написания черновика и прошивки, железяка странно реагировала на кнопки и тумблеры. Как бы с задержкой в 2-3 секунды.

Думал, функции фильтрации дребезга. Подтяжки-оттяжки в функции инициализации тоже не помогали. Не было на выводах притяжки к питанию, хоть тресни. МК сдул/надул, сгорел, мало ли.

Ответ оказался прост: функция иницализации пинов после переноса не была вызвана.
Тактирование портов было включено процедурами инициализации соседней периферии, но входы ввода-вывода не были инициализированы и при этом прекрасно, но медленно читались.
Т.е. нажимаю кнопку — замыкаю «подтянутый к+» вывод на землю. Через мгновение программа «видит» ноль. Отпускаю кнопку, через пару секунд (фильтр дребезга через скользящее среднее) становится «1». Будто бы подтяжка есть.

Видимо, паразитная емкость мосфетов + пусть и мномегаомное, но имеющееся в наличии сопротивление сыграли в RC фильтр и все же подтяжку.

Ну и после прошивки чип закирпичивается. Connetcion under reset почему-то требует кнопку reset, через ST-Link оно что-то не работает. Это второй урок.
  • 0
  • 09 февраля 2017, 14:02
  • igorp

Купил FT232 на Ali Express. Почти ОК.

Ничего не случилось? Повод написать об этом в блог.

Люблю я FT232 за беспроблемность: легко паять, трудно спалить, минимальный обвяз — блокировочный конденсатор (без него у меня не поехало), скорость мегабит в секунду — легко. С наличием и ценой только беда. Пока знакомые с оказией везли свежий чип купленный за 280 рублей в местном лабазе (цена сейчас 280-350 норма, видимо, чипы закуплены зимой, по курсу 75), я решил рискнуть здоровьем и купить на алиэкспрессе вот у этого продавца. Цена $1.78 это меньше 100р, или в 3 раза дешевле магазинной.
+update: таки, фэйк.

Читать дальше
  • +3
  • 29 апреля 2015, 23:35
  • igorp
  • 1

The Cheerson CX-10 Experience: remote

В прошлый раз спрашивали фото начинки пульта, вот фото. Мало ли, кому-то придется от пива отмывать.





Читать дальше
  • +2
  • 05 февраля 2015, 00:42
  • igorp

The Cheerson CX-10 Experience

«Я взрослый, состоявшийся мужчина и вполне имею право на вертолетик»

Читать дальше
  • +8
  • 03 февраля 2015, 01:56
  • igorp