Уточнил бы, не любитель бежать, а не любитель, сидеть без дела.
Ну сорри, я не хотел обидеть (просто жалко, что вы не дождались исправленной версии). Зато теперь вам придется помнить, что программатор (и, в перспективе УАРТ) должен быть трехвольтовый. "зависит на 90% от качества фоторезиста" - может попробуйте лазерный утюг ? У китайцев есть даже бумага для термопереноса. Я сейчас только ею и печатаю. Раньше печатал на факс-бумаге, тоже очень пристойный результат....
А теперь - будем надеяться, что уже финальный релиз платы второй версии TouchClock. =================
По сравнению с предыдущей версией схемы добавилась толерантность к пятивольтовым программаторам и опциональная возможность развязывать 5 вольт от блока питания и от программатора - на плате место под 2 Шоттки диода и 2 напаиваемые перемычки Bypass под этими диодами. Перемычки не замкнуты.
Внимание! На новой схеме измениласть нумерация компонентов. Ибо некрасиво, когда возле R2 торчит R23, а R3 тусуется с R15-R17
Поехали. Список деталей (BOM):
Вложение:
Комментарий к файлу: BOM BOM.txt [6.01 KiB]
Скачиваний: 164
Питание - от 5 вольт. Наружу торчит MicroUSB-разъем U1. Так же на плату (позиция JP1) можно впаять либо коннектор PLS-R, либо провода от источника питания 5 вольт. На схеме предусмотрена развязка питания диодами D1,D3. Что бы при одновременно подключенных блоке питания 5 вольт и программатора со своим 5 вольт питанием никому не поплохело от конкуренции питания. Пойдут любые Шоттки в SMA корпусе. Под диодами разведены напаиваемые перемычки SJ1, SJ3. Это для тех, кто не планирует подключать одновременно блок питания и программатор. Т.е. запаиваются или диоды, или сопли-перемычки.
Далее 5 вольт стабилизируются LDO-стабилизатором 1117-3.3 до 3.3 вольт, от которых питаются все цифровые элементы схемы, а так же модуль FM-приемника. Усилитель мощности питается напрямую от 5 вольт. По питанию FM-приемника и усилителя стоят фильтрующие индуктивности.
Внутрисхемное программирование. Осуществляетсч через разъем JP4. На разъем выведены Reset, SCK, RX0/PDI, TX0/PDO, земля и вход питания 5 вольт, которые подаются на LDO IC1 через диод или перемычку (см.выше, про развязку питания). У 128 меги прошивка выполняется по SPI-интерфейсу, но MOSI/MISO для прошивки не совпадают с интерфейсом SPI, а выведены на RX-TX USART0. Т.е. в основном режиме работы на JP4 выведен USART, который можно будет использовать, например, для связи с ПК. Предусмотрен диодно-резисторный преобразователь уровней сигналов от пятивльтового программатора к трехвольтовым уровням микроконтроллера.
Дисплей. Любой на контроллере ILI9341, разрешением 320*240 и параллельным интерфейсом, выведенным на 34 пиновый интерфейс с резистивным тачем на контроллере, совместимом с XPT2046. Такие дисплеи есть в диагоналях от 2.4" до 3.5".
В принципе, если дисплей будет на другом контроллере, но так же выведен на 34-пиновый параллельный интерфейс - переписать драйвер и инициализацию - будет несложно.
Звук. Выход FM-приемника заведен на усилитель мощности на MC34119. Туда же, через делитель R20-R21 заведен сигнал будильника. Возможно, придется подобрать значение резистора R20 для получения удовлетворительной громкости звука. Выход усилителя выведен на разъем JP9. Согласно документации на ИМС усилителя, минимальное сопротивление динамической головки - 8 Ом.
Часы реального времени - на DS3231, тут всё типовое.
Датчик освещения. К JP2 можно подключить фоторезистор (можно впаять на проводочках либо подключать через гвозди PLS-R). Фоторезистор в освещенном состоянии должен иметь сопротивление в районе 4-10 кОм.
Управление внешними устройствами. В планах будильнки должны будут уметь управлять четырьмя внешними устройствами. Для этого на дырки под кодовым названием JP8 выведены 4 стока полевых транзисторов Q4-Q7. И 4 земли. Не смотря на то, что обратный диод встроен в сам MOSFET технологически, я на всякий случай предусмотрел место под защитные диоды D9-D12. Коммутируемые напряжения и токи - согласно характеристик транзисторов. R13-R16 - подтяжка затвора к земле. Если управление внешними устройствами не планируется, элементы R13-R16, Q4-Q7 (и D9-D12) можно не устанавливать.
Датчики температуры. Предусмотрено подключение 2 датчиков DS18B20 по трехпроводной схеме. Питание датчиков - от шины 3.3в. Линии данных датчика защищены стабилитронами на 3.3-3.6-3.9 вольт. На всякий случай, если датчик будет выноситься из корпуса на проводах (и на разъеме), что бы защитить вход контроллера хотя бы от мелких наводок/помех/статики. В случае расположения датчиков внутри корпуса - стабилитроны не нужны. Если же хочется более серьезной защиты - то можно поставить супрессоры (TVS-диоды) с напряжением пробоя 3.3-3.6 вольта. Например, SMBJ3V3-E3/52 от VISHAY или SMLVT3V3 от ST. Это однонаправленные супрессоры в корпусе SMB на 3.3 вольта. Якобы могут поглотить импульс до 600 Вт.
Внутренний датчик давления/влажности/температуры ВМЕ280. Данные датчики китайцы массово продают уже напаянные на переходные платы. Причем в двух вариантах: - питание 1.8 - 3.3 вольта и интерфейсы SPI и i2c - питание до 5 вольт, со встроенным LDO для датчика и интерфейс i2c с преобразованием уровней. На плате предусмотрено место для подключения обоих вариантов датчика. При этом можно перемычкой SJ4 выбрать нужное питание - от шины 3.3в или от 5в. Датчик может быть вынесен на боковую или заднюю поверхность корпуса (помним , что i2c не любит длинных линий). Либо датчик можно установить с обратной стороны платы, приподняв над платой (хотя бы на той же PLS-гребенке), а в задней стенке сделать вырез. Высоту приподнимания датчика нужно подобрать так, что бы он был вровень с задней стенкой корпуса. Так же можно внутри корпуса вокруг датчика сделать изолирующую рамку из пористого материала, что бы внутренний микроклимат (и нагрев LDO 1117) меньше влияли на показания датчика.
Внешний датчик температуры/влажности/давления. Поскольку i2c - шина внутренняя, не предназначенная для длинных линий, общение с внешним датчиком будет реализовано на основе последовательного порта USART1 нашего контроллера. В этом случае внешний датчик/датчики обслуживаются какой нибудь тинькой. Для связи с внешним датчиком можно попробовать применить модули - беспроводные удлинители последовательного порта. Тогда к внешнему датчику вообще не будет проводов. (В перспективе такой датчик появится отдельной конструкцией, в этой или в отдельной теме). Из прикидок - на 45/85 тиньке можно сделать 2 сенсора - BME280 и DS18B20, управление питанием передатчика (для беспроводного решения), выбор скорости передачи 1200/9600 по UART и контроль напряжения батарейки. USART1 выведен на JP3. Для увеличения помехозащищенности линии выход контроллера внешнего датчика должен быть типа открытый сток/открытый коллектор. Этот выход нагружен на резистор R1. При этом в линии будет протекать ток порядка 3,3/390=~8мА. На входе предусмотрен стабилитрон на 3.3-3.9 вольта. Его так же можно заменить на TVS-диод (см.выше). Питание для внешнего датчика так же можно выбрать перемычкой SJ2 - 3.3 или 5 вольт. Изначально планировался только прием данных от внешнего датчика. Но на всякий случай на разъем JP3 выведен и Tx, тоже вида Открытый сток. На данный момент передача данных не планируется, соответственно, элементы Q2, Q3, R4, R6 можно не устанавливать.
Если внешний датчик будет подключаться через модули-радиоудлинители - резистор R1 можно увеличить до 1кОм, а диод D2 не устанавливать. Нужно только помнить, что на входе Tx микроконтроллера напряжение не должно превышшать 3.3 вольта. Перемычка SJ5 отвечает за скорость приема данных от датчика - 1200 или 9600 бод.
Герберы.
Вложение:
Комментарий к файлу: Герберы gerbers.zip [75.61 KiB]
Скачиваний: 173
Повторю хотелки:СпойлерВсе, что было в первой версии: - Часы, календарь - Листание календаря - 5 будильников (разные мелодии, выбор громкости, выбро дней недели) - отображение температуры по двум датчикам DS18B20 * - Три языка интерфейса - 7 цветовых схем (переключение вручную или по рандому) - 7 уровней яркости подсветки
*отображение температур уйдет в метео блок
Во второй версии в планах: - FM - приемник RDA5807, с возможностью его использования в качестве будильника - Связь по uart с ПК для задания сетки частот и названия радиостанций ** - поддержка фотодатчика для переключения подсветки день/ночь - отдельный блок отображения метеоданных (при наличии хотя бы одного датчика) - История метеоданных ** - поддержка датчика температуры/давления/влажности ВМЕ280 - возможность подключения датчика ВМЕ280 как напрямую по i2c, так и с выносом в отдельный модуль со связью через uart - несколько выходов типа "открытый сток", управляемых из будильников
**опционально, если хватит места и желания
Ну и Любителям Орлов - проект Eagle
Вложение:
Комментарий к файлу: Проект Eagle eagle.zip [138.94 KiB]
Скачиваний: 182
goldenandy Да какие обиды, я так в шутку, по рифме. Н По поводу ЛУТ. В принципе не буду пробовать, по причине отсутствия лазерника. Специально покупать дороговато. Какие то, приблизительные планы по прошивке есть? Конечно будет держать дисплей, у китайцев сейчас запарка, после праздника. Мне еще первую версию обкатать нужно, если понравится-закажу еще дисплей под вторую версию.
Планы по прошивке. 1. Портировать существующую. Т.е. без приемника, без управления внешними устройствами и без датчика. Просто портирование под другой МК первой версии.
2. Медленное, но верное обвешивание существующего функционала новыми плюшками. Перечень плюшек был выше.
goldenandy писал(а):
Все, что было в первой версии: - Часы, календарь - Листание календаря - 5 будильников (разные мелодии, выбор громкости, выбро дней недели) - отображение температуры по двум датчикам DS18B20 * - Три языка интерфейса - 7 цветовых схем (переключение вручную или по рандому) - 7 уровней яркости подсветки
*отображение температур уйдет в метео блок
Во второй версии в планах: - FM - приемник RDA5807, с возможностью его использования в качестве будильника - Связь по uart с ПК для задания сетки частот и названия радиостанций ** - поддержка фотодатчика для переключения подсветки день/ночь - отдельный блок отображения метеоданных (при наличии хотя бы одного датчика) - История метеоданных ** - поддержка датчика температуры/давления/влажности ВМЕ280 - возможность подключения датчика ВМЕ280 как напрямую по i2c, так и с выносом в отдельный модуль со связью через uart - несколько выходов типа "открытый сток", управляемых из будильников
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Закончил сегодня паяльную маску и шелкогрфию. Одна сторона шелкографии немного подтерлась при проявке, но на это можно не обращать внимание. Осталась легкая разминка: лужение и сверление. В целом, получилаь нормальная печатная плата, домашнего изготовления. После пайки всех элементов, покрою лаком Plastik71 и будет блестеть " как бляха сотского".
Добавлено after 43 minutes 44 seconds: Ну и вдогонку луженая.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Добавлено after 3 hours 21 minute 4 seconds: Вдогонку. Если чтение из флеша у СТМок возможно только 32битными словами, то придется переписывать графику в части шрифтов и спрайтов, наверное.... Если же можно адресовать байты - то все норм.
В STM32 можно адресовать байт/два/четыре.
Думал по быстрячку пересобрать проект под STM32, да не получается, нужно вникать в прогу.
_________________ Хорошему коту и в декабре - март
Впервые встретился с этим явлением, что при изготовлении шаблона паяльной маски, некоторые элементы не попали в шаблон( все полевички, приемник, индуктивность к приемнику) , все подчистил, а Q3 просмотрел, секунда на исправление.
Впервые встретился с этим явлением, что при изготовлении шаблона паяльной маски, некоторые элементы не попали в шаблон
А как вы маску импортируете ? Я попробовал в SL6 импорт герберов - так там про маску вообще ни слова
Frogfot писал(а):
Думал по быстрячку пересобрать проект под STM32, да не получается, нужно вникать в прогу
Нууу.... Только в АВР-зависимые места. Работа с железом (кроме i2c) вынесена в hal.h/hal.c, а чтение памяти - ну тут да, это тоже АВР-зависимое, его можно попробовать обернуть макросами/функциями, что бы pgm_read_byte читал из флеша СТМки.... Я стараюсь делать переносимые проекты, но перенос без плясок только в пределах семейства АВР выходит Порт на 128 мегу, например, вообще займет времени совсем чуть чуть
Я маску и не импортирую в SL6, она автоматом создается. Ведь основная, большая часть деталей с маской, не попали только полевички, модуль приемника и индуктиность к нему( для сравнения, вторая индуктивность нормально попадает в маску).
Ну вот КАК она может создаваться автоматом ? В герберах же нет инфы про то, какая деталь использована, где у нее пады и т.д.. И в шелке нету...
И да, обе индуктивности - одинаковые. Мне обычно влом накидывать из библиотеки нужное число элементов. Гораздо проще взять клон соседнего элемента на схеме...
Добавлено after 2 minutes 43 seconds: Вобщем, в очередной раз убеждаюсь, что переход от спринта на полноценный КАД со схематикой был правилен. Для печати немножко больше телодвижений надо, но... Для разработки устройств гораздо удобнее, нежели спринт + сплан.
Собствено, я речь о этой мелочи( если бы знал, подретушировал на шаблоне),завел только, чтобы повнимательней были кто будет делать в SL. Вам, как разработчику, видней, что лучше из програмного обеспечения, в сравнении между собой. Мне, как рядовому исполнителю, Удобней все делать в спринте. "Лучше" и "Удобней"- это разные категории оценки. Китайцы, перебрали лишку за праздники, поменяли транспортную кампанию и теперь дисплей придет, видимо во второй половине марта. А бодаться с ними нет желания, ничего не изменить.
Я тоже написал - "удобнее"... про "Лучше" - ни единого слова.... А программ я перебирал не много.
2 самописные, спринт, потом игл. Связь между схемой и печаткой - великая вещь. Ибо мне для разводки в спринте нужна была бумажка со схемой и маркер, которым отмечались разведенные связи. И вторая бумажка со схемой для проверки разводки. Там марером закрашивались корректно разведенные связи. (опять же - все сказанное - сугубо личное мнение).
По доставке - после подтверждения получения можно открыть спор на несоответствие примененной доставки заказанной. На дельту стоимости доставок. Мне дисплей от Суреноо едет через AliExpress standard shipping, трекинг почты Эстооооонии. Скорее всего, попрется через Франкфурт-Львов и в Киев.
Я, за 8-мь месяцев, своего радиолюбительства, сумел только это, да и то по верхам освоить. По поводу спора, да, я всю кухню Али неплохо знаю. Обычно я дипломатично и по деньгам решаю и по скидкам на будущее. Если все хорошо, то в догонку еще дисплей закажу под 1-ю версию, поэтому на прямой конфликт не пойду
Я, за 8-мь месяцев, своего радиолюбительства, сумел только это, да и то по верхам освоить.
Мда
Ну со временем придет опыт и новые хотелки.
СпойлерЯ в радиоэлектронику пришел де то в 6-7 классе.... Первые поделия - это были картонки, в которые с одной стороны были воткнуты детали, а с другой соединялось все проволочками 100ваттным советским паяльником..... Потом потихоньку пришел к травлению плат. Первые платы были большими.... дорожки рисовались лаком для ногтей слегка подстриженной кистью от этого же лака.
Позже пошло рисование капиллярами, разводку делал карандашом и ластиком на бумаге от самописца - там как раз сетка была 2,5мм...
Ближе к 2000 годам получилось заиметь дома ПК - и пошли в дело написанные на турбопаскале программы-заменители карандаша и бумаги...
Я с большим интересом и уважением слежу за развитием вашего проекта. Труд, достойный высокой оценки. Я, пока вы освивали то, что у вас сейчас отлично получается, тоже никогда не сидел без дела и делал, допустим, это, да и многое другое.
Все сделано с 0-ля, что то по чертежам, а в основном с фотографий, по приципу " взят кусок бревна и кусок латуни., удалено лишнее" и все получилось, что получилось. Если уж проявили интерес, то еще фото парусника( 1,5 года работы) и профессиональный кий( вот это самое сложное, что я делал. Нужна почти идеальная точность, до соток мм). Это все, небольшое лирическое отступление от темы, пока ждем дисплеи.
Добавлено after 12 minutes 26 seconds: Сейчас пропаял каверзное место- переходные, под Атмегой. Использовал 0.2 ммх2 жилы, максимально прижал к плате и оплеткой убрал весь лишний припой, но сомнение, что МК корректно встанет на место есть. Вы выводы у микросхемы отгибаете в такой ситуации?
я обычно паяю на пасту. т.е. нанес пасту на площадки, положил плату на включенный фонарик и потом аккуратно сверху кладу МК На просвет удобно отцентрировать контроллер. Потом аккуратно прижимаю зубочисткой сверху и прихватываю паяльником пару угловых выводов. Либо по диагонали, либо на разных концах одной стороны. Потом пропаиваю остальные. Если переходные есть под контроллером - то контроллер на них лежит, но зазор между платой и ногами мелкий, хватает пасты и поверхностного натяжения, что бы ноги припаялись. Ну и иногда подгибаю ноги (прижимая гранью к столу - и так 4 раза). Но при подгибании проблема остается - нельзя подогнуть все стороны одинаково. Надо гнуть сильнее, чем надо, а потом прижимать к ровной поверхности, выравнивая уровни... В основном паяю как есть, а гнуть приходится, если ноги погнуты были при транспортировке. Пробовал паять феном - прикольно, особенно когда резисторы/конденсаторы уползают на свои места сами. Но тут есть риск перегреть полупроводники. Так что пока по старинке, бинокуляр на глаза и паяльничком, паяльничком....
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения