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

KARLSON

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные KARLSON


  1. Мне поравилься PCA9698, PCA9505. До 500 мА по питанию либо 1100 мА по GND, 40 каналов I/O и 100 рублей.

    Вот целый список от NXP

     

    А из программирования у нас пока только MSP430 применяются. Больше не умею.

  2. Зачем всё усложнять. Резистор многооборотный с самодельным повышающим редуктором, ну или без редуктора.

    И потом, магнитные датчики (влияют на металл в округе) это какие, которые по магнитному полю земли что ли? Можно взять магнит прикрепить к платформе, а под ним на основании магнитный датчик.

  3. Здравствуйте. Мне для экономии выводов контроллера хотелось бы иметь на плате микросхемы:

     

    1) дешифратор, по каналу I2C передаю какие порты нужно поставить в "1", а какие в "0". Число каналов, ну мне надо 22 (оптроны), возможно и с другим числом. Пока у меня есть микросхема драйвер SAA1064. Если не мучаться с переключениями, то она на 16 каналов пойдёт. Может есть другие, тупо логика с током нагрузки на канал 10мА.

     

    2) шифратор, по каналу I2C получаю данные на каких логических входах уровни 0 или 1. Мне надо на данный момент 13 каналов-входов.

     

    Напряжение питания 5 В. Уровни входов сейчас 3,3В, но можно переделать под 5В.

    Хотелось бы услышать просто названия микросхем для наибольшего выбора.

    За ранее благодарен.

  4. На военке измеряют так: из оргстекла основа, на ней разметка 3 на 3 см с мм делениями. Её протирают начисто, ставят в цехе и через определённое количество времени её закрывают крышечкой и уносят в лабораторию. Там молодые девчонки в белых халатиках считают под микроскопом их количество. А измеряют не знаю в чём.

  5. 2. Адреса их такие-то.

    Вот тут говорится как разместить функцию по определённому адресу.

     

    P.S. если это только не булоадер или какие-то подпрограммы с шифрованием данных, то такие заморочки с принудительным размещением функций могут свидетельствовать о привычках завсегдатая ассемблера, который совсем недавно перешел на Си.

    Конечно же это бутлоадер :).

  6. А до того как подключили девайс к шине, на шине какие уровни по напряжению?

    И зря так делаете P5OUT |= BIT4;

    Вы управляйте направлением порта а не его логикой. OUT = 0; а потом либо DIR |= BIT4; либо DIR &= ~BIT4;

  7. Разницы в принципе ни какой. Только ссылка не инкрементируется, а указатель да. Что при передаче структуры по линии связи указатель делает большое удобство. И ссылками мы передаём данные в функции, а указатели принимают. Короче, стандарт))))

  8. "." применяются со ссылками, а стрелочки с указателями.

    EpCnfg[EP] - это ссылка (как я понимаю EP это название структуры, что и есть ссылка),

     

    pUSB_DmaDesc - это указатель, элемент структуры EP (указывает тоже на какую-то структуру или класс, который имеет в своём составе элемент переменную DmaBufferLegtn).

  9. Спасибо, 1921, за способ. Мне это тоже актуально.

    Но предположим мне надо несколько функций разместить по определённым адресам. Интересует несколько моментов:

    1) как узнать размер функции?

    2) как предотвратить наложение адресов при перепрограммировании, вдруг новая функция растолстела больше диапазона первоначального?

    3) можно ли при перепрограммировании переложить функцию по другому адресу, где при этом прописать остальной программе, что перепрограммированная функция запускается по новому адресу?

  10. Любой сигнал, форма которого отлична от синусоидальной, в своём составе имеет некоторое количество синусоидальных сигналов разных частот. Тот же прямоугольный сигнал представляет собой сумму большого количества синусоидальных сигналов кратные по частоте (они и есть гармоники).

    Вот и в картинках

  11. А потом окажется, что кто-то хочет на аватаре свой снимок в полный рост у своего автомобиля (он им гордится), но чтобы марку часов было видно (ими тоже гордится) и нужна будет аватара в десять мегапикселов...

    Как всегда многие начинают рассуждать из крайности в крайность.

  12. Мне она и с анимацией нравиться.

     

    Ведь если компьютер потратит 0.1Вт/ч
    А от куда Вы взяли это число? По мне так 0,01Вт/ч. И потом если 10000 человек потратят 1КВт/ч это много? И кто будет в неё смотреть целый час? А вот мне будет в радость иметь её анимационную.
  13. Предлагаю увеличить аватар до 100 кБ и размер хотя бы до 120*120 пикселей. Даже если все 66000 пользователей будут иметь по 100 кБ, места надо 825 Мб (при 12кБ надо 99 Мб). Не думаю что 1 Гб сегодня это проблема.

  14. Скажите пожалуйста, выводы 5-8 объединены? При просмотре документа они соединены, но при резком изменении масштаба проявляются D1 и D2. И расположение точек пересечений проводников не совпадает. Да и не логично вроде соединять сразу, хотя может кому-то и надо.

    1933616.jpg

    За ранее спасибо.

  15. Здравствуйте. У меня IAR 5.10.1.

    Есть переменная в INFO памяти

     

    #pragma location = 0x101A

    const unsigned char CS_A[] = {0x98}; Она может измениться.

     

    У компилятора включена оптимизация Medium.

    в условии if(SS == CS_A[]) в место адреса где взять значение компилятор берёт значение.

     

    Пробовал так:

    volatile unsigned char gg;

    gg = *(volatile unsigned char *)&CS_A[0];

    if(SS == gg)

    НЕ ПОМОГАЕТ.

     

    Если объявить так:

    #pragma location = 0x101A

    const volatile unsigned char CS_A[] = {0x98};

     

    То появляется предупреждение:

    Warning[Pa034]: initialized variable can not have __no_init attribute, discarded "Путь к файлу"

    И ошибка

    Error[be022]: location address not allowed for initialized variables (writable variables without the __no_init attribute) "Путь к файлу"

     

    Как же к адресу обратиться?

×
×
  • Создать...