Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Re: Котуинко

Вт авг 15, 2023 21:56:17

Да,действительно...

Re: Котуинко

Вс авг 20, 2023 21:29:10

книга 10мб. pdf не выкладывается сюда ?
вторая попытка неудачная.

Re: Котуинко

Пн авг 21, 2023 08:14:56

Для книг есть СУНДУК КОТА.
Ежли действительно книжа полезная - отпавляем туда для всеобщего пользования.
А может такая там уже есть?
8)
К вышеприведенной прожке...
За "закольцовку"как-то даже и не подумал.
Под ассемблером там как само собой разумеющееся, а вот под Си из-под ардуины данный момент просто "по умолчанию" скрыт в loop (там встречался в литературе вариант
Спойлер
Код:
 for (;;){}
или тот же while(true) ежли по симулятору смотреть ). Пользователь его явно не видит и потихоньку про то забывает...
:oops:
Вот собственно та добавка из окна монитора UnoArduSim (v2.9.2):
Спойлер
Код:
//the "int main()" below is IMPLICIT in Arduino
//but is shown here EXPLICITLY by UnoArduSim
int main()
{
  setup();
  while(true)
  {
    loop();
    serialEventRun();
    delay(1); // added by the Options menu
  }
  return 0; //never reached
}

может кому интересно будет.
8)

Re: Котуинко

Пн авг 21, 2023 08:59:22

Это на рутрекере в соответствующем разделе прям много книжек и программ,как никогда.
Сто лет туда не заглядывал,а гляди,ж,живой. Одна была загружена , Катупития,Бентли.
Ничё,прикольная.Хотел сюда,а не отправляется.Большая,чё ли...В принципе можете сами
посмотреть там...

Re: Котуинко

Сб авг 26, 2023 09:56:00

К вопросу про функции ГСЧ ардуино...
(навеяло по мотивам viewtopic.php?f=66&t=189709)
Собственно для чего нужна randomSeed()...
Вроде бы и без нее random() работает...
однако таки интересно стало тестик устроить.
итогом был вот такой тест:
Спойлер
Код:
/*
*---- шаблон главного файла проекта ----*
*----------  TEST  ----------*
*            test.ino
*
*/
//----------
/*
* раздел обьявлений
*/

long randNumber;


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

void setup() {
  // put your setup code here, to run once:
   Serial.begin(9600);
   //randomSeed(15);
   //randomSeed(analogRead(0));
   for(byte n=0; n<16; n++)
 {
  randNumber = random(300);
  Serial.print(randNumber);
  Serial.print(F(" "));
  delay(50);
 }
 Serial.print(F(" ."));
 Serial.println(F("test 1 completed"));
 for(byte n=0; n<16; n++)
 {
 randNumber = random(10, 30);
 Serial.print(randNumber);
 Serial.print(F(" "));
  delay(50);
 }
 Serial.print(F(" ."));
 Serial.println(F("test 2 completed"));

 
}

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

void loop() {
  // put your main code here, to run repeatedly:

 
}

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


//----------
//---------- файла/end of file---------------------

там три варианта:
1. функция randomSeed() не присутствует;
2. randomSeed(15) - фиксированный начальный параметр;
3. randomSeed(analogRead(0)) - случайное начальное значение
в результате имеем вот такие картинки:

1.
функция randomSeed()не используется

7 49 173 158 130 272 144 278 23 109 240 65 192 242 87 203 .test 1 completed
17 19 10 22 13 19 19 27 10 23 29 28 26 25 27 16 .test 2 completed
7 49 173 158 130 272 144 278 23 109 240 65 192 242 87 203 .test 1 completed
17 19 10 22 13 19 19 27 10 23 29 28 26 25 27 16 .test 2 completed
7 49 173 158 130 272 144 278 23 109 240 65 192 242 87 203 .test 1 completed
17 19 10 22 13 19 19 27 10 23 29 28 26 25 27 16 .test 2 completed

при каждом новом запуске значения последовательности одинаковы;

2.
используется randomSeed(15);

105 188 178 288 221 39 60 200 275 277 265 146 216 30 105 116 .test 1 completed
25 25 15 23 13 15 29 14 26 16 28 17 28 25 14 23 .test 2 completed
105 188 178 288 221 39 60 200 275 277 265 146 216 30 105 116 .test 1 completed
25 25 15 23 13 15 29 14 26 16 28 17 28 25 14 23 .test 2 completed
105 188 178 288 221 39 60 200 275 277 265 146 216 30 105 116 .test 1 completed
25 25 15 23 13 15 29 14 26 16 28 17 28 25 14 23 .test 2 completed

при каждом новом запуске значения последовательности одинаковы;

3.
используется randomSeed(analogRead(0));

38 287 13 219 263 83 256 34 64 71 158 235 108 223 277 39 .test 1 completed
11 15 28 15 25 10 11 27 21 16 23 21 14 12 23 24 .test 2 completed
211 174 222 197 184 149 13 103 88 1 199 274 93 2 158 60 .test 1 completed
11 13 29 18 24 15 14 22 25 27 19 23 13 18 18 20 .test 2 completed
162 78 246 79 262 292 205 292 262 120 160 260 284 108 149 227 .test 1 completed
17 10 10 14 24 27 19 12 27 24 13 25 22 28 21 20 .test 2 completed

при каждом новом запуске значения последовательности различны.
Вот собственно то, что было интересно на примере и отобразилось.
8)

Re: Котуинко

Пт сен 15, 2023 08:10:49

Доброго дня
Скомпилируйте плиз для ATtiny85

Программа компилируется с помощью Spence Konde’s ATTiny Core.

Выберите опцию ATtiny25/45/85 под заголовком ATtinyCore в меню Board. Затем выберите Timer 1 Clock: CPU, BOD Disabled, ATtiny85, 1 MHz (internal) из последующих меню.

Выберите «Записать загрузчик», чтобы правильно установить фьюзы.
Вложения
14891.rar
(3.06 KiB) Скачиваний: 40

Re: Котуинко

Пт сен 15, 2023 12:03:30

Так все равно без наличия соответствующей "платформы" в IDE фузы не установить.
Компиляция касается только программы, но не фузов.
Их установка/настройка делается на вкладке "инструменты" -> параметры платы и записывается в МК через программатор, подключенный к компу и управляемый IDE (как и бутлоадер) вкладкой/командой "записать загрузчик".
К примеру через тот же ардуино ISP.
Т.е. запись фузов выполняется отдельно от записи программы.
К сожалению АВРка не ПИК - в одном файле настройку фузов и саму программу содержащий...
На сегодня доступ к менеджеру плат только из-под семерки-десятки остался.
!!! Запуск менеджера плат под ХР с подключенным интернетом убивает IDE !!!

Вот собственно ссылка на платформу (там же и все дополнительные вопросы изложены):
Код:
https://github.com/SpenceKonde/ATTinyCore

Ну и в любом случае возможна "ручная установка" платформы... Правда я таким вариантом практически не пользовался...
Придется Вам таки данную платформу у себя самостоятельно устанавливать и уже из-под нее делать и компиляцию и установку фузов (и вероятно соорудить программатор - тот же ардуиноISP, ежли не будет чего иного из соответствующего списка в IDE)).
:roll:

Re: Котуинко

Пт сен 15, 2023 13:54:06

спасибо...
придется ставить ардуино и коре

Re: Котуинко

Пт сен 15, 2023 14:17:04

Насколько я увидел там еще и проблема с компиляцией - версии библиотек wire...
В моем наборе (адуринка портабле 1.8.9) их несколько, но даже та, что для
Код:
...\Arduino\portable\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src\Wire.h

дает кучу ошибок именно для wire...
Возможно более современные версии IDE 1.8.19 или 2.1.2 (те , что под 10ку/7ку х64) имеют какие-то обновления,
для 1.8.9 под ХР х32 недоступные...
:dont_know:

Re: Котуинко

Пт сен 15, 2023 19:41:59

поставил arduino-1.8.19
подключил Core

Выбрал опцию ATtiny25/45/85 no bootloader (пробовал опцию ATtiny45/85 serial)
Затем выберите Timer 1 Clock: CPU не нашел
BOD Disabled - выбрал
ATtiny85 - выбрал
1 MHz (internal) - выбрал

Выбираю «Записать загрузчик», чтобы правильно установить фьюзы. - выдает ошибку

Re: Котуинко

Пт сен 15, 2023 21:05:16

"записать загрузчик" - это через стандартный ISP интерфейс подключения МК к программатору.
Т.е. к ПК должен быть подключен программатор (ардуиноISP или другой согласно списка), а к нему уже сам МК.
При этом обязательно выбирать тот режим, что будет использоваться в дальнейшем - с бутлоадером или без оного (лучше без бутлоадера).

Выбрать в списке вариантов МК платформы ATTinyCore
"Attiny 25/45/85(No bootloader)"
именно в данном варианте опции соответствуют Вашему описанию (в том числе и "Timer 1 Clock: CPU ").
А далее уже по вкладке в "инструментах" выставляем опции, что указаны в тексте.

Как работает такое с платформой ATTinyCore на практике проверять не приходилось...
:roll:

Re: Котуинко

Сб сен 16, 2023 17:19:17

у меня плата UNO ch340
подключил Attiny85 к порту ISP
пробую записать загрузчик ...выдает ошибку

Код:
Arduino: 1.8.19 (Windows 7), Плата:"Arduino Uno"

C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduinoisp -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.cОшибка при записи загрузчика.
onf"

         Using Port                    : usb
         Using Programmer              : arduinoisp
avrdude: Error: Could not find USBtiny device (0x2341/0x49)

avrdude done.  Thank you.

Re: Котуинко

Сб сен 16, 2023 21:37:09

А сам "ардуиноISP" правильно изготовлен?
Там сначала схемка собирается
https://img.radiokot.ru/files/20529/1rhksqfr8n.GIF
затем заливаем как обычно скотч из папки примеров (...\Arduino\examples\11.ArduinoISP)
затем махонькое "харакири", превращающее навсегда нанку в данный программатор (дальнейшая перезагрузка с помощью бутлоадера невозможна)
https://img.radiokot.ru/files/20529/1rhl30i10u.JPG
и уже затем используем эту платку как программатор через дополнительный разъём (у меня 10 контактный для совместимости кабеля с другими железяками - тем же SiProgом и ранее изготовленными для него панельками)
https://img.radiokot.ru/files/20529/1rhl54xz67.jpg
И уж затем подключаем к нему комп, панельку с МК и только потом запускаем IDE.
А вот как из UNO сделать "ардуиноISP" - то надо во тырнету полазить... (хотя вроде разницы между нанкой и UNO нету, но портить UNO под программатор ... как-то противошерстно)...
К сожалению проверить как работает именно с аттини 85 не могу - таковой в наличии нету.
А вот с аттини45 вполне себе без проблем программатор работает.
Установлена платформа ATTinyCore раздел ATtiny25/45/85(no bootloader)
порт - соответствует номеру СОМ порта в диспетчере устройств виндовс (виртуальный СОМ порт создан СН340),
наименование программатора "Arduino as ISP"
:roll:

Re: Котуинко

Вт сен 19, 2023 08:52:27

итак...
взял UsbIsp ....перешил в UsbAsp
подключил Core
Выбрал опцию ATtiny25/45/85 no bootloader (пробовал опцию ATtiny45/85 serial)
Затем выберите Timer 1 Clock: CPU не нашел
BOD Disabled - выбрал
ATtiny85 - выбрал
1 MHz (internal) - выбрал


откомпилировал в Arduino 1.8.19 - без ошибок
программатор - UsbAsp - прошил загрузчик ОК
Потом - Скетч-Загрузить через программатор - ОК

На дисплее в плате стартовое окно и на пульт не реагирует
http://www.technoblogy.com/show?LKP

где найти опцию Timer 1 Clock: CPU
и у меня дисп без ресета

Re: Котуинко

Вт сен 19, 2023 10:27:45

Timer 1 Clock: "CPU(CPU frequency)"
это третья строчка вкладки настройки свойств платформы (кстати... так установлено "по умолчанию")...
У мня IDE 1.8.9 а сама платформа версии 1.5.2
Но той платформой практически не пользуюсь - ставил исключительно "для коллекции" с учетом,
что только там есть аттини 2313/4313...
Так что больше вряд-ли чем помочь могу.
Скорее надо к автору Вашей конструкции за консультациями обращаться.
:dont_know:

Re: Котуинко

Чт сен 28, 2023 14:00:12

Делать было нечего...
Посему доделал для готового варианта схемку "бытового комбайна" на ранее мучимой "имитации 145й"...
Чуток доработал до "окультуривания" встроенной платкой зарядно-питающего (при внешнем "стандартно-телефонном" заряднике), поставил емкостные кнопы да повыкусывал лишние деталюшки - штатные светики и стабилизатор на про-мини.
Получилась вот такая схемка:
https://img.radiokot.ru/files/20529/39517lzs91.GIF
ЗАмечания -
слишком много проводков в шлейфах;
не совсем нравится работа кноп - возможны случайные срабатывания при перемещении коробейки.
В остальном - вполне годная железяка с возможностью модификаций.
Прожка (не "причесанная"):
K145M.zip
(232.18 KiB) Скачиваний: 24

немножко корректировки для удобства, добавлен зуммер для таймера при сработке "будильника А"...
:sleep:

Re: Котуинко

Пн окт 02, 2023 13:05:06

Как он вас,ардуинщиков поддёрнул,в этой статье,автор из последнего номера домашней лаборатории. :P
Вложения
p0004_7.JPG
(202.47 KiB) Скачиваний: 32

Re: Котуинко

Пн окт 02, 2023 16:56:24

Ардуинка - всего лишь инструмент (один из множества имеющихся).
Каждый им пользуется в меру своих навыков и способностей.
К примеру тот же осциллограф - кому "картинку" смотреть, а кому и гвозди заколачивать.
:wink:
Насчет "вместо любого схемотехнического узла микроконтроллер" - штука весьма спорная по нынешним временам.
И не только с точки зрения схемотехники да знаний, но и с точки зрения экономической целесообразности.
Расход материалов, их себестоимость, потребляемая устройством энергия - это весьма "весомый аргумент" при конструировании самоделок.
С другой стороны - периферия может быть и на "рассыпухе", если удобно и качественно сделано.
8)

Re: Котуинко

Пн окт 02, 2023 17:07:20

Как он вас,ардуинщиков поддёрнул,в этой статье,автор из последнего номера домашней лаборатории. :P

Это беда не ардуинщиков, а программиздов вообще. Вместо того чтобы подключить к микроконтроллеру один корпус с триггерами или логическими элементами, там где это влегкую решает почти нерешаемую задачу, они начинают извращаться в коде и иногда им удается объять необъятное... резко потеряв в производительности и надежности. Или взяв микроконтроллер раза в три дороже исходного. Некоторые из них электроники боятся как огня, но при этом зачем-то мучают микроконтроллеры, хотя им на роду написано штамповать окошки для винды или чета там под ведроид. К топикстартеру это не относится ни коим образом, конечно же.

Re: Котуинко

Пт окт 06, 2023 09:57:44

Чё за фигня,Изображение
Не декларировано ему,понимаешь... :evil:
А обведено красным у меня какой хрен !? :dont_know:
Вложения
2023-10-06_094235.jpg
(115.66 KiB) Скачиваний: 23
Ответить