Косячок FAT_FS
Здравствуй, мой ненаглядный бложек.
Пишу в тебя о том, что вчера делал f_findfirst и f_findnext файлов "*.txt".
Дык вот, если в заданной папке есть файл без расширения, например «readme», то f_findfirst возвращает 0 («ОК файлы есть») и пустое имя первого найденного файла (точнее, путь к заданной папке, без имени файла).
Ревизия бибы 63463, 2018й год.
ChaN — крут, низкий ему поклон.
Пишу в тебя о том, что вчера делал f_findfirst и f_findnext файлов "*.txt".
Дык вот, если в заданной папке есть файл без расширения, например «readme», то f_findfirst возвращает 0 («ОК файлы есть») и пустое имя первого найденного файла (точнее, путь к заданной папке, без имени файла).
Ревизия бибы 63463, 2018й год.
ChaN — крут, низкий ему поклон.
- 0
- 27 сентября 2018, 10:41
- igorp
- Оставить комментарий
stm32f0 читает ноги без инициализации пинов
Блог персональный. Но случай не вполне заурядный, пишу себе на память и случай и как я жестко тупил.
Однажды инициализация пинов в основном файле меня начала раздражать и была вынесена доп файл. Запускать — не запускал, пока не допишу чтение всего. Железяка новая, все 20 пинов — заняты.
После написания черновика и прошивки, железяка странно реагировала на кнопки и тумблеры. Как бы с задержкой в 2-3 секунды.
Думал, функции фильтрации дребезга. Подтяжки-оттяжки в функции инициализации тоже не помогали. Не было на выводах притяжки к питанию, хоть тресни. МК сдул/надул, сгорел, мало ли.
Ответ оказался прост: функция иницализации пинов после переноса не была вызвана.
Тактирование портов было включено процедурами инициализации соседней периферии, но входы ввода-вывода не были инициализированы и при этом прекрасно, но медленно читались.
Т.е. нажимаю кнопку — замыкаю «подтянутый к+» вывод на землю. Через мгновение программа «видит» ноль. Отпускаю кнопку, через пару секунд (фильтр дребезга через скользящее среднее) становится «1». Будто бы подтяжка есть.
Видимо, паразитная емкость мосфетов + пусть и мномегаомное, но имеющееся в наличии сопротивление сыграли в RC фильтр и все же подтяжку.
Ну и после прошивки чип закирпичивается. Connetcion under reset почему-то требует кнопку reset, через ST-Link оно что-то не работает. Это второй урок.
Однажды инициализация пинов в основном файле меня начала раздражать и была вынесена доп файл. Запускать — не запускал, пока не допишу чтение всего. Железяка новая, все 20 пинов — заняты.
После написания черновика и прошивки, железяка странно реагировала на кнопки и тумблеры. Как бы с задержкой в 2-3 секунды.
Думал, функции фильтрации дребезга. Подтяжки-оттяжки в функции инициализации тоже не помогали. Не было на выводах притяжки к питанию, хоть тресни. МК сдул/надул, сгорел, мало ли.
Ответ оказался прост: функция иницализации пинов после переноса не была вызвана.
Тактирование портов было включено процедурами инициализации соседней периферии, но входы ввода-вывода не были инициализированы и при этом прекрасно, но медленно читались.
Т.е. нажимаю кнопку — замыкаю «подтянутый к+» вывод на землю. Через мгновение программа «видит» ноль. Отпускаю кнопку, через пару секунд (фильтр дребезга через скользящее среднее) становится «1». Будто бы подтяжка есть.
Видимо, паразитная емкость мосфетов + пусть и мномегаомное, но имеющееся в наличии сопротивление сыграли в RC фильтр и все же подтяжку.
Ну и после прошивки чип закирпичивается. Connetcion under reset почему-то требует кнопку reset, через ST-Link оно что-то не работает. Это второй урок.
Купил FT232 на Ali Express. Почти ОК.
Ничего не случилось? Повод написать об этом в блог.
Люблю я FT232 за беспроблемность: легко паять, трудно спалить, минимальный обвяз — блокировочный конденсатор (без него у меня не поехало), скорость мегабит в секунду — легко. С наличием и ценой только беда. Пока знакомые с оказией везли свежий чип купленный за 280 рублей в местном лабазе (цена сейчас 280-350 норма, видимо, чипы закуплены зимой, по курсу 75), я решил рискнуть здоровьем и купить на алиэкспрессе вот у этого продавца. Цена $1.78 это меньше 100р, или в 3 раза дешевле магазинной.
+update: таки, фэйк.
Читать дальше
Люблю я FT232 за беспроблемность: легко паять, трудно спалить, минимальный обвяз — блокировочный конденсатор (без него у меня не поехало), скорость мегабит в секунду — легко. С наличием и ценой только беда. Пока знакомые с оказией везли свежий чип купленный за 280 рублей в местном лабазе (цена сейчас 280-350 норма, видимо, чипы закуплены зимой, по курсу 75), я решил рискнуть здоровьем и купить на алиэкспрессе вот у этого продавца. Цена $1.78 это меньше 100р, или в 3 раза дешевле магазинной.
+update: таки, фэйк.
Читать дальше
The Cheerson CX-10 Experience: remote
В прошлый раз спрашивали фото начинки пульта, вот фото. Мало ли, кому-то придется от пива отмывать.

Читать дальше

Читать дальше