Andras

Members
  • Публикации

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

  • Посещение

Репутация

18 Обычный

О Andras

  • Звание
    Осваивающийся
  • День рождения 20.09.1979

Информация

  • Пол
    Мужчина
  • Город
    Новосибирск

Электроника

  • Стаж в электронике
    6-10 лет

Посетители профиля

549 просмотров профиля
  1. Доброго времени суток.. Вы все рассуждаете, а тех задание совершенно никакое. 1 цель установки сигналки, для чего? 2. время работы сигналки? 3 цели для отслеживания? 4 по границе или по площади ? 5 в каком формате выдавать дрезультаты? В принципе, самое простое это доплеровский радар. Наклепать штук 10 на доплеровских датчиках и ESP в герметичных боксах, развесить на деревьях, и сидеть в засаде со смартфоном. Им по барабану и дождь и кусты. Можно даже как в "Морском бое" злодеев отслеживать.
  2. Проблема с чтением PCF8574AT (LCD/I2C)

    мне чего то тут подумалось, а вообще из этой pcf8574 можно читать?
  3. Проблема с чтением PCF8574AT (LCD/I2C)

    а еще есть варианты с оттяжкой контраста к отрицательному напряжению, тогда ваще четко символы появляются . теперь по сути топикстартеру: может быть попробовать сначала рабочий код, а потом с задержками играться? или это чисто принципиально, надо досконально разобраться? вот вам рабочие настроенные библиотеки на 1602 и pcf8574 нужно только поправить адрес i2c микросхемы. в командах разберетесь. i2c.hi2c.clcd.clcd.h
  4. Проблема с чтением PCF8574AT (LCD/I2C)

    20мс много, дисплею хватает 2мс за глаза, хота ничего не мешает поэкспериментировать. и вообще, вот вам рабочий код инициализации этого дисплея. void pcf_write(unsigned char data) // Функция записи в PCF8574a { i2c_start_write(0x3f);// старт записи с адресом ведомого (pcf8574a) i2c_write(data+LIGHT);//запись байта. тут отправка ячейки памяти не нужна, по этому пропускаем процедуру и сразу пишем байт } void lcd_init(void) { _delay_ms(1); lcd_bufer = 0b00110000;//берем байт pcf_write(lcd_bufer);//передаем по i2c lcd_bufer |= E;//дрыгаем ногой E pcf_write(lcd_bufer);// ---||--- lcd_bufer &= ~E;// ---||--- pcf_write(lcd_bufer); _delay_ms(5); lcd_bufer |= E; pcf_write(lcd_bufer); lcd_bufer &= ~E; pcf_write(lcd_bufer); _delay_us(100); lcd_bufer |= E; pcf_write(lcd_bufer); lcd_bufer &= ~E; pcf_write(lcd_bufer); _delay_us(100); lcd_bufer = 0b00100000; pcf_write(lcd_bufer); lcd_bufer |= E; pcf_write(lcd_bufer); lcd_bufer &= ~E; pcf_write(lcd_bufer); _delay_us(100); lcd_com(0x01); // очистка дисплея lcd_com(0x0C); // включение дисплея, курсор не видим } void lcd_com(unsigned char value) // Функция передачи команды в LCD { lcd_bufer = value & 0xF0;//старш тетрада lcd_bufer &= ~RS; lcd_bufer |= E; pcf_write(lcd_bufer); lcd_bufer &= ~E; pcf_write(lcd_bufer); _delay_us(10); lcd_bufer = (value & 0x0F)<<4;//младш тетрада lcd_bufer &= ~RS; lcd_bufer |= E; pcf_write(lcd_bufer); lcd_bufer &= ~E; pcf_write(lcd_bufer); if(value & 0b11111100) _delay_us(10); else _delay_ms(2); } void lcd_data(unsigned char value) // Функция передачи данных в LCD { lcd_bufer = value & 0xf0; lcd_bufer |= RS; lcd_bufer |= E; pcf_write(lcd_bufer); lcd_bufer &= ~E; pcf_write(lcd_bufer); _delay_us(10); lcd_bufer = (value & 0x0F)<<4; lcd_bufer |= RS; lcd_bufer |= E; pcf_write(lcd_bufer); lcd_bufer &= ~E; pcf_write(lcd_bufer); _delay_ms(2); } забыл добавить это для 20*4, для 16*2 надо в ините поправить байтики
  5. Доброго времени суток. Может кто работал с девайсом ad7705 (tm7705 китайский аналог). Пользую ATMega328+кварц 16МГц, тактирование АЦП c выхода меги PB0 с делением на 8 (2 МГц), скорость SPI=f_cpu/2(1МГц) Не могу заставить работать оба канала, по одному все замечательно, показания от 0 до 65535. При одновременной работе показания разные, 1 канал 0-65535, 2 канал 0-25400, притом если считывать каналы наоборот, сначала второй, потом первый, показания у второго- нормальные, у первого в два раза меньше. Я находил инфу что необходимо произвести 3-5 чтений из одного канала, и только потом переключаться на другой, пробовал, не помогает. Подсмотрел темы про АЦП для ардуины, у всех примерно одни и те же проблемы, по одному каналы работают хорошо, вместе или никак или глючат. В итоге все бросают и берут другой АЦП. Смотрел библиотеку для ардуины, там настройка для работы с одним из двух каналов. Может неправильно инициализирую? В даташите показана работа только с одним каналом. Вот такая проблема
  6. Нету у меня падения напряжения под нагрузкой, выставил на плате максимум 24в и все, трансформатор выдает 20 вольт переменки и ампер 10 в кз(долго не смотрел, предохранители в тестере горят), то есть с запасом. Да и вопрос странный честно говоря.
  7. Триггерную защиту удалил, и контроль температуры тоже, ибо не нужны. Параметры 10мВ-24в(трансформатор такой), до 3А. Стабилизация тока работает, индикация стабилизации тока тоже. Перенес индикацию стабилизации тока на другой компаратор lm324.
  8. Отвечаю на свой же вопрос... Не поперла схема на смд, развел на выводных компонентах, и все пашет как часы, взлетело даже без подбора элементов. Видимо смд компоненты с браком попались, китай ведь. Ну и ладно, в размеры уложился, 2 канала бп на печатке 8х14 см. Спасибо за схемку разработчикам. Ну и на всякий случай печатка под корпус https://www.chipdip.ru/product/g758 , может кому пригодится. печаткаV2.lay6
  9. Добрый день. Развел две печатки по схеме 16v2 с некоторыми ограничениями, а именно: удален DA 1.3(контроль температуры) и удален выключатель стабилизации тока/триггерная защита с резистором R36 и диодом VD4, соплей нет, платы отмыты. Имею проблему: напряжение регулируется только при выкрученом в ноль регуляторе тока, если лампа ограничения тока не горит(а горит ограничение напряжения)- напряжение максимальное и не регулируется. Неужели переключатель стаб.тока/триг.защита так необходим? Подскажите куда копать? Вот схема что делал
  10. atmega 8 я запутался помогите

    в протеусе такие же фьюзы выставляются? я просто не в курсе. вариант два, взять изначально рабочий камень и попробовать на нем
  11. atmega 8 я запутался помогите

    Попробуй AVRDUDEPROG v3.3, мне кажется он удобней. Прозвони/пропаяй контакты на программаторе, бывало и такое, нестабильный контакт на разъеме программатора приводил к подобным глюкам.
  12. atmega 8 я запутался помогите

    прошивать можно мнооого раз, тысяч десять.. засовывай камень в программатор и если обнаружится делай прошивку фьюзов "по умолчанию", потом полное стирание чипа. далее пиши программу ногодрыг на все порты (вкл-выкл) и смотри светодиодом работают или нет, только резистор ом на 300 припаяй к нему. питание на мегу подавай на все три ноги vcc, aref, avcc, ну и землю на обе gnd тоже. при переходе 3.3-5в никаких изменений не должно быть, если не стоит кварцевый резонатор больше 8 МГц. что тебе еще посоветовать.. можеш еще попробовать кварц на 4 например мегагерца ему подсунуть, может чего с фьюзами напутано. а вообще, китайцы любят отбраковкой торговать, да и если будеш покупать меги, бери не ниже 328, цена такая же, памяти больше, ноги идентичные.
  13. atmega 8 я запутался помогите

    Похоже порты кнопками спалил, подключал кнопки наверно через питание? обычно кнопки коммутируют землю на порт, а порты подтягиваются к 1. а как у тебя?
  14. atmega 8 я запутался помогите

    Код в спойлере хоть бы написал для двух светодиодов,как питание подаеш, как светодиоды включил, а вообще мало информации что бы хоть как то помочь.