technik-1017

Members
  • Content count

    61
  • Joined

  • Last visited

Community Reputation

9 Обычный

About technik-1017

  • Rank
    Осваивающийся

Электроника

  • Стаж в электронике
    Более 20 лет

Recent Profile Visitors

438 profile views
  1. Термостат На Attiny2313 И Ds18B20

    можно просто погуглить и почитать, вопрос отпадёт сам собой если решили бороться с помехами, то можно попробовать поставить фильтры: посмотрите подавление синфазных, кондуктивных... помех. Но это мне кажется лишнее нагромождение, когда можно просто питание сбросить. https://www.compel.ru/lib/ne/2013/4/3-sluzhba-podavleniya-pomeh-resheniya-kompanii-sumida https://www.compel.ru/lib/ne/2014/5/6-sinfaznyie-drosseli-kompanii-sumida-dlya-poverhnostnogo-montazha можно ещё подключить особым образом жилы в кабеле для подавления помех, получается фильтр из жил самого кабеля (активное экранирование, журнал Радиохобби 3/2009, стр 26)
  2. Термостат На Attiny2313 И Ds18B20

    личный опыт эксплуатации в течении 18 лет датчиков DS1820, DS18S20, DS18B20
  3. Термостат На Attiny2313 И Ds18B20

    скорее всего это не поможет, т.к. датчики DS18B20 имеют свойство зависать (скорее всего от помех, причём DS18S20 этим не страдали). Необходимо снимать питание с датчика после опроса и подавать перед опросом. Мы ставили для этих целей LP2985-5.0, ну и конечно необходимо корректировать ПО контроллера для управления питанием датчика (LP2985-5.0).
  4. можно номер канала передать в массив, как индекс, а на выходе получить маску канала что то вроде этого const unsigned char mask[] = {0x01,0x02,0x04}; и использование PORTB = 0xFF & mask[kanal];
  5. Примеры Кода Для Avr

    я для hd44780 сделал так https://ru.files.fm/u/cf4jjthd#/list/ если подойдёт, то по этому же принципу можете сделать и для ht1611
  6. выложите минимальный проект для компиляции. у вас функция ADC_Change_in() не inline?
  7. Функция даст больше контроля над данными, чем макрос. Макрос лучше использовать там где с функцией не все получается так как надо. Я бы помог компилятору и всё же добавил бы inline. В возвращении функцией одного значения не вижу ничего плохого.
  8. ликбез по Actel A42MX16

    прошивал FlashPro4 но вам нужен программатор Silicon Sculptor (он поддерживает серию MX и указан в datasheet https://www.mouser.com/datasheet/2/523/MX_DS-516396.pdf) https://www.microsemi.com/product-directory/programming/4979-silicon-sculptor
  9. ликбез по Actel A42MX16

    Приходилось перепрошивать другие актеловские чипы, всё вроде как по инструкции.
  10. ликбез по Actel A42MX16

    https://www.youtube.com/watch?v=R-ldmA7JYtE https://www.microsemi.com/product-directory/programming/4977-flashpro#documents http://coredocs.s3.amazonaws.com/Libero/11_7_0/Tool/flashpro_ug.pdf
  11. ликбез по Actel A42MX16

    Данная ПЛИС однократно программируемая https://actel.ru/item/mx программные средства https://actel.ru/rubric/programmnye-sredstva программаторы можно посмотреть здесь https://actel.ru/rubric/apparatnye-sredstva Вообще Actel (Microsemi) это оборонка (американская) с хорошей защитой данных. Скорее всего попадает под санкции (двойное назначение), может и не удастся приобрести чип
  12. Сдвиговый регистр 74H595

    Для начала давайте сделаем так #define SHCP_TALL PORTC |= (1 << 0) // Высокий уровень на выходе синхронизации #define SHCP_LOW PORTC &= ~(1 << 0) // Низкий уровень на выходе синхронизации #define STCP_TALL PORTC |= (1 << 2) // Высокий уровень на выходе защёлки #define STCP_LOW PORTC &= ~(1 << 2) // Низкий уровень на выходе защёлки #define DS_ON PORTC |= (1 << 1) // Высокий уровень на выходе Данных #define DS_OFF PORTC &= ~(1 << 1) // Низкий уровень на выходе Данных void init_74HC595 () // Инициализация { DDRC |=((1<<0)|(1<<1)|(1<<2)); // Настраиваем пины на выход PORTC&=~((1<<0)&(1<<1)&(1<<2)); // Настраиваем пины в ноль } поставил скобки и проверьте соответствует ли у вас задержки между выдачей сигналов (сейчас у вас их нет совсем) и всё таки лучше сформировать импульс STCP, чем удерживать лог.1 в течение 500 мс и тут скобок не хватает Out_Register(1<<1|1<<4); Out_Register(1<<5&1<<6);
  13. Сдвиговый регистр 74H595

    а почему STCP не переводите на низкий уровень перед очередной последовательной загрузкой (STCP_LOW)?
  14. Сдвиговый регистр 74H595

    Если верить даташит, то вывод 12 как раз и служит для параллельной загрузки на выход. Т.е. по фронту сигнала на 11 выводе сдвигаете регистр (записываете данные с вывода 14), потом, когда все 8 бит записали, по фронту импульса на 12 выводе переписываете всё сразу на выход. Ничего скакать не должно
  15. Bluetooth термометр на ds18b20

    есть возможность работать с датчиком ds18b20 через COM-порт, поищите статьи на подобную тему. Одна из них https://3dnews.ru/171138 контроллер практически любой