Котуинко

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

Сообщение BOB51 »

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

Сообщение BOB51 »

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

Сообщение BOB51 »

Копался в тырнете...
Нашлись стародревние аппноты по атмелевским MCS51 (благополучно затерянные в прошлом).
Полная коллекция теперь выглядит вот так:
самые первые были (от них у меня только распечатка оставалась)
doc0497.pdf
(334.16 КБ) 80 скачиваний
doc0498.pdf
(154.66 КБ) 62 скачивания
doc0499.pdf
(846.47 КБ) 67 скачиваний
а чуток позже появилась
mcs51 for ATMEL hardware manual.pdf
(1.73 МБ) 76 скачиваний
8)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1395
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

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

Что не так при установке было,что при запуске всё время вылазит это окно ?
И по ходу,отладки по шагам,или как то ещё,как это происходит в AVRStudio
в программе нет. По крайней мере я не нашёл.Слишком много там всякой фигни.
Вложения
2023-08-10_171022.jpg
(35.74 КБ) 64 скачивания
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 15791
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Это чего касается то??
Какой программы?
И при чем тут АВР студия, где никакого TDM GCC не применяется?
Пробовали ставить Dev-C++ что-ли?
:roll:
Так там явно по указанному адресу тех библиотек нету (что в каталоге lib32), обычный ответ NO и далее для ознакомления и работы вполне достаточно.
Однако ежли покопаться... у меня вот такое найти можно:

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

C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib32
И эта IDEшка для компа, а не для МК...
Учить отдельно надо по первоисточникам авторов...
Пока я с той IDEшкой кроме"хэлло ворд" не занимался.
:?
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1395
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

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

[uquote="BOB51",url="/forum/viewtopic.php?p=4460113#p4460113"]Это чего касается то??

И при чем тут АВР студия, где никакого TDM GCC не применяется?
Пробовали ставить Dev-C++ что-ли?

:?[/uquote]
Ну конечно,уже второй месяц как.
Работает,меня устраивает,только пошаговый режим,который был привычен для студии тут не был найден.
Ничего,все равно интересно.
Контактная информация:
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1395
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

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

Ничё не понимаю,где в этом DEV-C goto по метке,такой команды,по ходу,нет ваще. как мне зациклить программу,чтобы она не вылетала из досовского окна после первого раза ?
Спойлер#include <stdio.h>
float a;
float b,i;
int main() {
printf("COP\n");
scanf("%f", &i);
printf("input\n");
scanf("%f", &a);
do {
b=a*i;
a=a+(b/2);
} while(b<50);

printf("output=%f",a);



return 0;
}
Последний раз редактировалось главный колбасист Вт авг 15, 2023 13:20:26, всего редактировалось 1 раз.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15791
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

А кто за скобками то следить будет??
Где у main закрывающая } ?
:shock:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1395
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

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

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

Сообщение BOB51 »

А куда вышвырнет
return 0;
....?....
:roll:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1395
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

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

Я не знаю,но return 0 можно вообще стереть,ничего от этого не меняется.
Работать работает,но только один раз,одно вычисление. потом перезапускать.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15791
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

За компы сказать сложно...
:dont_know:
Друг Кота
Аватара пользователя
Сообщения: 3794
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

[uquote="главный колбасист",url="/forum/viewtopic.php?p=4462328#p4462328"]как мне зациклить программу,чтобы она не вылетала из досовского окна после первого раза ?[/uquote]Просто включите весь код в main (кроме return 0, конечно) в while(1){ ... } цикл.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1395
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

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

Да,действительно...
Контактная информация:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1395
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

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

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

Сообщение BOB51 »

Для книг есть СУНДУК КОТА.
Ежли действительно книжа полезная - отпавляем туда для всеобщего пользования.
А может такая там уже есть?
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)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1395
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

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

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

Сообщение BOB51 »

К вопросу про функции ГСЧ ардуино...
(навеяло по мотивам https://radiokot.ru/forum/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)
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Чт окт 22, 2009 14:23:03
Откуда: Тростянец

Сообщение nickjust »

Доброго дня
Скомпилируйте плиз для 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 КБ) 110 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 15791
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Вот собственно ссылка на платформу (там же и все дополнительные вопросы изложены):

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

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

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