Berg

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

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

  • Посещение

Репутация

17 Обычный

О Berg

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

Информация

  • Пол
    Мужчина
  • Интересы
    радио электроника, часть разработок - https://www.youtube.com/channel/UCwh24SoF4aExrrf_ZP3mt6A
  • Город
    Обнинск

Электроника

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

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

798 просмотров профиля
  1. Боюсь все это обсуждение может рухнуть, потому что ряд "ученых" пытаются доказать, что земля плоская.
  2. Все очевидно, по закону radio.elektronika, энергией земли. А так как планета крутится, то эта энергия сконцентрирована на экваторе.
  3. Какую частоту ШИМ выбрать для DC двигателя?

    а на киношку сил хватит?)
  4. Короче, если не отрубать SPI, а после команды powerdown "LcdSend( 0x24, LCD_CMD; )" просто по условию прекратить апдейтить дисплей, то "ногодрыг" прекращается и дисплей нормально включается и выключается, в выключенном состоянии потребляет 1мкА.
  5. Провел дополнительный тест. Отправил в дисплей команду powerdown "LcdSend( 0x24, LCD_CMD; )" и следом в регистр SPI (SPCR = 0;) и потребление дисплея теперь уже не 6мкА, а 1 мкА. Но теперь фунцией Lcd_init() дисплей не запускается. 1мкА не плохой результат, но как пробудить теперь дисплей не разберусь.
  6. Читаем не внимательно. Просто физически отсоединил провод от VCC дисплея и ток потребления схемой вырос с 1.9мА до 11.9мА. А послать в дисплей 1 байт (команду) чтоб ввести его в режим powerdown религия не позволяет? Если конечно 6мкА в режиме powerdown имеют значение, то можно и пином МК дисплей обесточивать, но при этом надо убивать SPI. Но это я не тестил.
  7. даташит говорит, что дисплей потребляет до 320мкА, в зависимости от настроек (контрастность и др.) потребление меняется, так же потребление зависит от кол-ва засвеченных пикселов. При нашем варианте настроек, SPI аппаратный, питание 3.3в, вывод на экран обычным шрифтом (FONT_1X) слова - test, дисплей потребляет 191мкА. В режиме powerdown (http://skpang.co.uk/catalog/images/lcd/graphic/docs/User_Manual_ET_LCD5110.pdf стр. 11) потребление 6мкА. При этом минус 1 порт МК. И вот на этом я конкретно обжегся. Я управлял питанием дисплея напрямую от пина МК., дисплей когда необходимо включался и выключался. Но на днях при создании очередного устройства замерил ток потребления устройства при установленном лог. 0 на выводе VCC дисплея и удивился - ток потребления возрастал почти в 10раз. Пришлось переделывать платы и прошивки. На случай, если вы скажите, что это происходит из-за того управлял питанием дисплея пином МК, а не ключом. Собрал на макетке схемку, мега8 (int rc 1MHz, боден выкл., аналог. компаратор вкл.), диспл. Nokia5110. Питание 3.3в. Схема потребляет 1.9мА, отсоединяю проводок от VCC дисплея и результат - потребление схемой 11.9мА. Решил попробовать отсоединить вместо VCC, отсоединить GND от дисплея, потребление не много выросло 2.1мА и изображение на экране осталось! Подумал может там оно как-то статично осталось и решил провести еще один тест. Полностью убрал провод от GND дисплея, подал питание на схему и чудо - на экран вывелся текст, дисплей остался работоспособен без вывода GND . Потребление схемой те же 2.1мА.
  8. для устройств с батарейным питанием может пригодится: в n5110.c заводим void Lcd_powerdown(void){ LcdSend( 0x24, LCD_CMD ); } в n5110.h добавим прототип void Lcd_powerdown(void); пример: Lcd_powerdown(); // отрубаем дисплей ... Lcd_init(); // врубаем
  9. Прерывания по любому фронту

    этого не может быть #include <avr/io.h> #include <avr/interrupt.h> ISR (INT0_vect){ PORTB ^= (1<<PB0); } int main(void) { DDRB |= (1<<PB0); PORTD |= (1<<PD2); MCUCR |= (1<<ISC00); // внешнее прерывание int0 по любому изменению уровня GIMSK |= (1<<INT0); GIFR |= (1<<ISC00); sei(); while (1); } прижимаем int0 к земле - на PB0 лог.1 отжимаем - на PB0 лог.0 PB0 применил для наглядности, а так просто флаг заводим и все. кнопка нажата (прижата к земле) flag_butt будет равен 1, если отжата flag_butt=0 uint8_t flag_butt; ISR (INT0_vect){ flag_butt ^= (1<<0); }
  10. нужен скетч для ардуино

    с ардуиной не знаком, свой бы создали но чтоб так заработало надо предварительно закачать воду в шланг и закрыть кран, у меня на даче не много по другому.., к бочке снизу вмонтирована пластиковая труба, на этой трубе стоит насос 12В 14.5Вт и датчик движ. воды, т.е. предварительно закачивать воду не надо.
  11. нужен скетч для ардуино

    датчик вешаешь на внешнее прерывание и в обработчике прерывания включаешь насос и сбрасываешь таймер прерывание от таймер на 1сек и в нем выключаешь насос примерно так: ISR (TIMER2_OVF_vect){ // ~1sec PORTD &=~(1<<PD4); // выключаем насос } ISR (INT0_vect){ PORTD |=(1<<PD4); // включаем насос TCNT2 = 0; } осталось настроить таймер, порт и внешнии прерыв. можно ссылку на насос?
  12. нужен скетч для ардуино

    идея рабочая при определенных обстоятельствах.
  13. нужен скетч для ардуино

    какой насос? какая жидкость? бак выше уровня крана, ниже или на уровне?
  14. Fuse бит деления частоты

    В Atmega8 отсутствует такой фьюз. Советую вообще их не трогать на данном этапе и пользоваться установленными по умолчанию(заводскими). При этом mega8 тактируется внутренним RC генератором 1MHz. Вот немного инфы для ознакомления - http://www.avislab.com/blog/fuses/