Отговори на тема  [ 4721 мнения ]  Отиди на страница Предишна  1 ... 260, 261, 262, 263, 264, 265, 266 ... 315  Следваща
Тема за бързи и тъпи въпроси 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: Тема за бързи и тъпи въпроси
https://github.com/espressif/arduino-es ... gpio.c#L97

тряя прави тва
https://github.com/espressif/esp-idf/bl ... /gpio_ll.h

_________________
main[-1u]={1};


Чет Апр 11, 2024 2:58 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Ное 11, 2005 9:30 am
Мнения: 142
Местоположение: София
Мнение Re: Тема за бързи и тъпи въпроси
Ето аз докъде стигнах:
В GPIO_ENABLE_REG, бит 13 се вдига в единица, за да се разреши изходния драйвер за пин 13.
Отделно за пин 13 има отделен регистър (в случая IO_MUX_MTCK).
В този регистър бит 14 се вдига в единица, като по този начин се указва пин 13 да е GPIO.
Това вече проработи.


Чет Апр 11, 2024 5:38 pm
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Тема за бързи и тъпи въпроси
Някъде сигурно има и типа изход, OD, PP....би трябвало да има и SR контрол, пулъпи може би ..не помня имаше ли ../


Чет Апр 11, 2024 6:16 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 25, 2009 1:48 pm
Мнения: 1073
Мнение Re: Тема за бързи и тъпи въпроси
xor написа:
Ето аз докъде стигнах:
В GPIO_ENABLE_REG, бит 13 се вдига в единица, за да се разреши изходния драйвер за пин 13.
Отделно за пин 13 има отделен регистър (в случая IO_MUX_MTCK).
В този регистър бит 14 се вдига в единица, като по този начин се указва пин 13 да е GPIO.
Това вече проработи.


И аз понеже от 20 години съм кандидат програмист, да задам тъпо - каква среда ползваш, за да пишеш в регистрите? Това в Ардуино-ИДЕ ли, защото идея си нямам как е възможно там. Или си ползваш нещо нормално - като PlatformIO?


Чет Апр 11, 2024 9:11 pm
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Тема за бързи и тъпи въпроси
хмм имам спомен че и в ардуино съм писал, не питай как ... ама борих някакво ардуино за атмега и имаше някакъв чалъм


Пет Апр 12, 2024 3:00 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: Тема за бързи и тъпи въпроси
по принцип Ардуино използва HAL на чипа ( и части от ориг SDK )
ако са орязали нещо - просто си пре-дефинираш регистър и си го модифицираш както знаеш или сметнеш за по по най
Ако знаеш АСМ - пиши...


Ардуино Коре АПИ е:
- С++ АПИ до МЦУ-то ( с цел да бъде по лесно за програмиращия )
- "оптимизирана" библиотека за String
- абстакция за драйвери и протоколи ( с цел стандарт )
- няма ограничения за програмиста ( с малки изключения )

_________________
main[-1u]={1};


Пет Апр 12, 2024 8:28 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Ное 11, 2005 9:30 am
Мнения: 142
Местоположение: София
Мнение Re: Тема за бързи и тъпи въпроси
Цитат:
И аз понеже от 20 години съм кандидат програмист, да задам тъпо - каква среда ползваш, за да пишеш в регистрите? Това в Ардуино-ИДЕ ли, защото идея си нямам как е възможно там. Или си ползваш нещо нормално - като PlatformIO?


Засега използвам ардуино.
Ето как може да пишеш в регистър:

Правиш един указател към адреса на регистъра.
uint32_t *someVariable = (uint32_t *)0x3FF49038; //Шеснайстичното число е адреса на регистъра.

После използвайки указателя пишеш в регистъра, каквото е необходимо.
*someVariable = desiredValue;


Пет Апр 12, 2024 11:29 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: Тема за бързи и тъпи въпроси
сложи отпред едно volatile (за спокоен сън) uint32_t *someVariable = ....

_________________
main[-1u]={1};


Пет Апр 12, 2024 11:34 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Ное 11, 2005 9:30 am
Мнения: 142
Местоположение: София
Мнение Re: Тема за бързи и тъпи въпроси
ToHu написа:
Някъде сигурно има и типа изход, OD, PP....би трябвало да има и SR контрол, пулъпи може би ..не помня имаше ли ../

Да, има доста настройки pullUp, pullDown, open drain, и т.н. Но те са сравнително добре описани в описанието на ESP-то.
Аз най-трудно намерих най-основното: Как да кажа, че искам даден пин да е изход.


Пет Апр 12, 2024 11:55 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 25, 2009 1:48 pm
Мнения: 1073
Мнение Re: Тема за бързи и тъпи въпроси
Благодаря за отговорите. Като лаик, разбира се, разбрах най-добре обясненията на xor. Горе долу съвпадат с тези, дадени от няколко чата, та мисля да го пробвам довечера, да навляза в ново, по-ниско ниво, на програмиране на Ардуино. Че и мен ме дразнят тези pinMode, digitalWrite и т.н. Друго си е да ползваш pointers, като едно време.


Пет Апр 12, 2024 2:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: Тема за бързи и тъпи въпроси
d_jelev написа:
... Друго си е да ползваш pointers, като едно време.

Това след първата смяна на dev платката и ще го забравиш :)
Прегледай какво трябва да направиш за подкараш един gpio пин на стандартно arduino(avr) и на teensy 4(imxrt1062) например...

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Пет Апр 12, 2024 2:43 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 22, 2006 3:25 am
Мнения: 6418
Мнение Re: Тема за бързи и тъпи въпроси
Изображение
шунт резистор от този тип, 1 милиом, запоен на платка с обикновен оловен припой, служи за измерване на ток до 10А, при 10А ток очаквам 10 миливолта пад на напрежение
до тук добре, обаче имам странното усещане че се получава термоелектрически ефект, при липса на ток нещо генерира напрежение някъде около тоя резистор, може би стига до половин миливолт когато е топъл резистора, ако го загрея с поялника стига и до 1 миливолт, ампер метъра е на разстояние с жици, достатъчно дълги за да не се влияе от температурата на шунта, само шунта загрявам и амперметъра отчита

та се чудя сега - шунтовия резистор ли е калпав, припоя ли, или нещо се заблуждавам?


Нед Апр 14, 2024 10:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Тема за бързи и тъпи въпроси
Зависи много от колко ти е точен амерметъра... калви сонди(кабели) ползваш
Защото ако има грешка 10%... и например ако не пипаш нищо със сондите каква боза мериш ?

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Нед Апр 14, 2024 10:18 pm
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: Тема за бързи и тъпи въпроси
След шунта има ли свързано нещо?
Например, банално мрежово захранване с трансформатор, изправител, филтриращ кондензатор, шунт, втори кондензатор, и да измерваш дозарядния ток на втория кондензатор?


Нед Апр 14, 2024 10:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 06, 2018 5:18 pm
Мнения: 1750
Мнение Re: Тема за бързи и тъпи въпроси
По-скоро загряваш инструменталният усилвател или периферията му в близост до шунта и го караш да дрифти от нулата. Без затворена верига пада върху шунта трябва да е 0 независимо топъл ли е или студен. Термоелектричен ефект няма как да се получи, ако има такъв то той се изключва взаимно в двата края на шунта. Не даваш много инфо и гадаем в момента, дай схема, прибор, какво си имал преди шунта и т.н. Тук не търсиш мнение на експерт а на врачка.

_________________
“Intelligence is the ability to adapt to change.” Stephen Hawking


Нед Апр 14, 2024 10:49 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4721 мнения ]  Отиди на страница Предишна  1 ... 260, 261, 262, 263, 264, 265, 266 ... 315  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни