Автор |
Съобщение |
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 1:52 pm Мнения: 476 Местоположение: Пловдив
|
Raspberry 4 GPIO boot
Здравейте момчета, на GPIO14 съм закачил реле през prebias транзистор. Хубаво ама забелязвам че при буут прищраква 0-1-0 за секунда. А уж пина default e пул даун... Тия расберита повече трески от Аlwinner имат... Пробвах неща от тук, продължава да го прави пущината.. https://www.raspberrypi.org/documentation/configuration/config-txt/gpio.mdНякакви идеи как да спра прищракването при буут на BCM2711? Стандартна история е схемата. В буут глупостите на расберито е проблема, май темата е за софтуера
Последна промяна sukhoi на Чет Дек 03, 2020 11:21 am, променена общо 2 пъти
|
Чет Дек 03, 2020 11:11 am |
|
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 1:21 am Мнения: 10622 Местоположение: София
|
Re: Raspberry 4 GPIO boot
За да не гадаем какво си правил и да даваме съвети на онче-бонче - качи схема какво си свързал и как.
|
Чет Дек 03, 2020 11:19 am |
|
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 9:16 am Мнения: 1705
|
Re: Raspberry 4 GPIO boot
Сложи едно кондензаторче на базата на транзистора и като имаш нужда да включиш релето - пускаш PWM на въпросният извод.
|
Чет Дек 03, 2020 12:18 pm |
|
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 1:21 am Мнения: 10622 Местоположение: София
|
Re: Raspberry 4 GPIO boot
Няма такова нещо като "стандартна история". Това може да се направи по няколко начина. А проблемът вероятно е в тоя който е правил хардуера с транзистора. При power-up на микроконтролера, има един кратък момент в който той не знае кой е, защо е на тая планета и какво се иска от него. Периферията му се установява в желаното състояние след зареждане на конфигурационните стойности в регистрите. Преди това тръгва в някакво състояние по подразбиране, което е описано в TFM. Например, ако дифолтното състояние на това GPIO е изход с отворен колектор и активен пулъп, ще се получи това което описваш. Едно от решенията е описал Мичев. Пробвай дали проблемът ще се реши с пулдаун резистор около 1к.
|
Чет Дек 03, 2020 12:44 pm |
|
|
nik
Ранг: Форумен бог
Регистриран на: Сря Мар 22, 2006 2:25 am Мнения: 6019
|
Re: Raspberry 4 GPIO boot
дали говорим за пауър ъп момента или за след това докато буутва ОС? аз разбрах че говори за ОС момента и цнц-то което ми е закачено на паралелния порт също прави леко "цък" докато буутва компа, не при включване, а някъде по средата на зареждане на ОС, което ще рече че инициализацията на порта по време на буут прави това "цък" може би говорим за настройка на линукса, която да инициализира портовете малко "по-внимателно" не изключвам и варианта това "цък" да е умишлено, ако някой модул на линукса е конфигуруран да го ползва за нещо като индикация/диагностика ей тук някой друг се жалва от същия проблем https://www.raspberrypi.org/forums/view ... p?t=192780
|
Чет Дек 03, 2020 1:01 pm |
|
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 8:22 am Мнения: 15501 Местоположение: София
|
Re: Raspberry 4 GPIO boot
Това е реле, явно не ти трябва скорост, пробвай да замажеш спайка с едни паралелен капацитет на 10к.
Всъщност най-добре би било да закачиш осцилоскопа и да видиш за какъв спайк иде реч, т.е. колко дълъг, единичен ли е ....
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
Чет Дек 03, 2020 1:37 pm |
|
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 12:48 pm Мнения: 4413 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Re: Raspberry 4 GPIO boot
аз бих ти предложил вместо този биполярен транзистор да сложис цмос. има и с вграден защитен диод. после разберито, както и повечето подобни платформи си инициализира перифериийте сравнително бавно. такак че първо имаш тристейт когато всичко е в ресет, после докато се инициализират пиновете имаш някаква неопределеност 1 или 0, което е доста след като почнне самият линукс да бутва, и най-сетне пак ще имаш неопределеност в зависимост кой какви скриптове е сложил да се изпълняват първоначално и ако има в тях някакво гпио инициялизация. ако ти трябва да е сигурно кога и как, и не ти е много бързо щракането на релето - най-дибре е да сложиш и2ц експандер - демек имаш гпио-та но ги управляваш по и2ц тогава ще щракаш релето само когато получи валидна команда по и2ц през инициализираният проц, и инициализираната и2ц периферия. а тия кондензаторчета на гейта и управление с ШИМ са малко заеби конфигурация за разсбери линукс и управление през гпио
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
Чет Дек 03, 2020 2:01 pm |
|
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 1:52 pm Мнения: 476 Местоположение: Пловдив
|
Re: Raspberry 4 GPIO boot
Елегантно решение за 1 реле...
|
Чет Дек 03, 2020 2:07 pm |
|
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 12:48 pm Мнения: 4413 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Re: Raspberry 4 GPIO boot
ами аз съм си написал "ако ти трябва да е сигурно кога и как, и не ти е много бързо щракането на релето" иначе ако управлява вентилатора в кенефа с расбери + реленце тези пикове и прещраквания едва ли са му проблем на човеко
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
Чет Дек 03, 2020 2:12 pm |
|
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 8:22 am Мнения: 15501 Местоположение: София
|
Re: Raspberry 4 GPIO boot
Мухата е прав - имаш два варианта - правиш го, както трябва или го правиш да отбиеш номера. Кое от двете - ти си решаваш, според проекта, заплащането, работното време или качеството на кафето.
Ако е както трябва, трябва да си подсигуриш нещата във времето, когато са извън твой контрол. Т.е. когато системата бутва в твоя случай. Дали ще е експандер или някакво друго звено - решения има. Имай предвид, че ако пробваш да замажеш спайка с времеконстанта или нещо от сорта, винаги съществува възможност при следващия ъпдейт някой да промени нещо в инициализацията на платката (което е извън твой контрол) и спайка да стане по-дълъг и твоето решение пак да спре да работи.
Ако ще го прави да отбиеш номера, мажеш, плюнчиш докато стане "красиво" и го мяташ на следващия да му бере грижата.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
Чет Дек 03, 2020 4:30 pm |
|
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 1:52 pm Мнения: 476 Местоположение: Пловдив
|
Re: Raspberry 4 GPIO boot
хмм, искам просто това реле да не се активира е така на случаен принцип при буут на raspbian.... Добре какъв евтин вариант има за и2ц разширител, защото фактически аз имам едно реле само, не 4 или 8 неща..? То остави сигурно разширители много, ама драйвъри за Линукса също са важни...
Очевидно значи хардуерно със резистор 1к или 2.2к към маса на сигнала не мога да реша проблема, защото той самия пин си се клати при буут?!
Последна промяна sukhoi на Чет Дек 03, 2020 5:01 pm, променена общо 1 път
|
Чет Дек 03, 2020 4:54 pm |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: Raspberry 4 GPIO boot
Малко нелогично и глупаво ми се вижда да има импулси на GPIO , дори на простите PIC-ове пиновете си стоят във висок импеданс, ако няма софтуерна(фирмуерна) намеса. Може би този пин се ползва за някаква диагностика ? Другите пинове как се държат ?
|
Чет Дек 03, 2020 5:00 pm |
|
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 10:49 pm Мнения: 4379 Местоположение: София
|
Re: Raspberry 4 GPIO boot
|
Чет Дек 03, 2020 5:04 pm |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: Raspberry 4 GPIO boot
Мен ми се струва, че пинът GPIO14 е настроен да ресетва външни логики при рестарт на Расбърито. Ресет от потребителски софтуер би бил със голямо забавяне.
|
Чет Дек 03, 2020 5:10 pm |
|
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 10:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
Re: Raspberry 4 GPIO boot
Ако ще се донатъманява хардуерно - добрият стар таймер '555.
|
Чет Дек 03, 2020 5:21 pm |
|
|