Jump to content

    

NStorm

Свой
  • Content Count

    126
  • Joined

  • Last visited

Community Reputation

0 Обычный

About NStorm

  • Rank
    Частый гость
  • Birthday 11/24/1984

Контакты

  • Сайт
    Array

Информация

  • Город
    Array

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. У I2C другая проблема бывает. Вот есть хорошие, точные и недорогие SI7051. Только нет выбора адреса. На одну шину без какого-нибудь мультиплексора не повесить. Сэкономили ножки корпуса для выбора адреса. SPI жрет ноги на CS, ну или опять же на внешке городить переключалку. А 1-Wire хорош именно адресацией и всего одним проводом для шины.
  2. Монументальный труд по обзору всех фейковых DS18B20: https://github.com/cpetrich/counterfeit_DS18B20/ С подробным описанием отличий, как отличить, софт (хоть и для ардуино) для детекта, графики отличий, фотки кристаллов и т.п.
  3. Only thing it's warning about is to use bitwise AND/OR (&= / |=) operations instead of direct assigment (=). Just like you do (right way). Other thing to note is like it was already suggested that you can set more that one bit at once by ORring the bits like Arlleex mentionned.
  4. С разными MAC'ами и IP адресами - без проблем. Только в прошивке учитывайте это, чтобы ответы шли со своих адресов.
  5. Если литиевый АКБ, то для более точных измерений есть специальные микрухи, вроде stc3100.
  6. АЦП у него относительно нормальный, WiFi шумит просто сильно. Если радио отключить, то всё ок вроде вполне.
  7. kovigor, А кто говорил, что нужна высокая точность? Определять заряд батареи и так точно по напряжению не определить. ИОН - с головой. Это не "высокие метрологическех характеристики". Для точного определения заряд батареи нужен т.н. Fuel Gauge с замером тока.
  8. Ну не то, чтобы должен, в особых случаях MAC может быть один. Но это очень особые случаи. В общем случае делайте 2 разных, если прям по каким-то особым условиям ТЗ не надо одинаковый. Иначе коммутатор либо занесет только одну запись в FBD (соотв. MAC-ПОРТ) или будет их постоянно перезаписывать в итоге работать всё это будет дико. А умный коммутатор с SFP вообще один порт в disabled state переведет. Короче нужны разные МАКи.
  9. Если в МК есть ИОН, и можно мерить ИОН относительно напряжения питания и тогда и делитель вообще не нужен и пин занимать нужно.
  10. Я поэтому и предлагал поставить последний актуальный тулчейн - https://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en607654 Там точно всё нормально. Только странно, там написано, что на 8 МГц ТС переполнение было бы при 32 мс. Но ровно 250 мс вообще непонятны.
  11. Вот явно где-то у вас "испорченый" файлик лежит, который делает #undef F_CPU и заменяет его на своё значение. Потому что иначе ругаться (warning) должно с -Wall. Не знаю как у этой старой студии 4ой было, но с новыми тулчейн отдельно ставится. Его тоже переставляйте, если и тут также.
  12. У вас F_CPU задается и через Makefile и в коде. Это неправильно - должен ворнинг выскакивать, что F_CPU уже был определен ранее. Есть такое? Попробуйте еще тулчейн обновить и студию на него "натравить": https://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en607654
  13. В DNSах этого пула также есть распределение по регионам и странам: https://www.ntppool.org/zone/ru Это когда сервер свой. А когда публичные в Интернете используют - нужен DNS. Оно для того и сделано, на случай если один из серверов перестанет работать, по DNS всегда подцепится другой автоматом. Только вот свой сервер тоже должен откуда-то синхронизироваться. И вот там уже обычно DNS пула и забивают. А кто вписывает статический IP чужого сервера - ССЗБ. pool.ntp.org отслеживает все сервера. Те, у которых дрифт слишком большой (речь о единицах мс) или не откликаются - выводит из выдачи по DNS. И это прекрасно работает. Знаю, т.к. свой сервер там "размещал" несколько лет. Все ваши доводы вылезли от непонимания.
  14. pool.ntp.org - это не один сервер. Это пул из сотен серверов. Каждый раз по этому DNS выдается 4 разных IP адреса: pool.ntp.org. 150 IN A 192.36.143.130 pool.ntp.org. 150 IN A 94.103.91.82 pool.ntp.org. 150 IN A 91.209.94.10 pool.ntp.org. 150 IN A 85.21.78.8 ;; Received 142 bytes from 45.33.123.43#53(e.ntpns.org) in 175 ms ... pool.ntp.org. 150 IN A 85.21.78.23 pool.ntp.org. 150 IN A 88.212.196.95 pool.ntp.org. 150 IN A 128.0.142.251 pool.ntp.org. 150 IN A 91.206.16.3 ;; Received 142 bytes from 85.214.195.29#53(d.ntpns.org) in 107 ms Вообще аналогичный запрос у меня с ПК работает, ответы приходят: $ hd ntp.dat 00000000 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000030 $ cat ntp.dat | sudo nc -D -u pool.ntp.org 123 > ntpout.dat ^C $ hd ntpout.dat 00000000 0c 02 03 e9 00 00 00 87 00 00 05 2f 3e e7 06 62 |.........../>..b| 00000010 e2 bb 27 23 60 7c b6 28 00 00 00 00 00 00 00 00 |..'#`|.(........| 00000020 e2 bb 28 5b 9d 80 12 52 e2 bb 28 5b 9d 82 97 99 |..([...R..([....| 00000030