Y

Yurkin2015

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

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

  • Посещение

Репутация

208 Хороший

2 подписчика

О Yurkin2015

  • Звание
    Завсегдатай

Информация

  • Пол
    Мужчина

Электроника

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

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

2 276 просмотров профиля
  1. Y

    Напряжение батареи можно измерить двумя способами. Первый способ - вообще никаких внешних резисторов. В качестве опорного напряжения АЦП выбирается AVCC, а измеряется внутренний источник 1.1В. То есть устанавливаем REFS[1:0] = 01, MUX[3..0] = 1110. Так как измеряемое напряжение известно и равно 1.1В, то по выходному коду АЦП легко пересчитать какое было неизвестное опорное AVCC. Ну, если хотите резисторы, то - второй способ. По первой схеме верхний конец R1 соединяете не с батареей, а со свободным выходом I/O Pin. Когда на этом выходе установлена 1, то делитель включён и можно измерять напряжение делителя. Когда на выходе I/O установлен 0, то делитель отключён и не потребляет никакого току. Это происходит потому, что при микроскопических токах выходное напряжение I/O точно равно или AVCC или 0В.
  2. 1 - это просто число. Сравнение двух чисел. Когда кнопка не нажата, что PINB = 00000000 в двоичном виде. Когда кнопка нажата, что PINB = 00010000, отличие в четвёртом бите. Поэтому операция PINB & ( 1 << 4 ) проверяет только четвёртый бит, остальные биты игнорирует.
  3. Я поправил свой пост. Видимо константа PINB4 всегда = 4. Типа, надо проверять неравенство нулю: if(PINB & ( 1 << PINB4 ) != 0)
  4. if (PINB4 == 1) а и не должно срабатывать, потому что PINB4 может быть только = 4. А единице - никогда.
  5. Y

    Вот тут, например void LCD_CMD(uint16_t data) { RS_Low; CS_Low; SPI1->DR=data; CS_Hi; } после SPI1->DR=data; только-только началась передача байта по SPI, но тут же сигнал CS_Hi выключил приём у дисплея, не дожидаясь окончания передачи! Поэтому, конечно, дисплей проигнорировал эту команду. Надо дождаться окончания передачи и только потом уже выдавать CS_Hi. например вот так while(!(SPI1->SR & SPI_SR_TXE)); // ждём окончания передачи
  6. Y

    Ну, тогда пошагово проверять - отвечает ли микросхема на команды? Послать старт и одну единственную команду: если все ноги и адреса правильные - должен быть ответ. i2c_start(); //Кидаем команду "Cтарт" на шину I2C // Проверяем ответ Acknowledge if(i2c_write(Ext_EEPROM_Adr)) TFT9341_String(10, 10, GREEN, WHITE,"OK", 2); // получили ответ ! else TFT9341_String(10, 10, RED, WHITE, "BAD", 3); // ответа нет :(
  7. Y

    Ну, не знаю, у меня в даташитах все три ноги есть. Может, всё же одна нога потерялась? Если приглядеться, то задержку видно ...
  8. Y

    Ну, осталось про ноги А0 А1 А2 спросить, на земле сидят?
  9. Y

    При чтении: i2c_stop(); в середине не нужен. Нога WP соединена с общим проводом?
  10. Просто соединить проводом бортовую батарею и вспомогательную. При отключении бортовой всё питание будет от вспомогательной. Если обратно подключили ботровую, то вспомогательный аккумулятор будет заряжаться.
  11. Хрен его знает. Этот PT4115 имеет линейную зависимость регулирования тока от напряжения на ноге DIM от 0 до 2.5В. То есть можно шимить, а можно и плавно регулировать аналоговым напряжением. Видимо стробоскопический эффект задолбал рыбок, и, типа, разработчики таким образом сглаживают мерцание. Хотя в таком разе надо резистор в послед ставить, а не диод.
  12. Вот на последней фотографии кондюк справа от драйвера какой-то подозрительный, криво напаян. Наверно под ним и сидит резистор на землю, а конденсатор уже поверх напаяли для фильтрации при доработке схемы.
  13. Да, это так. Согласно описанию на драйвер: если нога DIM никуда не подключена, то на ней должно быть слабое напряжение +5В, и драйвер работает на полную. Как Вы намеряли 0.037В на неподключенной ноге - совершенно неясно. Если эту ногу замкнуть на землю, что драйвер выключится. Так и работает ШИМ регулятор TC420. У него на выходе нет никакого напряжения. Его выход просто периодически часто-часто замыкается-размыкается на землю, и в зависимость от соотношения времён замкнутости-разомкнутости и изменяется яркость LED. Поэтому по идее можно выход соединить в ногой DIM, и всё будет пучком. Вот в этом-то и загадка. Может статься, у него тестер в режиме измерения переменного напряжения? А что, всё может быть ...
  14. Y

    Вот здесь непонятно. Можно подробнее? Типа, нет канистры - сигнал =0В, канистра появилась - сигнал держится 1.5В, канистра проехала - сигнал снова = 0В? Или при появлении канистры сигнал есть короткий импульс от 0В до1.5В и снова 0В? Или импульс в самом конце прохождения канистры, когда она уже в тоннель заехала?
  15. Y

    Транзистор неправильный: низкочастотный и pnp-проводимости.