Uno. где пин-маппинг файл ?

Тема в разделе "Микроконтроллеры AVR", создана пользователем Ariadna-on-Line, 13 мар 2025.

  1. Ariadna-on-Line

    Ariadna-on-Line Гуру

    1.
    Понадобился внутренний температурный сенсор штатными средствами ArduinoIDE. Типа
    analogReference(INTERNAL);
    float Sampl = analogRead(????);
    Нашел как открывать канал сенсора. Но назвать его аналогично остальным,типа "A8", компилятор не дает. Пишет что нет такого. Отзывается просто на номер 8. Вопрос - где лежит файл с кликухами пинов 1.2, 3....A0, A1, A2 ... и тд.
     
    Последнее редактирование: 14 мар 2025
  2. parovoZZ

    parovoZZ Гуру

    а не штатными средствами религия не позволяет?
     
  3. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Я - "воинствующий" атеист. Но дело принципа. Умный - гору обойдет, а дурак - роет метро тоннель.
     
    Последнее редактирование: 16 мар 2025
  4. Ariadna-on-Line

    Ariadna-on-Line Гуру

    С Гугло-помощью таки нашел. Он в папке variants\standart.
    В файле pins_arduino.h добавил строчку -

    72 static const uint8_t A7 = PIN_A7;
    73 static const uint8_t A8 = 8; // добавил эту строчку, и компилятор ругаться перестал. Можно назвать не A8, а как угодно.

    Интерес представляет еще добавить
    74 static const uint8_t A14 = 14; // Это позволит читать источник опорного напряжения 1,1 v , а -
    75 static const uint8_t A15 = 15; // позволит заземлить вход ADC. Мелочь, но удобно.
     
  5. Asper Daffy

    Asper Daffy Иксперд

    И? Насколько я понимаю, ни хрена не заработало. Так ведь? Открою страшный секрет - и не должно было :)
     
    Ariadna-on-Line нравится это.
  6. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Открою страшный ответ - заработало на УРА. В самом начале - написАл что всё ОК. Каприз был в том, чтобы в компиляторе называть аналоговые каналы однотипно - A0-A15.
     

    Вложения:

    • A8.png
      A8.png
      Размер файла:
      65,7 КБ
      Просмотров:
      18
    Последнее редактирование: 17 мар 2025
  7. Asper Daffy

    Asper Daffy Иксперд

    Значит, Вы скрыли от сообщества, что поменяли кое-что ещё в файлах IDE (а именно в файле wiring_analog.c). Просто написать analogRead(8), не меняя ничего в том файле - недостаточно. Не может она так работать.

    Нехорошо скрывать "тайные знания". С Вами же тут все делятся своими знаниями.
     
  8. Ariadna-on-Line

    Ariadna-on-Line Гуру

    "Скрывают" - это когда знают, но не отвечают на поставленный вопрос, или вместо ответа говорят "читай книжки" (!!!). Здесь МНЕ вопросов не задавали, а из ответов - только фразы не по делу. А насчет wiring_analog.c - все верно.
     
    Последнее редактирование: 17 мар 2025
  9. Asper Daffy

    Asper Daffy Иксперд

    Понятно. Значит, заявление о том, что всё заработало, как было описано в данной теме, является брехнёй, На самом деле, если делать так, как написано здесь, работать ничего не будет, необходимо ещё кое-что сделать, о чём я и писал.

    Так вот скрывают - это, как раз, - когда знают, что и как нужно делать, но не говорят, а брешут, что "и так работает".
     
  10. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Видите когда был отредактирован файл wiring_analog.c ? Не сегодня и не вчера. То бишь точно не с ваших слов. Впрочем мне нах не надо вам что-то доказывать.
     

    Вложения:

    • Wiring.png
      Wiring.png
      Размер файла:
      15,7 КБ
      Просмотров:
      18
    Последнее редактирование: 17 мар 2025
  11. Asper Daffy

    Asper Daffy Иксперд

    А Вас никто ни о чём таком и не просил, ХЗ зачем Вы что-то доказывать полезли. Тут нечего доказывать, збрехали и збрехали - всё очевидно.
     
  12. parovoZZ

    parovoZZ Гуру

    Конечно, не заработало. 8-ми битные МК не теплее воздуха в комнате. Приложение пальца приводит к наводкам, а не к изменению температуры...
     
  13. Asper Daffy

    Asper Daffy Иксперд

    При чём тут теплее или холоднее? Какая-то температура у них есть и измерять её можно.

    Другое дело, что того что тут написано недостаточно. Либо ТС скрыл, что он ещё что-то менял, либо збрехал, что заработало. В любом случае - это брехня. Так, как здесь описано, это не работает и работать не может.
     
  14. parovoZZ

    parovoZZ Гуру

    ну он же писал, что поднёс палец к корпусу МК и тот остыл. Так не бывает. Если, конечно, МК на жарить повышенным напряжением типа 6 и выше вольт.