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

Юра Махович

Members
  • Постов

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

  • Посещение

Весь контент Юра Махович

  1. Нужно обеспечить гальваническую развязку от сети, для безопасности МК.
  2. Конкретно под этот дисплей я не нашел либы, по поводу передает ли МК данные, да передает, т.к. екран мерцает. Не совсем, я имел ввиду что может у кого-то уже есть такое или знает где можно скачать.. Если ничего не выйдет попробую самостоятельно портировать из ардуиновской библиотеки.
  3. Доброго времени суток! Прикупил я значит себе такой дисплей на контроллере ILI9486 с разрешением 320*480 . Нашел пример под ардуино - все замечательно. НО решил я запустить его на стмке, и получил белый экран.. Этот репозиторий показывает такую информацию: readReg16(0)=0x0 readReg32(A1)=0xa1a1 readReg40(BF)=0xbfbf readReg32(D4)=0xd4d4 readReg40(EF)=0xefef readReg32(FE)=0xfefe readReg32(04)=0x4040404 readReg32(D3)=0xd3d3 Device ID: 0xD3D3 Width: 320 Height: 480 Я уже вручную добавил код инициализации с ардуиновской библиотеки: -- 249 -- _lcd_ID = ID; switch (_lcd_ID) { case 0x9486: _lcd_capable = AUTO_READINC | MIPI_DCS_REV1 | MV_AXIS ; static const uint8_t ILI9486_regValues[] PROGMEM = { 0x01, 0, //Soft Reset TFTLCD_DELAY8, 50, 0x28, 0, //Display Off 0xC0, 2, 0x19, 0x1a, //Power Control 1 [0E 0E] 0xC1, 2, 0x45, 0x00, //Power Control 2 [43 00] 0xC2, 1, 0x33, //Power Control 3 [33] 0xC5, 2, 0x00, 0x28, //VCOM Control 1 [00 40 00 40] 0xB4, 1, 0x02, //Inversion Control [00] 0xB6, 3, 0x02, 0x02, 0x3B, // Display Function Control [02 02 3B] #define GAMMA9486 3 #if GAMMA9486 == 0 // default LT 0xE0,15,0x1F,0x25,0x22,0x0B,0x06,0x0A,0x4E,0xC6,0x39,0x00,0x00,0x00,0x00,0x00,0x00, 0XE1,15,0x1F,0x3F,0x3F,0x0F,0x1F,0x0F,0x46,0x49,0x31,0x05,0x09,0x03,0x1C,0x1A,0x00, #elif GAMMA9486 == 1 // GAMMA f.k. bad 0xE0, 15, 0x0f, 0x31, 0x2b, 0x0c, 0x0e, 0x08, 0x4e, 0xf1, 0x37, 0x07, 0x10, 0x03, 0x0e, 0x09, 0x00, 0xE1, 15, 0x00, 0x0e, 0x14, 0x03, 0x11, 0x07, 0x31, 0xC1, 0x48, 0x08, 0x0f, 0x0c, 0x31, 0x36, 0x0f, #elif GAMMA9486 == 2 // 1.2 CPT 3.5 Inch Initial Code not bad 0xE0, 15, 0x0F, 0x1B, 0x18, 0x0B, 0x0E, 0x09, 0x47, 0x94, 0x35, 0x0A, 0x13, 0x05, 0x08, 0x03, 0x00, 0xE1, 15, 0x0F, 0x3A, 0x37, 0x0B, 0x0C, 0x05, 0x4A, 0x24, 0x39, 0x07, 0x10, 0x04, 0x27, 0x25, 0x00, #elif GAMMA9486 == 3 // 2.2 HSD 3.5 Inch Initial Code not bad 0xE0, 15, 0x0F, 0x1F, 0x1C, 0x0C, 0x0F, 0x08, 0x48, 0x98, 0x37, 0x0A, 0x13, 0x04, 0x11, 0x0D, 0x00, 0xE1, 15, 0x0F, 0x32, 0x2E, 0x0B, 0x0D, 0x05, 0x47, 0x75, 0x37, 0x06, 0x10, 0x03, 0x24, 0x20, 0x00, #elif GAMMA9486 == 4 // 3.2 TM 3.2 Inch Initial Code not bad 0xE0, 15, 0x0F, 0x21, 0x1C, 0x0B, 0x0E, 0x08, 0x49, 0x98, 0x38, 0x09, 0x11, 0x03, 0x14, 0x10, 0x00, 0xE1, 15, 0x0F, 0x2F, 0x2B, 0x0C, 0x0E, 0x06, 0x47, 0x76, 0x37, 0x07, 0x11, 0x04, 0x23, 0x1E, 0x00, #elif GAMMA9486 == 5 // 4.2 WTK 3.5 Inch Initial Code too white 0xE0, 15, 0x0F, 0x10, 0x08, 0x05, 0x09, 0x05, 0x37, 0x98, 0x26, 0x07, 0x0F, 0x02, 0x09, 0x07, 0x00, 0xE1, 15, 0x0F, 0x38, 0x36, 0x0D, 0x10, 0x08, 0x59, 0x76, 0x48, 0x0A, 0x16, 0x0A, 0x37, 0x2F, 0x00, #endif 0x20, 0, // Display Inversion OFF 0x36, 1, 0x0A, //Memory Access 0x3A, 1, 0x55, //Interlace Pixel // 0x21, 0, //Invert display !!! 0x11, 0, //Sleep Out TFTLCD_DELAY8, 50, 0x29, 0, //Display On }; init_table(ILI9486_regValues, sizeof(ILI9486_regValues)); p16 = (int16_t *) & HEIGHT; *p16 = 480; p16 = (int16_t *) & WIDTH; *p16 = 320; break; Подключения перепроверил, перемычка на стабилизаторе установлена. Пожалуйста помогите мне с этим вопросом.. P.S. Я только начинаю вникать во "взрослый" мир МК, так что по даташиту самостоятельно слепить свою либу пока не могу.
  4. Здравствуйте форумчане! Разрабатываю схему ИИП под управлением МК (буду использовать стм`ку stm32f103c8t6 ). За основу была взята схема с 19-то страницы (полностью силовая часть и обратная связь) а также аналогичная схема Старичка, под управлениям МК. То, что обведено, планирую на отдельной плате сделать. номиналы еще не все подписал, но основные делители подписаны. Выход планирую сделать на 30 вольт и 6 ампер. (В наличии также есть ЦАП ADS1115 16-ти битный который, также планирую подключить цветной 3.5 дюймовый экранчик для вывода информации) Есть ли какие-либо замечания по схеме? Правильно ли подобраны делители?
  5. Только теперь дошло, в аргументе свича ошибся на 1 бит. switch ((PINB & 11000)>>3) вот так нужно.
  6. Вот еще заметил неприятность, апарат почему-то может работать только в 2 вариантах (в кейсе это первый и второй). На ноги PB3 PB4 Подключено по переключателью, между плюсом питания и землей.
  7. Поставил период на 15 минут (900 секунд), а по факту получил 17 с половиной минут. Есть ли какой-то способ повысить точность отсчета ?
  8. Нет, она не подключена. (Во время теста, была подключена к usbASP свистку, как и все остальное). Питается схема все от того же свистка (во время теста). Странно, отключил провода, и запустил напрямую от батареи, все работает замечательно... Видимо в нем и была вся проблема. P.S. Какие значение нужно указать в DDRB чтобы PB3 PB4 стали входами ?
  9. Переписал программу, взяв за основу проект @ARV `а, и все так-же, некоторое время работает нормально, потом опять.. Поставил период 10сек. Код: Осциллограмма:
  10. А как правильно ее выключать? А то я пробовал, и оно вообще не работает...
  11. Я и делал, еще остались закоментированные строки. Меня тоже это смутило, но пищит оно 2 секунды, я сам до конца не понимаю как так. Период поставил 3 секунды, собаку завел на 500мс. Как мне кажеться прерывания срабатывают во время задержки на генерацию звука, от чего она прекращается.. Оно некоторое время работает как надо, но потом оно зависает примерно на минуту две, и опять начинает нормально работать, и так по кругу...
  12. Пример с морганием светодиода работает как надо, в этом и нюанс.. МК засыпает, собака его будит, он прибавляет единицу в переменную, и когда она станет больше или равно необходимой, происходит beep(); и обнуляется счётчик. Собственно. ничего бы не изменилось если условия было до сна, т.к. оно находиться в бесконечном цикле.
  13. Отсчёт длительной задержки, будид МК
  14. Я так понимаю собака жмёт резет каждую секунду, записывая количество включений в необнуляжмую память ?
  15. Как вы так сделали? У меня по сути тоже идёт подщет, в прерывании по сути ничего и не происходит. Но проблема в том, что оно как-то не стабильно работает, пропускает период время от времени, иногда вообще зависает... Думаю может после успешного генерирования сигнала делать резет, чтоб оно хоть как-то работало .
  16. Юра Махович

    Attiny13 - Сон и ШИМ

    Доброго времени суток! Друг попросил сделать эму некий аппарат: пищалку, которая издает звук с определенным периодом. Пример работы: сигнал 2 секунды, тишина 1 минуту, потом опять по новой. Так вот, программу написал, и вроде как даже работает, но как-то не стабильно.. Иногда пропустит один цикл, иногда (почти всегда) после нескольких минут вообще перестает работать. Использую сон ради экономии батареи, т.к. устройство автономно. Генерирую ШИМ на ноге PB0. переключатели подсоединены к PB3 PB4. Прошу помогите найти ошибку, а то я уже не знаю что тут не так..
  17. Я живу в городе, и тут с напряжениям вроде как все хорошо, ниже 200 вольт в розетке не видел, да и опять же врятли я буду его постоянно использовать на предельной мощности.. Кстати, хотелось бы как-то управлять выходными параметрами через МК, по какому принципу это можно реализовать? Смотрел в сторону электронных потенциометров на 256 шагов, как полную замену тем что есть на схеме.
  18. Спасибо за ответ! По поводу тока, я и так не планировал постоянно использовать его на предельной мощности. Но недавно нашёл сердечник немого больше, примерно на 5мм выше, но не знаю удастся ли его удачно разобрать. Кстати, насчёт обмоток трансформатора дежурки, сперва мотается несколькими проводками в пучке для 5 вольт, а потом с конца этой же обмотки уже мотать разницу для 15 вольт, верно? Или лучше все таки сделать отдельные независимые обмотки? Ставить 240 - 310 - 350 ? или это слишком много? Хорошо, исправлю расчеты. Как прийду домой, пересчитаю уже все как положено.
  19. Здравствуйте! И я захотел повторить данный блок, для своей домашней лаборатории) Но возникли несколько вопросов: Верны ли расчёты трансформатора (30в 7а).? зачем мне столько? Так если трансформатор позволяет то почему-бы и нет) 2. Верны ли расчеты выходного дроселля? 3. Имеются у меня 2 конденсатора на 470мкФр на 200 вольт, можно их ставить на вход или лучше поставить другого номинала? Также я захотел в дежурке 5 вольт на 3 ампера (для возможности использовать независимы порты USB), и 15 вольт 0.5а для питания всего остального.. Как я понял нужно ШИМку по мощнее брать, TNY277PN подойдет? Также интересует какой конкретно диод подойдет на выход на 5 вольтах? Прилагаю расчеты трансформатора дежурки Ну и сама схема (из 19-той страницы)
  20. Решил и я повторить блок @Vovanchik'ка из 17 страницы. Но возникли пару вопросов: 1) Что и на что нужно менять, чтобы увеличить максимальный ток до 7-8 А? 2) Как лучше организовать управления выходными характеристиками при помощи МК? Была мысль использовать электронные резисторы на 256 шагов, по можно ли как-то использовать ШИМ? 3) Подойдут ли такие трансформаторы в данный блок, и сколько ватт можно снять с них? (Выдрал их из платы древнего монитора) П.С. Я пока-что новичок в построении ИИП, так что не удивляйтесь если глупые вопросы задаю)
×
×
  • Создать...