| Автор |
Съобщение |
|
al_at
Ранг: Форумен бог
Регистриран на: Пет Апр 13, 2018 4:00 pm Мнения: 1622 Местоположение: София
|
 Re: Raspberry 4 GPIO boot
https://datasheets.raspberrypi.org/bcm2 ... herals.pdfТова, което прочетох на стр. 64 и след нея, всяко GPIO има регистър за пулъп, регистър пулдаун, регистър SET, регистър CLR и регистри за избор на алтернативна функция. При ресет се активира пулдаун режим, като всички други са неактивни. Описаното действие навежда към "умен" софтуер за инициализация. Осцилоскоп трябва да покаже.
Последна промяна al_at на Чет Дек 03, 2020 6:53 pm, променена общо 1 път
|
| Чет Дек 03, 2020 6:29 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
 Re: Raspberry 4 GPIO boot
всички у-щи сигнали ги буферираш, а OE на буфера го вдигаш с RC 74HCT126, SN74AUC1G126, ...
|
| Чет Дек 03, 2020 6:47 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: Raspberry 4 GPIO boot
Като алтернатива на горното - сложи няколко логически елемента така, че релето да сработва когато имаш пин (пинове) в лог. 1 и пин (пинове) в лог 0. Пак е кърпеж, но ще избегнеш подобни пикове появяващи се при едновременна промяна на осемте бита на порта.
|
| Чет Дек 03, 2020 7:06 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11265 Местоположение: Добрич
|
 Re: Raspberry 4 GPIO boot
Ако трябва сигурност, няма по-сигурно нещо от кондензаторчето. Но не с PWM, не с 555, а чисто софтуерно клатене. Само така се гарантира, че проца бачка и не се е отвял. Естествено схемата не е само едно кондензаторче, а по-скоро помпичка някаква. Примерно:
|
| Чет Дек 03, 2020 7:09 pm |
|
 |
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 2:52 pm Мнения: 476 Местоположение: Пловдив
|
 Re: Raspberry 4 GPIO boot
Миро това с моя нпн prebias транзистор с вграден диод DRDNB16W може ли да работи?
А как работи точно твоята схема? В смисъл какво се прави за 1 и 0?
|
| Чет Дек 03, 2020 7:32 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11265 Местоположение: Добрич
|
 Re: Raspberry 4 GPIO boot
Ами работи като "помпиш"  Схемата с тия стойности е малко подвеждаща, защото приложението е такова. Не е толкова опасно ако има лек глитч, целта е да не остане включен транзистора без процесор. За конкретното приложение трябва си прецениш колко бързо искаш да се задейства, демек колко помпания ти трябват преди да включи. През какъв интервал ще ти е помпането, щото проца няма да седи и само да помпа. Искаш да си прави някаква си негова работа и през някакво време да прави импулсче, което да нахрани кучето, т.е. да дозарежда С29. В точна тази схема мисля, че беше нещо от порядъка на 10-на милисекунди. В твоята схема не знам колко е базовия ток... Може и да стане, но най-вероятно ще трябва да храниш кучето твърде често. При всички случаи с мосфет е по-лесно за смятане 
|
| Чет Дек 03, 2020 8:04 pm |
|
 |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: Raspberry 4 GPIO boot
Сухой, Славчо изложи едно добро предположение (дали останалите GPIO пинове) се държат, както GPIO14.
Това, мисля, че следва да се изясни, преди всичко останало.
|
| Чет Дек 03, 2020 9:08 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: Raspberry 4 GPIO boot
пичове правите се вятър на ушите  разпберитата го разглеждайте като система, в която кой не се е сетил той не е бърникал.... затоваа написах, чи има боза по пиновете при ресет/ друга боза при начално установяване, трета като почнат да се изпълняват системните скриптове. та колкото и да го гладите с кондензаторчета помпички и др. такива като го дадеш на някой клиент и той си качи неякяв скрипт или подобна бабалюга да пипа друго гпио - ще трябва в срочен порядък да хвъчиш с поялника да сменяш кондензатори или да въртиш потенциометри. за и2ц си имаш инициализирана периферия, просто пишеш на адрес някаква стойност и съответното гпио на екпсандера става 1 или 0. и така горедолу през 40-50мс(100-на мс по реално) може да клатилюшкаш пина/релето. за по-бързо линукса не е удачен, защото не е реалтайм ОС. иначе слагайте шинни буфери, кондензатори и др.... да видим колко пари ще се спестят, или колко време ще загубите 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Чет Дек 03, 2020 9:24 pm |
|
 |
|
Jack
Ранг: Напреднал
Регистриран на: Вто Май 07, 2019 9:16 pm Мнения: 434 Местоположение: I bin thinkin’ this bin Gurindji country. We bin here longa time before them Vestey mob.
|
 Re: Raspberry 4 GPIO boot
Само за допълнителен цвят към горните предложения -> ако имаш излишен втори GPIO пин, можеш да направиш диференциална линия и да пускаш с единия пин HIGH и втория пин LOW. За целта ще ти трябва някакво малко XOR гейтче от сорта: https://www.ti.com/store/ti/en/p/produc ... HC1G86DCKRНе е задължително да е точно същото.
|
| Чет Дек 03, 2020 10:34 pm |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 9:39 pm Мнения: 2277
|
 Re: Raspberry 4 GPIO boot
Хубу де, как успя от целия чувал с п****ки (нормални gpio-та) да хванеш х****я (tx на uart-а)?
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!
|
| Чет Дек 03, 2020 11:35 pm |
|
 |
|
al_at
Ранг: Форумен бог
Регистриран на: Пет Апр 13, 2018 4:00 pm Мнения: 1622 Местоположение: София
|
 Re: Raspberry 4 GPIO boot
То на всяко GPIO има поне две алтернативни функции, като на много места излиза UART. Не е това проблемът. Проблемът е в софтуера на распберито. При ресет всички GPIO са си такива и са входове с активиран pulldown езистор. После минава софта и прави глупости.
|
| Чет Дек 03, 2020 11:49 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: Raspberry 4 GPIO boot
Е ако верно си хванал някой Уарт, има обяснение  Нищо де, губиш два дни в тривиален проблем... Редиш лего и едно парченце ненти пасва. Детска игра. А представи си какво е в истинския развой 
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пет Дек 04, 2020 12:48 am |
|
 |
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 2:52 pm Мнения: 476 Местоположение: Пловдив
|
 Re: Raspberry 4 GPIO boot
Да на TX пин съм го вързал, ама това не мога да разбера какво общо има.. То става TX едва когато го използваш за уарт и едва сигурно след буут. А на мен проблемите са ми по време на буут.. Иначе пише че default e low..
|
| Пет Дек 04, 2020 9:28 am |
|
 |
|
ilkor
Ранг: Форумен бог
Регистриран на: Вто Мар 31, 2009 10:25 am Мнения: 1391
|
 Re: Raspberry 4 GPIO boot
Преди време си правих автоматичен ресет на риг с видеокарти който работи в къщи по най-елементарен начин само с един оптрон. Анода и катода на оптрона (през резистор) свързах към 2 GPIO пина. Никога не съм имал ресети при стартиране на Pi-to. Най-добре с осцилоскоп намери пин който ти върши работа за да не променяш нищо.
|
| Пет Дек 04, 2020 9:36 am |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 9:39 pm Мнения: 2277
|
 Re: Raspberry 4 GPIO boot
Закачи се към uart-a и виж дали минава нещо през него, когато тръгва процесора.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!
|
| Пет Дек 04, 2020 9:45 am |
|
|