Size: a a a

2020 June 26

М

Максим in Embedded Group
Vovan Sidorovich
Уточняю. Где лежит вектор прерывания таймера для millis()?
Второй час сука гугель мучаю. Не сознается!
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring.c
источник

М

Максим in Embedded Group
Vovan Sidorovich
Уточняю. Где лежит вектор прерывания таймера для millis()?
Второй час сука гугель мучаю. Не сознается!
#if defined(TIM0_OVF_vect)
ISR(TIM0_OVF_vect)
#else
ISR(TIMER0_OVF_vect)
#endif
{
 // copy these to local variables so they can be stored in registers
 // (volatile variables must be read from memory on every access)
 unsigned long m = timer0_millis;
 unsigned char f = timer0_fract;

 m += MILLIS_INC;
 f += FRACT_INC;
 if (f >= FRACT_MAX) {
   f -= FRACT_MAX;
   m += 1;
 }

 timer0_fract = f;
 timer0_millis = m;
 timer0_overflow_count++;
}v
источник

VS

Vovan Sidorovich in Embedded Group
Максим
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring.c
премногоблагодарствую!
источник

A

ArcticFox in Embedded Group
посмотрел на.схеме ток... скачет при включении доп контура до 22А, как можно компенсироват пик?
источник

VS

Vovan Sidorovich in Embedded Group
други! ну помогите! Нихрена не понял
https://habr.com/ru/post/274845/
Нужен дециматор на 4! Мой гугель ищет только "системного интегратора"
1. Как реализовать интегратор "незащёлкивающийся"?
2. D=2?
источник

I

Ivan in Embedded Group
Vovan Sidorovich
други! ну помогите! Нихрена не понял
https://habr.com/ru/post/274845/
Нужен дециматор на 4! Мой гугель ищет только "системного интегратора"
1. Как реализовать интегратор "незащёлкивающийся"?
2. D=2?
источник

VS

Vovan Sidorovich in Embedded Group
Мне принцип, не ФПГА ! На АВР будет!
источник

I

Ivan in Embedded Group
А что такое незащёлкивающийся интегратор? И что имеется в виду под D=2?
источник

VS

Vovan Sidorovich in Embedded Group
Ivan
А что такое незащёлкивающийся интегратор? И что имеется в виду под D=2?
1. ну тот который не переполняется.
2. если децимация после интергатора на 4 то D=2?
источник

E

Evgen in Embedded Group
Парни знает кто полезные статьи, где рассматривается для мк асинхронное программирование с использованием колбэков. Хочу научиться, но не знаю с чего начинать
источник

AA

Alexander Anisimov in Embedded Group
Блин,  была какая-то книга  на ангельском.  Там рассматривались способы и подходы к программированию мк (без привязки к конкретному мк).  В том числе и ассинхронщина:  прерывания и инструкции по типу wait for event).

Крутая книга, но забыл как она называется.  Может кто знает
источник

DR

Dmitry Rezvanov in Embedded Group
Vovan Sidorovich
други! ну помогите! Нихрена не понял
https://habr.com/ru/post/274845/
Нужен дециматор на 4! Мой гугель ищет только "системного интегратора"
1. Как реализовать интегратор "незащёлкивающийся"?
2. D=2?
Это норма, я тоже нихуя не понял почти)
источник

AA

Alexander Anisimov in Embedded Group
Dmitry Rezvanov
Это норма, я тоже нихуя не понял почти)
+
источник

VS

Vovan Sidorovich in Embedded Group
А Я таки всё понял!
Всем спасибо!
источник
2020 June 27

E

Evgen in Embedded Group
Alexander Anisimov
Блин,  была какая-то книга  на ангельском.  Там рассматривались способы и подходы к программированию мк (без привязки к конкретному мк).  В том числе и ассинхронщина:  прерывания и инструкции по типу wait for event).

Крутая книга, но забыл как она называется.  Может кто знает
да я хочу научиться вот работать инфы мало, но очень уж полезный навык
источник

w

whoami in Embedded Group
Alexander Anisimov
Блин,  была какая-то книга  на ангельском.  Там рассматривались способы и подходы к программированию мк (без привязки к конкретному мк).  В том числе и ассинхронщина:  прерывания и инструкции по типу wait for event).

Крутая книга, но забыл как она называется.  Может кто знает
Вспоминайте, мне тоже нужна такая книга
источник

MN

Mikhail Natalenko in Embedded Group
гайс, впервые пишу на embedded linux, до этого только с stm и т.п. мк работал. Написал небольшой ногодрыг. И вот че-то как-то не оч удобно переключать ноги записью в файл (у меня gpio мапятся в sysfs). Сейчас храню пути к файлам в программе (у меня 8 пинов дергаются разных), уже есть дофига хардкода завязанного на этом. Ещё не знаю как освобождать файл, если я начал чтение и программа завершилась без закрытия оного. Как обычно решаются эти проблемы? Есть какая-то либа для работы с GPIO?
источник

SK

Stas Koynov in Embedded Group
Mikhail Natalenko
гайс, впервые пишу на embedded linux, до этого только с stm и т.п. мк работал. Написал небольшой ногодрыг. И вот че-то как-то не оч удобно переключать ноги записью в файл (у меня gpio мапятся в sysfs). Сейчас храню пути к файлам в программе (у меня 8 пинов дергаются разных), уже есть дофига хардкода завязанного на этом. Ещё не знаю как освобождать файл, если я начал чтение и программа завершилась без закрытия оного. Как обычно решаются эти проблемы? Есть какая-то либа для работы с GPIO?
ты сделал шаг к нелюбви линукс! (ты уже понял что мы заботимся о вас и вам так удобнее - не работает). Но GPIO и все такое да устройство и ты не должен работать с ними на прямую, в старых версиях ядра было можно, если данная память была прокинута в /dev/mem в новых Сук...и(хорошие) люди это запрещают! ведь не гоже чтобы ты имел прямой доступ к устройству!
2. файл закрывать не нужно, если приложение рухнет, закроется, файл закроет ОСь
источник

MN

Mikhail Natalenko in Embedded Group
короче, я всё делаю более-менее правильно
источник

吉良 in Embedded Group
После 4.6 был добавлен gpio uapi, создаётся устройство /dev/gpiochipX, работали с libgpiod вроде.
источник