Ускоряем digitalWrite PORTB = ???
- Войдите на сайт для отправки комментариев
Сб, 13/01/2018 - 12:14
1
2
3
4
5
6
7
8
9
10
11
12
13
|
void setup()
{
DDRB = B10000000; // устанавливаем 13 пин как OUTPUT
}
void loop()
{
// создаем свой бесконечный цикл
while (1)
{
PORTB = B10000000; // устанавливаем состояние pin13 как HIGH
PORTB = B00000000; // устанавливаем состояние pin13 как LOW
}
}
|
Как такое же сделать для D2 или D3 порта?
Что нужно писать в стройчке 10,11 и 3
С уважением,
https://www.youtube.com/watch?list=PLBLtydguylgDUtd9qRAt82u-pUa9x6O8Y&pa...
Вот видеокурс по AVR. Там подробно описано ка работать с портами.
А вот даташит.
#65 второй скетч
Спасибо...
Конктерно по моему вопросу тут:
http://arduino.net.ua/Arduino_articles/Opisanie%20jazyka%20Arduino%20na%...
Но почему то пример ВЫШЕ не работает даже на 13 ноге.
Ну а надо то што? Как написано, так и работает.
dragonfly, вы сначала ознакомьтесь с материалами, а потом вопросы зададите если что-то останется непонятным. В скетче из топика и в вашем комментарий не соответсвует программируемым регистрам. (B10000000 -не 13 пин. B00000100 -не 2 пин)
Мне нужно простенький генератор импульсов...
Я хотел циклом подогнать время затем дать короткий импульс.
У вас же задержки нет между переключениями и что вы на ослике хотите увидеть?
И да, как вам советовали, ознакомьтесь с даташитом, там вроде даже примеры инициализации портов есть
https://www.google.com/search?q=arduino+schematic&hl=ru-RU&prmd=ivn&sour...
И это гляньте
задержка циклом, нужен короткий импульс
Ребята, я и так знаю что не знаю.
Мне просто нужен короткий импульс.
инфу братл тут...
http://robotosha.ru/arduino/digitalwrite-optimizing-arduino.html
С уважением,
Мне нужно простенький генератор импульсов...
Я хотел циклом подогнать время затем дать короткий импульс.
Так же имейте в виду, что за пределами loop() ардуина тоже делает всякое. Так что все ваши nop-ы могут оказаться бесполезными. Ну и обработка прерывания таймера для millis потенциально подпортит красивую картинку...
Это понятно...
Почему такие провалы во времени когда не использую digitalWrite?
Почему все глючит?
Если кривой код асс. поправте меня пожалуйста...
С Уважением,
dragonfly, какой у Вас контроллер и какой именно импульс Вам нужен? С какой частотой?
Какая вам задержка нужна перед импульсом?
Для ускорения есть библиотека CyberLib
задержка 7-9 кГц
импульс на сколько можно короткий 62 нс заявляли
NOP нужен что бы максимально точно подогнать частоту в Гц...
задержка мс не даст такого...
Использую ардуино нано от разныx производителей, разная серия...
Для ускорения есть библиотека CyberLib
И таким образом закрепляем поломаный костыль другим костылем)))
задержка 7-9 кГц
Это, правда, не задержка, но я понял, что Вы имеете в виду
импульс на сколько можно короткий 62 нс заявляли
62,5 - меньше - никак
NOP нужен что бы максимально точно подогнать частоту в Гц...
задержка мс не даст такого...
delayMicrosends - наше всё
Что Вам нужно? Обучение или готовое решение?
Первое длительный и тяжёлый процесс, сейчас не готов. Второе - я обычно не делаю, но сегодня
Луна в седьмом круге, а Юпитер стал Раком на ВесыХЗ почему, но я готов для Вас сделать пример. Только имейте в виду, комментарии-то к примеру я напишу, но на длительный "учебный процесс" не подписываюсь.Нужен пример?
-------------
да, кстати,
1.
Научитесь, наконец правильно вставлять код. Человеку с Вашей датой регистрации даже неудобно об этом говорить.
2.
Никогда так не делайте
не знаю у какого чайника Вы это переписали, но, давайте я Вам напишу правильный комментарий, что там на самом деле делается:
Вы этого хотели?
задержка 7-9 кГц
импульс на сколько можно короткий 62 нс заявляли
NOP нужен что бы максимально точно подогнать частоту в Гц...
задержка мс не даст такого...
Задержка 7-9 кГц это гдето 125 микросекунд, я вас правильно понял? То есть вам каждые 125 микросекунд нужен импульс минимальной длительности?
Задержка нужна точная т.к. подстройка под контур
без nop почему то глюки открытия закрытия у арду...
С уважением,
не знаю у какого чайника Вы это переписали, но, давайте я Вам напишу правильный комментарий, что там на самом деле делается:
Пример от меги 2560, там оно придётся на 13 пин :) Ну и видимо автор решил, что прицепить лишние 7 ног ради скорости -не большая плата.. (когда на плате >50 ног то наверное да:))
dragonfly, "как написано так и работает". А что вы хотите то собссно?
Парни хорош стебаться, помогите лучше.
Не ужели так сложно "три" строчки черкнуть,
С Уважением,
Если оной стройчкой то...
Есть контур мне нужно попасть в частоту его, если угодно то, аЛяя ФАПЧ.
Парни хорош стебаться, помогите лучше.
Не ужели так сложно "три" строчки черкнуть,
Мля, Вы мой пост #21 видели? Читали? И где ответ на него? Или Вам это настолько "нужно", что даже лень читать, что Вам пишут?
Предложение пока в силе (и вопросы тоже), но ещё один такой тупизм, и оно будет отозвано!
Пример от меги 2560,
ТС написал, что у него Нано. Хотя, это, конечно, не мешает тащить примеры для 2560 и удивляться почему не работает :)
пробуй
Valera
На нано выдает пачками с частотой 1 кГц примерно...
Перезалил на UNO нормально.
Т.е. на нано не реально?
С уважением,
если нано на 328, то не вижу отличий :)
вот так будет без разрывов