Andras

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

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

  • Посещение

Репутация

18 Обычный

О Andras

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

Информация

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

Электроника

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

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

748 просмотров профиля
  1. @KT117 Потому что мега8 - 10 бит ацп - , stm8(в данном приборе) - 12 бит ацп, 1024 значения против 4096. Измерители на мега 8 ужасно глючные, показания прыгают, нелинейная шкала измерений, если с напряжением еще терпимо, то про измерения миллиампер тока можно и не думать. Это выводы на основе "И зачем городить огород-если можно обойтись одной микросхемой Atnega8?", без операционников и всего остального. Далее - цена. Мега 8 - допустим 50р + сопутствующие время и деньги на разработку и изготовление, и в итоге допиливание грючного измерителя. Не проще за 300 р купить нормальный готовый?
  2. Не совсем так. У твоего нет десятых долей напряжения и единиц миллиампер, но дело даже не в этом, а в том что в твоем применяется ацп встроеный в микросхеме stm.. которая еще и светодиодики обслуживает, шумов много ловит, питание не образцовое, и как не крути подстроечники, на каком то диапазоне она врать начнет. В том что я показал-3 микросхемы. 1: сам процессор stm... 2:отдельный ацп, 3:микросхема управления светодиодным табло, шумов по питанию ацп почти нет, ну и точность на порядок выше. Я считаю что лучше взять более точный прибор если разница в цене составляет 100-200 руб. Про измерение напряжения, пофиг какие провода, для тока - да, чем толще тем лучше. И сделай модернизацию своего прибора, путем усиления земляной дорожки, врать меньше начнет, в инете все на пальцах расписано почему привирает твой прибор.
  3. Советую вот такой https://ru.aliexpress.com/item/Digital-DC-Voltmeter-Ammeter-DC-200V-0-10A-Voltage-Current-Meter-Power-Supply-DC4V-28V-Red/32605253226.html?spm=a2g0s.9042311.0.0.274233edOemuzW Очень точный.
  4. Доброго времени суток.. Вы все рассуждаете, а тех задание совершенно никакое. 1 цель установки сигналки, для чего? 2. время работы сигналки? 3 цели для отслеживания? 4 по границе или по площади ? 5 в каком формате выдавать дрезультаты? В принципе, самое простое это доплеровский радар. Наклепать штук 10 на доплеровских датчиках и ESP в герметичных боксах, развесить на деревьях, и сидеть в засаде со смартфоном. Им по барабану и дождь и кусты. Можно даже как в "Морском бое" злодеев отслеживать.
  5. Проблема с чтением PCF8574AT (LCD/I2C)

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

    а еще есть варианты с оттяжкой контраста к отрицательному напряжению, тогда ваще четко символы появляются . теперь по сути топикстартеру: может быть попробовать сначала рабочий код, а потом с задержками играться? или это чисто принципиально, надо досконально разобраться? вот вам рабочие настроенные библиотеки на 1602 и pcf8574 нужно только поправить адрес i2c микросхемы. в командах разберетесь. i2c.hi2c.clcd.clcd.h
  7. Проблема с чтением 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 надо в ините поправить байтики
  8. Доброго времени суток. Может кто работал с девайсом ad7705 (tm7705 китайский аналог). Пользую ATMega328+кварц 16МГц, тактирование АЦП c выхода меги PB0 с делением на 8 (2 МГц), скорость SPI=f_cpu/2(1МГц) Не могу заставить работать оба канала, по одному все замечательно, показания от 0 до 65535. При одновременной работе показания разные, 1 канал 0-65535, 2 канал 0-25400, притом если считывать каналы наоборот, сначала второй, потом первый, показания у второго- нормальные, у первого в два раза меньше. Я находил инфу что необходимо произвести 3-5 чтений из одного канала, и только потом переключаться на другой, пробовал, не помогает. Подсмотрел темы про АЦП для ардуины, у всех примерно одни и те же проблемы, по одному каналы работают хорошо, вместе или никак или глючат. В итоге все бросают и берут другой АЦП. Смотрел библиотеку для ардуины, там настройка для работы с одним из двух каналов. Может неправильно инициализирую? В даташите показана работа только с одним каналом. Вот такая проблема
  9. Нету у меня падения напряжения под нагрузкой, выставил на плате максимум 24в и все, трансформатор выдает 20 вольт переменки и ампер 10 в кз(долго не смотрел, предохранители в тестере горят), то есть с запасом. Да и вопрос странный честно говоря.
  10. Триггерную защиту удалил, и контроль температуры тоже, ибо не нужны. Параметры 10мВ-24в(трансформатор такой), до 3А. Стабилизация тока работает, индикация стабилизации тока тоже. Перенес индикацию стабилизации тока на другой компаратор lm324.
  11. Отвечаю на свой же вопрос... Не поперла схема на смд, развел на выводных компонентах, и все пашет как часы, взлетело даже без подбора элементов. Видимо смд компоненты с браком попались, китай ведь. Ну и ладно, в размеры уложился, 2 канала бп на печатке 8х14 см. Спасибо за схемку разработчикам. Ну и на всякий случай печатка под корпус https://www.chipdip.ru/product/g758 , может кому пригодится. печаткаV2.lay6
  12. Добрый день. Развел две печатки по схеме 16v2 с некоторыми ограничениями, а именно: удален DA 1.3(контроль температуры) и удален выключатель стабилизации тока/триггерная защита с резистором R36 и диодом VD4, соплей нет, платы отмыты. Имею проблему: напряжение регулируется только при выкрученом в ноль регуляторе тока, если лампа ограничения тока не горит(а горит ограничение напряжения)- напряжение максимальное и не регулируется. Неужели переключатель стаб.тока/триг.защита так необходим? Подскажите куда копать? Вот схема что делал
  13. atmega 8 я запутался помогите

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

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

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