Перейти к содержанию

zeconir

Members
  • Постов

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

  • Посещение

Весь контент zeconir

  1. Может выйти из положения так? Ну или к примеру, внутри трубы разместить на нескольких уровнях датчики (те же герконы, просто проводники ..) и потом через контроллер и 1-Wire с этим добром работать.
  2. 1. Нет, достаточно МК + фильтр. Снимаем входное с помощью встроенного АЦП а потом пересчитываем во что нужно и генерируем с помощью ШИМ на выходе соответсвующее напряжение. 2. На 100%
  3. Критика обоснована, не спорю с этими недостатками. Но смысл мне ставить полевики, если у меня максимальный ток - 2А? Да и под полевики ее 5 минут переделать. А вот что касается тормоза... поподробнее пожалуйста.
  4. Честно говоря, уже не помню. Давненько с пиками не возился.
  5. "у Вас нет шансов его починить. " - в данный момент, без знаний и оборудования, это истина.
  6. В окне "Khazama ..." Вкладка "Command" -> "Program Options" -> "ISP CLK Speed" ставь 93,75KHz . У меня тоже МК не хотел читаться при слишком низкой частоте, которая по дефолту стоит.
  7. Здесь - это где? avr-gcc (WinAvr, AvrStudio) используется _delay_ms(); _delay_us(); Не забудь прописать в шапке программы #include <util/delay.h>
  8. Проблему можно считать решенной. Вся суть в том, что оказывается, у этого ядра (GM107) есть "авторазгон" - пока позволяет напряжение и/или TDP, автоматически будет рости частота в ражиме boost. Это было побеждено следующим образом: В ячейки, выделенные красным, записываем значения максимальной частоты, которая нам нужна, в моем случае 1110.5 MHz. Вот и все. Ну я еще понизил температурный порог до 70, и критический до 80 градусов, что б спокойнее было) Да, но это не только у них. На оверклокерском форуме наткнулся на пост человека, он описывал подобную странность как и у меня, но там было превышение на 75МГц. А у меня, кстати, пару раз была замечена частота 1214МГц.... И в GPU-Z при нагрузках постоянно писало в строке PerfCap Reason - VOP. Я так понимаю, что ядро больше не могло поднимать частоту без поднятия вольтажа, и на это ругалось. Теперь просто чистая строка при нагрузке:
  9. Добрый день! Хочу попросить вашего совета. Ситуация следующая: недавно подарили видеокарту ZOTAC GTX750Ti. Заявленные частоты: базовая 3D - 1033MHz, boost 3D - 1111MHz. Но отметил некоторую странность - при запуске любого 3D приложения, частота вместо заявленной (а я буст не включал) 1033MHz поднимается до 1188MHz. В утилитке от производителя есть регулировка частоты , и изменяя ее можно добиться "нормального" значения в 1111MHz. Возврат в магазин, к сожалению, не возможен, так как покупавший ее человек находится в другом городе и 14 дней с момента покупки уже давно прошли. Собственно вопрос - может кто сталкивался с таким явлением? **BIOS редактировать пытался - пользовался программкой Maxwell BIOS Tweaker. Просто в первом окошке отключал boost режим - на выходе после ребута получаем бсод. После пытался перебросить на boost частоты от базового 3D, та же ситуация - ребут - бсод. ***В данный момент вышел из ситуации простым увеличением оборотов кулера (за несколько повышенную частоту в общем - то спокоен, так как на различных форумах встречал разгон до 1300 - 1400 MHz, но вот охлаждение у меня не "резиновое", плохо справляется), собственно проблема в том, что слишком много шума. ****Извиняюсь за несколько сумбурное изложение материала =(
  10. А я и не претендовал на образец подражания, но разница с изначальным вариантом очевидна. Да, частично было потеряно форматирование при вставке (конструкция switch). Сделали лучше - молодец, кто спорит. Другой вопрос в том, а на кой оно нужно?)
  11. GPIO_Init_Output(PORT_B,2,OUTPUTLevel_HIGH); и PORTB |= (1 << 2); Что больше?) Так при этом еще и экономичней в плане памяти и быстродействия. А так что могу посоветовать - включай дебаг и пошагово смотри, что получается. Так, WinAvr, полет нормальный, все работает (проверил в Proteus 8.2 на ATmega8). #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> typedef enum { PORT_B = 0, PORT_C = 1, PORT_D = 2, } PORT_MCU_TypeDef; typedef enum { OUTPUTLevel_LOW = 0, OUTPUTLevel_HIGH = 1, } OUTPUTLevel_TypeDef; void GPIO_Init_Output(uint8_t PORT_MCU_TypeDef, uint8_t PINx, uint8_t OUTPUTLevel_TypeDef) { switch (PORT_MCU_TypeDef) { case PORT_B: DDRB |= (1<<PINx); if (OUTPUTLevel_TypeDef == OUTPUTLevel_LOW) { PORTB &= ~(1<<PINx); }else { PORTB |= (1<<PINx); } break; case PORT_C: DDRC |= (1<<PINx); if (OUTPUTLevel_TypeDef == OUTPUTLevel_LOW) { PORTC &= ~(1<<PINx); }else { PORTC |= (1<<PINx); } break; case PORT_D: DDRD |= (1<<PINx); if (OUTPUTLevel_TypeDef == OUTPUTLevel_LOW) { PORTD &= ~(1<<PINx); }else { PORTD |= (1<<PINx); } break; } } int main (void) { GPIO_Init_Output(PORT_B,2,OUTPUTLevel_HIGH); _delay_ms(1000); GPIO_Init_Output(PORT_B,2,OUTPUTLevel_LOW); return 0; } Подправил кое-где оформление (ну что за манеры, так, извините, кривожопо писать код?!) .
  12. Vascom, нет не умирает, но какой-то процент емкости теряет. Так что хорошего мало.
  13. Я бы на вашем месте прижал датчики металлической полоской с креплением на болтах М3.
  14. Можно поинтересоваться, а зачем пускать RESET на общий?
  15. Вообще алгоритм примерно следующий: меряешь АЦП, буферизируешь, отсылаешь посредством WiFi, Bluetooth и т.д. Но на мой взгляд, ресурсов 8-ми битной AVRки не хватит.
  16. Покупали новой? Если да, то может в ней просто не предусмотрено второе гнездо?
  17. Вы же не будете отрицать, что при подключенном кабельке OTG, контроллер телефона/планшета будет USB хостом, а при отключенном - ведомым устройством? Все решается замыканием одного контакта разъема micro USB на "землю". Вот вам и переключатель, который понадобится, если ТС прикрутит обыкновенный USB Type A, вместо micro USB).
  18. https://www.google.ru/search?q=usb+otg+%D1%87%D1%82%D0%BE+%D1%8D%D1%82%D0%BE&newwindow=1&biw=1408&bih=691&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjVnq-65-rKAhXIWCwKHdFvDAEQ_AUIBigB#tbm=isch&tbs=rimg%3ACexD_1SbyeAx-IjjkkC_1gxO8_1girqR5JhXtXi_1Xn9Oq8i5l3uWBuRM4PoNNPdeeEX96-r_1PELz3MNJ3sIa24_1R3pZ5SoSCeSQL-DE7z-CEfmmX9OSfnkyKhIJKupHkmFe1eIRswSL8EIaqnwqEgn9ef06ryLmXRHkMwf7eBLXWCoSCe5YG5Ezg-g0EeQzB_1t4EtdYKhIJ09154Rf3r6sR5DMH-3gS11gqEgn88QvPcw0nexEsb2bGLIfLEioSCQhrbj9HelnlEeQzB_1t4EtdY&q=usb%20otg%20%D1%87%D1%82%D0%BE%20%D1%8D%D1%82%D0%BE&imgrc=nJI5HjVu7Lh9WM%3A
  19. Да, я тут тоже припаял бы "хвостик". Очень удобные площадки на плате есть. Другой вопрос в том, что переключатель Slave - Host нужно будет в ручную делать.
×
×
  • Создать...