Котуинко

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Симулятор (да еще и с симуляцией простейшей внешней обвязки) дает возможность просмотреть пошаговое выполнение программы и состояние переменных. Полезно при отладке простых алгоритмов.
Более сложные моменты проверяются отладкой в железе с выводом контрольной информации на терминалку IDE.
8)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

[uquote="BOB51",url="/forum/viewtopic.php?p=4565129#p4565129"]Симулятор (да еще и с симуляцией простейшей внешней обвязки) дает возможность просмотреть пошаговое выполнение программы и состояние переменных.[/uquote]
Это интересно, благодарю за информацию.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

BOB51 писал(а):Разница между мега 2560 и мегой 328 только в наличии "полных портов" на 8 бит
я бы так не сказал, разница гораздо больше, одной FLASH-памяти 256К против 32К - это несущественно?! 4 штуки 16-битных таймера, 4 USART - это мелочи?!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

В данном случае человека интересовали именно порты с байтовой организацией.
За начинку разговор пока еще не шел (начало освоения).
Интерес к аппаратным вкусностям будет позже проявляться.
8)
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Коробейка "на DIP микросборках":
https://www.rlocman.ru/news/new.html?di=665979
Так что форм-фактор ардуино-нано /про-мини и подобных имеет право на развитие...
:idea: 8)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Речь о применимости форм-фактора "DIP микросборка" элементной базы вида "ардуиноподобные".
Ежли далее пойдет станет стандартом блочно-модульный вариант но с меньшим размером модулей при одновременном росте их функциональности и надёжности.
То, о чем ранее говорилось.
8)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Весьма интересный редактор текстов для смартфона...
https://www.rustore.ru/catalog/app/ru.w ... editorfree
поставил для работ с исходниками вдали от компа...
:hunger:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Попались для коллекции адуринки с atmega 328PB
https://img.radiokot.ru/files/20529/3gqj8doppv.jpg
:hunger:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Навеяло по мотивам:
https://radiokot.ru/forum/viewtopic.php?f=57&t=193692
одиночная кнопа с селекцией по длительности удержания (черновик - тест на нанке под ардуино IDE)
Спойлер

Код: Выделить всё

/*
*---- шаблон главного файла проекта ----*
*------------  TEST  -------------------*
*            test.ino
*/
//---------------------------------------------------------
/*
* раздел подключаемых файлов, обьявлений
* и размещения конструкторов классов
*/


//#include "test.h" // файл глобальных дефайнов текущего проекта


#define LED 7 // control led active 1
#define knop 14 // кнопка active 0

#define skstm 35 // (antizvon) значение антидребезговой паузы в mS
#define cnt1_data 15 // значение кванта для указателя(вектора) в 1015mS

volatile byte SnDat = 1; // буфер предыдущего значения кнопки
volatile int cnt1 = 0; // счетчик досчета "условных единиц" для вектора исполняемой программы
volatile byte ptrr = 0; // указатель(вектор) исполнительной программы
volatile byte count = 0; // счетчик количества коротких нажатий
// обнуляется "длинным удержанием"

volatile byte flag1 = 0; // флаг "зафиксировано изменение статуса кнопки"
volatile byte flag2 = 0; // флаг "изменение статуса кнопки подтверждено"
volatile byte en_cnt1 = 0; // флаг "счет интервала разрешен"

// инициалзация выводов МК и генератора сетки опроса сенсоров/кнопок
void skan_init();


//---------------------------------------------------------

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
    skan_init();
}

//---------------------------------------------------------

void loop() {
  // put your main code here, to run repeatedly:
   if(flag2)
   {
    flag2=0;
    // если кнопка стала равна 0
    if (!SnDat)
     {
       ptrr = 0; // сброс вектора в 0
       cnt1 = 0; en_cnt1 = 1; // активировать счет
     }
    // если удерживается статус 0
      //продолжить счет

    // если кнопка стала равна 1
    else{
      en_cnt1 = 0; // остановить счет
      // отработать исполнитель согласно вектора
   switch (ptrr) {
    case 0:
      //do something when var equals 1 фальстарт(0-525mS)
      break;
    case 1 ... 5:
      //do something when var equals 2 интервал номер 1 (525 - 2625mS)
      digitalWrite(LED, HIGH); count++;
      Serial.println(count, DEC);      
      break;
    case 6 ... 15:
      //do something when var equals 3 интервал номер 2 (3150 - 7875mS)
      digitalWrite(LED, LOW); count = 0;
      break;
    case 16 ... 25:
      //do something when var equals 6 аварийный сброс по "залипанию" (8400- 13125mS)
      break;
    default: 
      // if nothing else matches, do the default
      // default is optional
    break;
   }
  }

    // если удерживается статус 1
      // ничего не делать
   }
}

//---------------------------------------------------------
/*
* "подвал" с описанием функций
*/

// инициалзация выводов МК и генератора сетки опроса сенсоров/кнопок
void skan_init()
{
 digitalWrite(knop, HIGH);
 pinMode(knop, INPUT_PULLUP);
 digitalWrite(LED, LOW);
 pinMode(LED, OUTPUT);
 
 cli(); //noInterrupts();
 OCR0A = 127; TIMSK0 |= (1<<OCIE0A);
 sei(); //interrupts();
}

/* генератор сетки опроса сенсоров/кнопок (1mS)
 * и самого опроса ЛВК
 * по выходу при подтвержденной комбинации
 * flag2=1, SnDat = значению кнопки,
 * skstm = время удержания комбинации в mS*skstm (50mS)
 */
ISR(TIMER0_COMPA_vect)
{
 static byte Cnt_A=0; // счетчик досчета для антидребезговой паузы в uS
 static byte sn_tmp0; // буфер текущего значения кнопки
   Cnt_A++;
   if (Cnt_A == skstm)
    {
     Cnt_A=0;
     sn_tmp0 = digitalRead(knop); // читаем порт в буфер текущего значения
     // действия при совпадении с предыдущим значением
     if (SnDat == sn_tmp0)
      {
       if (flag1)
       {
        flag1=0; // антидребезг отработан, значение подтверждено
        flag2=1; // запрос на обработку в основном цикле программы
          // сбрасывается в основном цикле программы
       }
      }

     // действия при несовпадении с предыдущим значением
     else {flag1=1; SnDat = sn_tmp0;}

    // вычисление вектора по количеству переполнений счетчика длительности
       // cnt1 если данное действие резрешено основной программой
     if (en_cnt1)
     {
      cnt1++;
      if (cnt1 == cnt1_data){cnt1=0; ptrr++;}
     }
     
    }
}



//---------------------------------------------------------
//-------------конец файла/end of file---------------------
test.rar
(3.12 КБ) 100 скачиваний
:sleep:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Несколько дополнений для пользователей Dev-C++ из тырнета:
https://kpolyakov.spb.ru/school/c/faq.htm#bgi
:roll:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1394
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

Сообщение главный колбасист »

[uquote="BOB51",url="/forum/viewtopic.php?p=4593751#p4593751"]Несколько дополнений для пользователей Dev-C++ из тырнета:
https://kpolyakov.spb.ru/school/c/faq.htm#bgi
:roll:[/uquote]
угу. Dev.C это хорошо.
з.ы. майл.ру навязывает сервис новый, Mail Space. Пробовал заглянуть туда,там письма мои лежат за 2006 год.
короче,двадцатилетней давности. Естественно,не помню че там с кем переписка,но почитать забавно.
Нездоровая какая то фигня. :o кому надо хранить это? причем с обычного ихнего сайта это
недоступно.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

То ли стервис то ли очередное мошенничество.
На сегодня мошенники в тырнете основной контингент после желающих бабло срубить.
:twisted:
Относительно того Dev-C++ и статеек...
Получается успел урвать несколько из того, что тяжко найти... Там было деление на статейки относительно просто Си (они легкодоступны) и их варианты относительно Dev-C++...
Вот их на всяк случай прицеплю (ибо сегодня проверяя ссылки их второй раз не обнаружил - остались лишь по простому Си)
Глава 1 (Dev-C++).pdf
(904.98 КБ) 131 скачивание
Глава 2 (Dev-C++).pdf
(808.55 КБ) 100 скачиваний
Глава 4 (Dev-C++).pdf
(684.97 КБ) 997 скачиваний
:(
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Собственно источник "возмущения спокойствия" - книжа по работе с аппаратными дополнениями для ПК под Си\С++
https://sunduk.radiokot.ru/view/?id=1718911817
(от чего снова интерес к Devv-C++ и codeblocks 20.03 шевельнулся)...
:hunger: :hunger:
Читается без проблем акробат ридером и foxit reader 5.3.11.06.06 (STDU Viewer 1.6.33775 дает сбой)
:roll:
Добавил из "личных мурмуаров" портабле архивы с аруиноIDE с полным вероятным перечнем подключенных платформ для АВРок и прочего общедоступного...
Версия 1.8.9 для виндовс ХР х32 (может работать и на 7ке-10ке х64)
https://sunduk.radiokot.ru/view/?id=1718178695
и
версия 1.8.19 под 7ку\10ку х64
https://sunduk.radiokot.ru/view/?id=1718188348
(пока мне местные приключения с электроотключениями еще системный блок окончательно не добили).
:beer:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1394
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

Сообщение главный колбасист »

https://tproger.ru/articles/dilduino-so ... -fevralja/
(пока мне местные приключения с электроотключениями еще системный блок окончательно не добили).
А бесперебойник использовать ? Хотя у меня самого нету. замучился аккумуляторы менять.
Последний раз редактировалось главный колбасист Пн июл 01, 2024 20:57:30, всего редактировалось 1 раз.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Измельчал таки народ...
:facepalm:
Мои соболезнования по поводу роботизации функционала авторам...
8)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1394
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

Сообщение главный колбасист »

Читаю вашего Полякова. Даже с проверкой в Dev-C+. всё работает,даже графику получилось победить,вставив в библиотеку graphics.h
А вот эта хрень не работает. из за значка & . А убираешь его,ваще куча ошибок выскакивает.
Что это,опечатка в тексте ?

Код: Выделить всё

#include <stdio.h> 
#include <conio.h> 
int MinMax ( int a, int b, int &Max ) 
{ 
if ( a > b ) { Max = a; return b; } 
else         { Max = b; return a; } 
} 
main() 
{ 
int N, M, min, max; 
printf ( "\nВведите 2 целых числа "); 
scanf ( "%d%d", &N, &M ); 
min = MinMax ( N, M, max ); // вызов функции 
printf ( "Наименьшее из них %d, наибольшее — %d\n", min, max ); 
getch(); 
} 
 
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Ссылка на max... Следовательно где то само max должно быть. Вне пределов функции. И при вызове функции значек ссылки то не повторяется. А это уже ошибка.
:roll:
Я не нашёл управления СОМ портом, почему малость интерес подумал. В другой книжечке есть LPT, но такое решение для самодельной консоли на сегодня менее актуально.
Да и с графикой сходу неудача плюс температура воздуха в комнате не ниже +30 (наружная на солнышке от +43 и выше) - компы жалко (перегрев)...
Посему пока ограничил дальнейшую проработку на некоторое время.
:(
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1394
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

Сообщение главный колбасист »

[uquote="BOB51",url="/forum/viewtopic.php?p=4600153#p4600153"](наружная на солнышке от +43 и выше) - компы жалко (перегрев)...

:([/uquote]
Здесь тоже. как раз с паяльником еще тяжелее,телодвижений больше. Осталось только на кнопки давить.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Похоже ЖАРА таки и на нерву действует (помимо прочих раздражителей)...
:cry:
Друг Кота
Аватара пользователя
Сообщения: 15789
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Погодка вредничает, здоровячко балуется...
От погодки...
Вернее можеть от давления ...
Да и "барометр" на платке BMP180 залежался...
Попробую таки освоить данное железище...
:roll:
для начала покопаюсь в архивах...
:roll:
Ответить

Вернуться в «Разные вопросы по МК»