Перейти к содержанию

LiVit

Members
  • Постов

    170
  • Зарегистрирован

  • Посещение

Весь контент LiVit

  1. И что этот каминг-аут должен обозначать? Одно дело, когда вы не понимаете как работает, что-то там ковыряете и никому вреда не причиняете, а другое дело, когда вы с видом знатока вещаете на форуме, где начинающие могут прочесть и принять на веру ваши измышления. Как профи, я чувствую необходимость оградить неокрепшие умы от ереси. С приведением примеров в том числе. И как показывает практика, повторение - мать учения. Чем больше рассказываешь людям как оно на самом деле, тем больше пользы.
  2. Дорогой товарищ, ещё раз - вы не в теме. При объявлении функции указан тип переменной, на которую указывает указатель. Именно отсюда компилятор узнаёт размерность данных. Пишите больше программ, будете лучше понимать. А! Вот оно что. Ардуинщик.... Вопросов больше не имею.
  3. Это вы плаваете в теме. Если я передаю функции указатель на int - компилятору по барабану, массив там или одиночная переменная. И смещение на следующий элемент вычисляется автоматически. Если у меня функция объявлена void foo(uint16_t *ptr) то в теле функции я могу с этим указателем делать всякое: ptr++ приведет к тому, что указатель будет указывать на следующее слово, а не следующий байт ptr[10] - это я обращаюсь к 10 слову, а не к 10 байту - смещение в 10 слов высчитывается автоматически. А вот если указать void foo(void *ptr) - вот тут уже интересно. Придется внутри функции определять размерность данных и при этом учитывать кучу всякого разного. У ТСа какая-то другая проблема. Возможно он включил какую-нибудь оптимизацию и компилятор излишне умничает. И еще, @maksimdag0 - прекращайте пользоваться фигнёй типа int/uint. Используйте однозначное указание разрядности - uint32_t int16_t и т.д.
  4. Из "12 стульев": "Дворник замычал низким и страстным голосом, каким иногда среди ночной тишины вдруг горячо и хлопотливо начинает бормотать унитаз" Вот такое впечатление произвел на меня текст Шалфея )))
  5. Или наоборот - работаешь, такой с армами, а тут босс тебе - "хачу на атмелах!" Да, будет долго.
  6. Верно, такое бывает. Знаю как минимум 2 таких примера. Как работаю я - схема и плата, после чего 1/3 оговоренной оплаты. Сборка прототипа устройства в количестве 2 штук. Затем прошивка с основным функционалом. Ещё 1/3 оплаты. Устранение багов, получение коммерческой версии - оставшаяся 1/3 оплаты. Затем передача заказчику всех исходников. Если есть подозрение, что заказчик может кинуть, на втором этапе в прошивку встраивается "логическая бомба" - по истечению некоторого времени устройство превращается в кирпич. Об этом можно и не предупреждать заказчика. А в финальной версии "бомба" удаляется.
  7. Началось как обычно... сплошное ля-ля. А вот из моих знакомых разработчиков никто не поменял профессию. Ни электроники, ни механики, ни программисты. И даже не уехали, хотя и звали. У нормального специалиста стоит очередь из желающих заполучить его себе. А разговоры о том, что нормальных исполнителей нет, следует воспринимать как "у меня нет денег на нормальных специалистов".
  8. Откуда информация? Вы хреновый исполнитель, или уже уехали? Или профессию поменяли?
  9. Что за микроконтроллер? STM32F103?
  10. Упс.... вопрос снимаю. Одна из заливок - явно не земля.
  11. Вы совсем не в теме? Причем здесь затраты? Я их не руками делаю. У меня 4 слоя. Верхний и нижний - для сигнальных проводников, один внутренний - для земли, второй внутренний - для проводников питания. И он пустой получается. Автор взял и залил землей. Я раньше так тоже делал, а потом, как я выше писал, что-то где-то услышал, увидел и перестал заливать. И спрашиваю совета тех, кто разводит многослойные печатные платы каждый день, а не как я - раз в месяц. Вы ничего не знаете про разводку таких плат? Тогда зачем мне ваши "ценные" советы? Для полноты картины добавлю, что двуслойные платы я развожу очень часто.
  12. Шилд, форм-фактор не напрягают? Возможно, человек эти слова каждый день использует в силу специфики работы.
  13. Больше сказать нечего? Я имею в виду по существу вопроса. У меня оба варианта работали без проблем. Но хотелось бы услышать мнение коллег, которые такие платы каждый день разводят.
  14. Камрады, вы нашли из-за чего собачиться. У меня вопрос по заливке землёй в двух внутренних слоях. Я тоже так раньше делал, но потом краем уха увидел, краем глаза услышал что это не очень хорошо. Кто может просветить в данном вопросе?
  15. Вы бы, молодой человек, сразу указали свой возраст, народ не стал бы глумиться. Мы в свои 16 тоже прожекты строили... Список литературы должен начинаться с книги "Искусство схемотехники". Очень жалею, что в вашем возрасте её у меня не было. По цифровой технике можно почитать " Практикум по цифровой технике" - если и я не ошибаюсь в названии. Главное, не трогайте ардуину, трогайте старые компьютеры. Если осилите схему хотя-бы "радио 86рк", можете считать, что первый этап пройден.
  16. Приветствую, коллеги! Дмитрий привел правильную формулу Посмотрите, здесь же английским по белому написано. 0x000 - это когда вход закорочен на землю 0x3FF (оно же 1023 в десятичном, оно же 1111111111 в двоичном виде) - когда напряжение на входе равно опорному напряжению Поэтому в формуле число 1023. Но вот общее количество значений (от 0 до 1023) будет действительно 1024. Или я, пардон, не понял о чем вы все тут спорите.... UPD. Действительно, сложно понять о чем вы тут спорите. Возможно я тупой. Формула на картинке для 10 битного АЦП. А у Дмитрия скольки битный АЦП?
  17. Вот, кстати да. Почему-то ТС решил что это низнай какой подарок нам, убогим... Но вот я например, за то что получаю опыт и вообще "расту над собой", получаю неплохие деньги. И не понимаю, глупый, что упускаю такое вот счастье....
  18. Не так актуально на текущий момент. Ну вот "кончилась память" в моём STM32F030R8, так я взял STM32F030C8 и всё. А понятность кода очень важна, если вы пишете коммерческую прошивку, которую потом придется поддерживать. Я видел кучу кода, который был не то что недокументирован, даже комментариев нормальных не было. И автор, собака, уже уволился. Так что, стремление к уменьшению размера прошивки не всегда оправдано. И если уж стоит такая задача, то лучше писать сразу на ассемблере
  19. А при чем здесь ардуина? Человек пишет на сях (и правильно делает), напрямую работает с регистрами. Вы, простите, где ардуину тут откопали?
  20. Если интересует результат, а не процесс - найдите нового электронщика.
  21. Всё что вы сможете сделать на паскале, сможете и на си.
  22. Вам за меня ответили. Погрешности и ошибки имеют свойство накапливаться. Плюс непонятно, зачем микроконтроллер заставлять ворочать эту тяжелую математику. И лично меня убивает эта чУдная математика 2.20000005 + 1.10000002 = 3.30000019 И это при том, что вам не нужны эти float. Я могу понять, когда их используют в каких-нибудь сложных ЦОС (цифровая обработка сигналов), но при измерении тока, напряжения, времени.... PS. не удивляйтесь, что вам скоро вообще перестанут отвечать.
  23. На гражданина это заклинание не действует. Проверено.
  24. Ну уж нет! Извращаться, так от души! На i4004!! Даже интересно стало. Кто-нибудь из тех, кто профессионально пишет для микроконтроллеров, использует float? И если да, то для чего это могло понадобиться?
×
×
  • Создать...