скачай новый архив. там есть важные изменения в комповой программе, по сравнению с той, что я отправлял в личке.
исправлены недоделки и добавлены проверки на некорректные действия.
Здесь все индивидуально, точного ответа нет. Тип фоторезиста, качество фотошаблона, расстояние и время засветки, длина волны св.диодов, "полоскание" в химии ... Надо все пробовать самому, ручками, опыт придет со временем, ничего сложного там нет.
На форуме есть ветка, почитайте.
Привет.
Хочу попробовать поработать с фоторезистом. Есть пару десятков ультрафиолетовых светодиодов, общей мощностью 4 вата. Хватит ли этой мощности для обработки платок размером 10 на 10 см или надо искать что-то дополнительно?
Чтобы меньше было излучения, нужно мотать тороидальную. Возможно для повышения добротности по омическому сопротивлению лучше этот ТОР мотать в пару слоев.
Если ее намотать на шило, то она вряд ли будет вообще работать как катушка.
Индуктивность прямо пропорциональна площади сечения, которая в свою очередь прямо пропорциональна квадрату диаметра. К тому же индуктивность в обратной пропорции с длиной намотки.
Я в ходе отладки выяснил, что сбоит в функции:
void w25qWritingByUSB(uint32_t dpagenum, uint8_t *bufByUSB)
При чем поведение очень странное. Отладочные сообщения даже не выводятся в начале функции.
В ходе экспериментов понял что связано это с объявлением массивов и решил объявить большие буферы которые на 4КБ и 0.25КБ:
uint8_t current_sector_buf[4096];
uint8_t buf[256];
глобально.
В оригинале, буферы объявлялись локально в функции. После изменения буквально двух строчек кода, все заработало.
Также, в оригинальном проекте было сильно напутано из функциями. Я решил функции выкинуть из main.c и вставить в w25q.c
Эти функции:
void w25qEraseSector(uint16_t sector)
void w25qWritingByUSB(uint32_t dpagenum, uint8_t *bufByUSB)
Поиск данной проблемы реально отобрало кучу времени. На будущее буду знать что и такое бывает...
Рекомендуемые сообщения