Котуинко

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6308
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Котуинко

Сообщение Jack_A »

[uquote="BOB51",url="/forum/viewtopic.php?p=4604556#p4604556"]Умножение/деление многобайтовых под ассемблером сразу пришлось отбросить как весьма громоздкое.[/uquote]
Что, ЯВУ даст более компактный код??? :o :shock:
Никогда такого не бывало, и вот опять ©
Изображение
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

На ЯВУ меньше возни (компактность не оценивается), особо с float...
Я ж не о компактности, а об меньшей мороке с исходником.
8)
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Котуинко

Сообщение Martian »

[uquote="Jack_A",url="/forum/viewtopic.php?p=4604633#p4604633"]Что, ЯВУ даст более компактный код???[/uquote] Да. Код ЯВУ более компактный.
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: Котуинко

Сообщение HardWareMan »

[uquote="Martian",url="/forum/viewtopic.php?p=4604774#p4604774"][uquote="Jack_A",url="/forum/viewtopic.php?p=4604633#p4604633"]Что, ЯВУ даст более компактный код???[/uquote] Да. Код ЯВУ более компактный.[/uquote]
Следует указать, какая именно "компактность" оценивается: исходнико-программистская или результатно-кодовая. Первая однозначно компактнее, тут без вариантов. За вторую можно поспорить.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Реклама
Эиком - электронные компоненты и радиодетали
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Котуинко

Сообщение Martian »

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

Re: Котуинко

Сообщение BOB51 »

ЭЭХХХ...
Хорошо то хорошо...
Да разбираться с "чужими" библиотеками и их реальнвми работающими версиями в варианте "хочется чего то чуток своего" в результате получить оказалось не менее трахотливым, чем свое написать.
:twisted:
Остается пока один вопрос:
где достать даташитину на MPU6050?
Именно полный даташит, а не описание регистров, что в тырнете чаще всего попадается...
:roll:
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Котуинко

Сообщение Martian »

https://invensense.tdk.com/wp-content/u ... sheet1.pdf - даташит
https://invensense.tdk.com/wp-content/u ... r-Map1.pdf - регистры

Добавлено after 3 minutes 24 seconds:
https://www.farnell.com/datasheets/1573186.pdf - описание демборды

Добавлено after 11 minutes 7 seconds:
а вот самые первые документы и пример ПО:
https://web.archive.org/web/20130325094 ... u6000.html

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

Re: Котуинко

Сообщение BOB51 »

Большое спасибко!
:hunger: :hunger:
Архивные без проблем скачались, а вот от
https://invensense.tdk.com/wp-content/u ... sheet1.pdf
я б не отказался... Туда меня тырнет сейчас "не пущаеть"...
:(
:beer:
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Котуинко

Сообщение Martian »

MPU-6000-Datasheet1.pdf
(1.56 МБ) 200 скачиваний
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

:hunger: :hunger: :hunger:
:beer:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Ох и морока с теми "шустромудрыми"датчиками...
По BMP180 аж минимум три варианта библиотек - от адафрукты, SFE_BMP180 и iarduino_Pressure_BMP...
Все "чуток отличаются"...
:twisted:
Адафрукта еще и дополнительных библиотек поддержки просит (своих же)... Плюс разноверсии тех библиотек....
Примеры там запустить не проблема, но переработать под себя заметно сложнее.
Заморочка и с размерностями... миллибары, гектопаскали, паскали, миллиметры ртутного столба... Кучки "вармингов" при компиляции (даже примеров)... Хорошо хош вроде все вокруг даташитины вертится.
Добавить к тому еще калибровку с привязкой к текущей точке по высоте да по текущей метеосводке для данного места...
Головушка... :facepalm:
Надо чегось попроще для начала соорудить...
:roll:
Вроде потихоньку кое чего проясняется...
Хотя бы по показометру...
:write:
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1331
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

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

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

Re: Котуинко

Сообщение BOB51 »

Продолжение мытарства с BMP180...
За основу драйвера взял библиотеку SFE_BMP180 (там читать поменьше)...
вот такая схемка макета показометра:
https://img.radiokot.ru/files/20529/3ih3xsbias.GIF
Индикатор то у меня семисегментник "с разборок" - хоть и есть библиотечка для его оживления, но надо еще и данные, получаемые с датчика к удобоваримому индикатором виду привести... Вобшчемс... чего-то получилось для контроля датчика и просмотра давления с температурой без компа...
barometr.rar
(32.28 КБ) 118 скачиваний
Для начальной игрушки пойдет... надо б чего более приличного придумать... Однако жарынь да шклерозь с ленью давят творческу мыслю...
:( :sleep:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Вышло обновление MicroCore 2.4.0 от MCUdude под тиньку13/13А...
:roll:
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Котуинко

Сообщение Martian »

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

Re: Котуинко

Сообщение BOB51 »

По другому double на нужные кусочки не разобрать (ужшш больно там значения большие да прочее...) - сначала делим на N и засылаем результат - циферку в ячейку массива, затем вычитаем из данных N* на ту цифирьку и с остатком следующая ступень обработки для более младшего знакоместа.
Второй этап - циферки в сегментный код (с удалением старшего незначащего нуля, подстановкой знака - и запятой). Третий этап - отсылка данных в индикатор. И все на том массиве базируется.
Так что многократное обращение не столь уж и лишнее. Это ж десятипозиционный кракозябровый семисегментник в качестве индикатора, а не символьник или дисплей ПК.
8)
Другое дело изменить алгоритм обработки с выделением цифирек для сотен тысяч - единиц.
То уж с математикой дружить надо (и жуткими формулами)....
:(
В том тесте особо не до оптимизации было - сделано для получения наглядного результата и проверки части предположений "на будущее" (в том числе и по питанию). Датчик несколько лет вылеживался - мог и испортиться за то время.
:wink:
Чего более конкретного чуток позже будет - как надумается чего бы надо от датчика получить и куды б его для того запихнуть.
:roll:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

спалил по невнимательности индикатор (бэушнный жки)...
(перепутал полярность питания при пайке)... жаабкооо...
:cry:
Сапсем старый стал...
:(
Теперь ждать надо,пока замену того индикатора подвезут...
:sleep:
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1331
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

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

1602 что ли ?

Чё у меня файл output.dat создаётся,но он пустой? В Dev-C++

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

#include <stdio.h> 
main() 
{ 
 char s[80]; 
 int i; 
 FILE *fin, *fout; 
 fin = fopen ( "input.dat", "r" ); 
 fout = fopen ( "output.dat", "w" ); 
 while ( NULL != fgets ( s, 80, fin ) ) // читаем строку 
      { 
      i = 0;  // начинаем с s[0] 
      while ( s[i] != '\0' )  // пока не конец строки     
      if ( s[i] == 'A' ) s[i] = 'Б'; // меняем символ 
   fprintf ( fout, "%s", s ); // выводим строку в файл 
    }  
 fclose ( fin ); 
 fclose ( fout ); 
} 
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Котуинко

Сообщение Martian »

нет инкремента i, она всегда 0

Добавлено after 2 minutes 21 second:

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

#include <stdio.h>
main()
{
 char s[80];
 int i;
 FILE *fin, *fout;
 fin = fopen ( "input.dat", "r" );
 fout = fopen ( "output.dat", "w" );
 while ( NULL != fgets ( s, 80, fin ) ) // читаем строку
 {
      i = 0;  // начинаем с s[0]
      while ( s[i] != '\0' ) // пока не конец строки
      {     
          if ( s[i] == 'A' ) s[i] = 'Б'; // меняем символ
          i++;
      }
      fprintf ( fout, "%s", s ); // выводим строку в файл
 } 
 fclose ( fin );
 fclose ( fout );
}
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1331
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

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

Martian писал(а):нет инкремента i, она всегда 0
Интересно,Поляков специально ошибок напихал в свою книгу,чтоб думали головой?
Хотя файл всё равно пустой,может потому что input.dat ,не помню как он появился,но
я в текстовом редакторе вставляю туда буквы,цифры и прочую хрень. Может поэтому?
В данном случае строчку букв А. не 80,поменьше.
Ответить

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