Форум РадиоКот https://radiokot.ru/forum/ |
|
Часы на TFT https://radiokot.ru/forum/viewtopic.php?f=3&t=160228 |
Страница 10 из 111 |
Автор: | pin1000 [ Пт фев 15, 2019 10:55:45 ] |
Заголовок сообщения: | Re: Часы на TFT |
Да я не тороплю, как время будет. По крупному все ясно и я уже заказал детали. Добавлено after 1 hour 32 minutes 3 seconds: Кстати, сейчас уже клеится фоторезист, завтра с утра начну делать плату. Вы тоже плату заказали, и я поимаю так, что изменений не предвидится? |
Автор: | GoldenAndy [ Пт фев 15, 2019 12:07:04 ] |
Заголовок сообщения: | Re: Часы на TFT |
БУДУТ МЕЛКИЕ ИЗМЕНЕНИЯ! Разверну JP2, что бы туда можно было PLS-R впаять, а не фоторезистор на проводках. И исправлю шелкографию - номиналы D1,D2,D7 - должны быть 3.6 вольта все три. Добавлено after 3 minutes 23 seconds: Я там описание пишу, скоро выложу. D1,D2,D7 - это защитные стабилитроны. Возможно если делать по серьезному - туда надо ставить супрессоры (TVS-диоды). Если будете ставить - то можете площадки под них расширить, ибо супрессоры часто в корпусе SMB бывают. А он шире SOD80 |
Автор: | pin1000 [ Пт фев 15, 2019 12:37:42 ] |
Заголовок сообщения: | Re: Часы на TFT |
Мне уже придется как есть, плату делать. Я пакет шаблонов подготовил под фоторезист. Припаяю фоторезистор на проводки, мелочь. |
Автор: | GoldenAndy [ Пт фев 15, 2019 14:26:52 ] |
Заголовок сообщения: | Re: Часы на TFT |
Список деталей (BOM): СпойлерКод: Value Qty Parts Package Device Description 22u 3 C1, C3, C10 SMC_B CPOL-EUSMCB POLARIZED CAPACITOR 1u0 3 C13, C14, C15 SMC_B CPOL-EUSMCB POLARIZED CAPACITOR 4u7 1 C16 SMC_B CPOL-EUSMCB POLARIZED CAPACITOR 220u 1 C17 CPOL-0605 CPOL-0605 POLARIZED CAPACITOR 0u1 11 C2, C4, C5, C6, C7, C11, C12, C18, C19, C20, C21 0805 C-EU_0805 CAPACITOR 27p 2 C8, C9 0805 C-EU_0805 CAPACITOR 3v6 3 D1, D2, D7 SOD80/SMB ZENER-DIODE/TVS Zener-Diode/TVS-diode 1N4148 4 D3, D4, D5, D6 SOD80 1N4148SMD DIODE CR2032 1 GB1 CH224-2032 CR2032_HOLDER/CH224 CR2032 HOLDER LCD_RGB_ILI9341_240320/3.2" 1 HG1 3,2" 320*240_ILI9341 LCD DISPLAY 1117-3.3 1 IC1 SOT223 LD117AS33TR Low drop positive voltage regulator MEGA128-A 1 IC2 TQFP64 MEGA128-A MICROCONTROLLER DS3231S 1 IC3 SO16W DS3231S TCXO Clock MC34119 1 IC4 SO08 MC34119D Low Power Audio Amplifier Motorola Ext. Pwr 1 JP1 HOLES HOLES Photo 1 JP2 HOLES HOLES Sens.UART 1 JP3 PLS-R CONN1X5(1+3)/R90 PIN HEADER ISP+ 1 JP4 PLS-R CONN1X7(2+4)/R90 PIN HEADER DS18B20_x 2 JP5, JP6 PLS-R CONN1X4(1+2)/R90 PIN HEADER Ant 1 JP7 PLS-R CONN1X1/R90 PIN HEADER GPO 1 JP8 HOLES HOLES Spkr 1 JP9 PLS-R CONN1X2/R90 PIN HEADER 100uH 2 L1, L2 1812 L-EU_1812 INDUCTOR RDA5807 1 MODULE1 MODULE RDA5807M/PAD MODULE BME280 1 MODULE2 MODULE BM(P|E)280_I2C/4 MODULE 16MHz 1 Q1 SM49 CRYSTALSM49 CRYSTAL 2N7002 6 Q2, Q3, Q4, Q5, Q6, Q7 SOT23 2N7002/THIN Small signal N-Ch MOSFET 390 2 R1, R3 0805 R-EU_0805 RESISTOR 3k3 1 R16 0805 R-EU_0805 RESISTOR 100k* 1 R17 0805 R-EU_0805 RESISTOR 16k 1 R18 0805 R-EU_0805 RESISTOR 47k 1 R19 0805 R-EU_0805 RESISTOR 10k 2 R2, R4 0805 R-EU_0805 RESISTOR 4k7 10 R5, R6, R7, R8, R13, R14, R15, R20, R21, R22 0805 R-EU_0805 RESISTOR 100k 4 R9, R10, R11, R12 0805 R-EU_0805 RESISTOR Snsr pwr 1 SJ1 SJ_2 SJ2W SMD solder JUMPER BME pwr 1 SJ2 SJ_2 SJ2W SMD solder JUMPER Speed 1 SJ3 SJ_2 SJ2W SMD solder JUMPER POWER 1 U1 USB-MICRO-SMD USB5 USB AB connector Описание схемы. СпойлерМозги - 128 мега.Питание - от 5 вольт. Наружу торчит MicroUSB-разъем U1. Так же на плату (позиция JP1) можно впаять либо коннектор PLS-R, либо провода от источника питания 5 вольт. Далее 5 вольт стабилизируются LDO-стабилизатором до 3.3 вольт, от которых питаются все цифровые элементы схемы, а так же модуль FM-приемника. Усилитель мощности питается напрямую от 5 вольт. По питанию FM-приемника и усилителя стоят фильтрующие индуктивности. Внутрисхемное программирование. Осуществляетсч через разъем JP4. На разъем выведены Reset, SCK, RX0, TX0, земля и шина питания 3.3 вольт. У 128 меги прошивка выполняется по SPI-интерфейсу, но MOSI/MISO для прошивки не совпадают с интерфейсом SPI, а выведены на RX-TX USART0. Т.е. в основном режиме работы на JP4 выведен USART, который можно использовать, например, для связи с ПК. Уровень сигналов на данном интерфейсе не должен превышать 3.3в. Так же, с учетом того, что на разъем программирования выведена шина питания 3.3 вольт, на которой висит FM-приемник, у которого максимальное питание 3.6 вольта, нельзя питать устройство через разъем программатора напряжением выше 3.3 вольт! Сигналы программирования тоже должны быть с амплитудой 3.3 вольта.. Т.е. программатор должен уметь питать и программировать устройства с питанием 3.3 вольта. Либо на момент программирования не запаивать FM-приемник или дроссель L1 по питанию приемника. Дисплей. Любой на контроллере ILI9341, разрешением 320*240 и параллельным интерфейсом, выведенным на 34 пиновый интерфейс b с резистивным тачем на контроллере, совместимом с XPT2046. Такие дисплеи есть в диагоналях от 2.4" до 3.5". Выше были ссылки на пару дисплеев 3.2". В принципе, если дисплей будет на другом контроллере, но так же выведен на 34-пиновый параллельный интерфейс - переписать драйвер и инициализацию - будет несложно. Звук. Выход FM-приемника заведен на усилитель мощности на MC34119. Туда же, через делитель R17-R18 заведен сигнал будильника. Возможно, придется подобрать значение резистора R17 для получения удовлетворительной громкости звука. Выход усилителя выведен на разъем JP9. Согласно документации на ИМС усилителя, минимальное сопротивление динамической головки - 8 Ом. Часы реального времени - на DS3231, тут всё типовое. Датчик освещения. К JP2 можно подключить фоторезистор (можно впаять на проводочках либо подключать через гвозди PLS-R). Фоторезистор в освещенном состоянии должен иметь сопротивление в районе 4-10 кОм. Управление внешними устройствами. Будильнки при срабатывании могут управлять четырьмя внешними устройствами. Для этого на дырки под кодовым названием JP8 выведены 4 стока полевых транзисторов Q4-Q7. И 4 земли. Не смотря на то, что обратный диод встроен в сам MOSFET технологически, я на всякий случай предусмотрел место под защитные диоды D3-D6. Коммутируемые напряжения и токи - согласно характеристик транзисторов. Если управление внешними устройствами не планируется, элементы R9-R12, Q4-Q7 (и D3-D6) можно не устанавливать. Датчики температуры. Предусмотрено подключение 2 датчиков DS18B20 по трехпроводной схеме. Питание датчиков - от шины 3.3в. Линии данных датчика защищены стабилитронами на 3.3-3.6-3.9 вольт. На всякий случай, если датчик будет выноситься из корпуса на проводах (и на разъеме), что бы защитить вход контроллера хотя бы от мелких наводок/помех/статики. В случае расположения датчиков внутри корпуса - стабилитроны не нужны. Если же хочется более серьезной защиты - то можно поставить супрессоры (TVS-диоды) с напряжением пробоя 3.3-3.6 вольта. Например, SMBJ3V3-E3/52 от VISHAY или SMLVT3V3 от ST. Это однонаправленные супрессоры в корпусе SMB на 3.3 вольта. Внутренний датчик давления/влажности/температуры ВМЕ280. Данные датчики китайцы массово продают уже напаянные на переходные платы. Причем в двух вариантах: - питание 1.8 - 3.3 вольта и интерфейсы SPI и i2c - питание до 5 вольт, со встроенным LDO для датчика и интерфейс i2c с преобразованием уровней. На плате предусмотрено место для подключения обоих вариантов датчика. При этом можно перемычкой SJ1 выбрать нужное питание - от шины 3.3в или от 5в. Датчик устанавливается с обратной стороны платы. Конструктивно в задней стенке можно предусмотреть вырез , а датчик приподнять над платой, что бы он был вровень с задней стенкой корпуса. Так же можно внутри корпуса вокруг датчика сделать изолирующую рамку из пористого материала, что бы внутренний микроклимат (и нагрев LDO 1117) меньше влияли на показания датчика. Внешний датчик температуры/влажности/давления. Поскольку i2c - шина внутренняя, не предназначенная для длинных линий, общение с внешним датчиком будет реализовано на основе последовательного порта USART1 нашего контроллера. В этом случае внешний датчик/датчики обслуживаются какой нибудь тинькой. Так же можно попробовать применить модули - беспроводные удлинители последовательного порта. Тогда к внешнему датчику вообще не будет проводов. USART1 выведен на JP3. Для увеличения помехозащищенности линии выход контроллера внешнего датчика должен быть типа открытый сток/открытый коллектор. Этот выход нагружен на резистор R1. При этом в линии будет протекать ток порядка 3,3/390=~8мА. На входе предусмотрен стабилитрон на 3.3-3.9 вольта. Его так же можно заменить на TVS-диод (см.выше). Питание для внешнего датчика так же можно выбрать перемычкой SJ2 - 3.3 или 5 вольт. Изначально планировался только прием данных от внешнего датчика. Но на всякий случай на разъем JP3 выведен и Tx, тоже вида Открытый сток. На данный момент передача данных не планируется, соответственно, элементы Q2, Q3, R2, R4 можно не устанавливать. Если внешний датчик будет подключаться через модули-радиоудлинители - резистор R1 можно увеличить до 1кОм, а диод D7 не устанавливать. Нужно только помнить, что на входе Tx микроконтроллера напряжение не должно превышшать 3.3 вольта. Добавлено after 37 minutes 49 seconds: Чуток переделал плату. D1,D2,D7 поменял корпус в SMB, JP2 развернул. Подкорректировал в паре мест шелк. Позже выложу. |
Автор: | MOHCTEP [ Пт фев 15, 2019 14:30:36 ] |
Заголовок сообщения: | Re: Часы на TFT |
Как будет программироваться и контролироваться(управление) радио? И как вообще оно будет работать? Будильником или постоянно? |
Автор: | pin1000 [ Пт фев 15, 2019 14:47:47 ] |
Заголовок сообщения: | Re: Часы на TFT |
Так я еще не программировал, пользовался стандартным подключением через программатор USB Asp, а здесь не понятно по замене Mosi и Miso? |
Автор: | GoldenAndy [ Пт фев 15, 2019 16:13:08 ] |
Заголовок сообщения: | Re: Часы на TFT |
Так. Для изготаливающих свои платы. Я старался дороги подводить к выводным деталям со стороны, противоположной к детали. Не всегда получалось - на части PLS-R дороги подходят со стороны детали, на некоторых - с двух сторон. И их нужно и пропаивать с двух сторон. На PLS это можно сделать, сдвинув пластик. Но в двух местах нашел косяк. pin1000 , раз уж начал делать шаблоны - обрати внимание: JP8 - там земля переходит со стороны на сторону - если туда не запаивать разъем или провод - нужно запаять перемычку, это земля к дисплею. Плюсовой вывод к палельке батарейки приходит со стороны детали. И пропаять его не получится. Нужно будет долбануть рядом переходное либо тонкой проволочкой через то же отверстие для вывода соединить верхний и нижний пад. (ну или предусмотри перемычки на этапе засветки/травления) Я досмотрю плату и позже выложу окончательную версию.... MOHCTEP , естественно, в интерфейсе будет управление радио. Иначе зачем туда его мостить? pin1000 , почитайте доку на 128 мегу. В режиме программирования MOSI/MISO от программатора подключаются к RX/RX USART0. USBAsp типичный умеет либо подать 5 вольт, либо не подать питание вообще. У меня тоже USBAsp, но я делал с вариантами питания разными и развязывающим регистром. Вам, наверное, до окончания разработки, придется играться питанием приемника. Т.к. только приемник не понимает 5 вольт. И ВМЕ280, если он трехвольтовый будет на плате. Может предусмотреть на питании FM еще и перемычку-соплю ? |
Автор: | pin1000 [ Пт фев 15, 2019 16:24:10 ] |
Заголовок сообщения: | Re: Часы на TFT |
Сейчас для меня главный вопрос с программированием. Подскажите основное-программатором UsbAsp можно запрограммировать Atmega128? Если не вникать в тонкости, программатор подключается к разъему на плате согласно своей маркировки и этого достаточно? |
Автор: | MOHCTEP [ Пт фев 15, 2019 16:29:43 ] |
Заголовок сообщения: | Re: Часы на TFT |
goldenandy писал(а): Может предусмотреть на питании FM еще и перемычку-соплю ? Или питание с JP4 подать просто на вход LDO, через диодную развязку? По идее, тогда с программатора пройдет любое напряжение?
|
Автор: | pin1000 [ Пт фев 15, 2019 16:32:50 ] |
Заголовок сообщения: | Re: Часы на TFT |
Плату, конечно, приостановлю. Хорошо , что фоторезист не испортил, шаблоны сделаю новые. По питанию приемника нужна перемычка, типа джампера, а так иначе хлопотно. |
Автор: | GoldenAndy [ Пт фев 15, 2019 21:32:35 ] |
Заголовок сообщения: | Re: Часы на TFT |
MOHCTEP, можно и без диодной развязки. Питание с JP4 кинуть на вход LDO - это выход. Но остаются 2 проблемных сигнала ОТ программатора. Это SCK и MOSI. Они от программатора идут с амплитудой 5 вольт. А с учетом того, что в ЮсбАспе стоит восьмая мега - у ней дури до 50ма на каждый вывод. И эти 5 вольт через слабенькие защитные диоды 128 меги попадут на шину 3.3 вольта. А оттуда - в дисплей и прочие потребители. И может так случиться, что тем диодам настанет аллес. С учетом того, что разъем программирования все равно кастомный (мне так удобнее на моих девайсах), можно сделать плату-переходник. Питание от USBAsp вообще не заводить, питать девайс штатным образом. MOSI и SCK запустить из программатора через делители 220+430 ом, MISO и RST можно напрямую. MISO - это выход из меги в программатор, RST толерастен до 12 вольт. pin1000, на самом деле ничего супер-крамольного в вашей версии шаблонов нет. Тут - если жалко лист пленки - можете и так травить. По питанию приемника предусмотрю "джампер" в виде сопли припоя. |
Автор: | MOHCTEP [ Пт фев 15, 2019 22:00:58 ] |
Заголовок сообщения: | Re: Часы на TFT |
goldenandy писал(а): MOSI и SCK запустить из программатора через делители 220+430 ом Или резистор+стабилитрон на 3.3в. Через делитель непонятно попадут ли уровни в допустимый диапазон, в случае выхода от программатора честных 3.3в? goldenandy писал(а): можно и без диодной развязки. Нарвался на проблему, с волшебным дымом, когда были случайно включены оба питания: штатное и от программатора.Скину сюда пару ссылок, от склероза, на случай развития. NRF24L01 и DFR0299. |
Автор: | GoldenAndy [ Пт фев 15, 2019 23:35:11 ] | ||
Заголовок сообщения: | Re: Часы на TFT | ||
MOHCTEP, можно и стабы. Но обычно в загашнике резисторы есть, а стабов - нету. В случае классичекского usbasp там 2 джапера - 5v и LoSpd. Первый отвечает за 5 вольт на выходе, второй - за медленную скорость прошивки. Я под себя этих usbasp делал штуки четыре. Последняя - с использованием 74HC125, питающейся от схемы, переключаемое питание 3.3-5 вольт, с возможностью подачи питания только на момент прошивки. Волшебный дым.... Бывает.... Тут надо смотреть, куда и какие токи пойдут. Вот на самом деле для меня ситуация с трехвольтовыми изделиями тоже оказалась несколько неприятным сюрпризом. Я провтыкал, что то FM, который я хотел применить, будет требовать питание 1.8 - 3.3 вольта. Добавлено after 1 hour 3 minutes 23 seconds: Вроде бы причесал печатку. По питанию приемника добавил соплю. Программировать напрямую от 5вольтового USBAsp можно без приемника (или без "сопли") и при отсутствии трехвольтового ВМЕ280 (или ему тоже перекрыть кислород соответствующей соплёй. Иначе - программировать через резистивный делитель и питать изделие собственным питальником. ---------- Вопрос: При наличии ВМЕ280 и DS18B20 - чьим показаниям отдавать предпочтение ?
|
Автор: | MOHCTEP [ Пт фев 15, 2019 23:57:11 ] |
Заголовок сообщения: | Re: Часы на TFT |
goldenandy писал(а): При наличии ВМЕ280 и DS18B20 - чьим показаниям отдавать предпочтение ? А зачем предпочитать? Если комбинация - дом(температура)/улица(все оптом) то предпочтений нет. Все нужно. Сразу и много. Если уж совсем размечтаться, то, вместо DS18B20, не отказался бы от второго ВМЕ280 - домой. Давление, понятно, будет неизменным, а вот влажность контролировать неплохо бы, особенно зимой. Воздух почти всегда и везде пересушен от отопления.
|
Автор: | pin1000 [ Сб фев 16, 2019 01:52:21 ] |
Заголовок сообщения: | Re: Часы на TFT |
goldenandy Я не экономлю пленку, напечатать новые шаблоны минутное дело, сложней было бы, если пошел дальше. Я не вмешиваюсь в ваш творческий процесс, все идет своим чередом. У меня пока один вопрос, а смогу ли я использовать программатор UsbAsp и есть ли какие то тонкости в его использовании. |
Автор: | GoldenAndy [ Сб фев 16, 2019 11:04:30 ] |
Заголовок сообщения: | Re: Часы на TFT |
MOHCTEP писал(а): А зачем предпочитать? Если комбинация - дом(температура)/улица(все оптом) то предпочтений нет. Все нужно. Еще раз.У нас на борту 2 коннектора для DS19B20 и один - BME280. И интерфейс для внешнего датчика на отдельной тиньке для BME280, к которому, теоретически, можно подцепить еще один термометр DS19B20.... Т.е. внешний датчик тоже будет универсальный. Итого - по максимуму - у нас 2 влажности(BME+BME), 2 давления(BME+BME) и 5 температур (DS+BME)+(2 DS+BME). Это если цеплять всё. На экране я планировал выводить максимум 1 давление (онро в пределах комнаты и улицы одинаковое), 2 температуры и 2 влажности. Вот какие 2 из 5 температур выводить? Или суммировать ? pin1000 писал(а): У меня пока один вопрос, а смогу ли я использовать программатор UsbAsp и есть ли какие то тонкости в его использовании Да. Можете. Я это вчера описал. Либо при прошивке не подключать трехвольтовые устройства (ВМЕ/FM), либо подключить программатор через 2 делителя/стабилизатора goldenandy писал(а): Питание от USBAsp вообще не заводить, питать девайс штатным образом. MOSI и SCK запустить из программатора через делители 220+430 ом, MISO и RST можно напрямую.
MOHCTEP писал(а): Или резистор+стабилитрон на 3.3в. Через делитель непонятно попадут ли уровни в допустимый диапазон, в случае выхода от программатора честных 3.3в? |
Автор: | pin1000 [ Сб фев 16, 2019 12:41:39 ] |
Заголовок сообщения: | Re: Часы на TFT |
Теперь дошло. А вообще, мне проще подать напряжение 3.3в с лабораторника. Добавлено after 9 minutes 40 seconds: Вы, когда закажите платы, подскажите и я тоже начну делать( двусторонняя плата трудоемкая, переделывать не хочется) Добавлено after 50 minutes 30 seconds: Да, вы предполагали заменить стабилизаторы супрессором. А какая маркировка? |
Автор: | MOHCTEP [ Сб фев 16, 2019 12:52:17 ] |
Заголовок сообщения: | Re: Часы на TFT |
Чето теперь я запутался... Я думал, что коннекторы предполагают некий выбор? Т.е. достойный максимум, это пара датчиков (дом+улица) в любой комбинации: (BME280+BME280),(BME280+DS18B20) и (DS18B20+DS18B20)? Если представить, что пользователь подключит прям все датчики на все доступные коннекторы и они определятся нормально, то конечно будет катавасия. Видимо надо предусмотреть какую-то "прописку". Т.е. система позволит выбрать только 2 датчика из возможной подключенной кучи и прописать - один домой, а второй на улицу. Остальные игнорировать. Непонятно только как будет определяться удаленный датчик. |
Автор: | pin1000 [ Сб фев 16, 2019 13:36:12 ] |
Заголовок сообщения: | Re: Часы на TFT |
goldenandy Вообще, предложение от МОНСТЕР по развязке питания дельное, такое он уже применял в своем таймере фоторезиста, я повторял его разработку, все работает безупречно. |
Автор: | dadigor [ Сб фев 16, 2019 18:29:47 ] |
Заголовок сообщения: | Re: Часы на TFT |
По температуре лучше довериться дс1820. Проверено многократно. Вопрос только где его разместить, чтоб схема и его не грела. |
Страница 10 из 111 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |