- Как лучше меню для LCD ЖК дисплейчика организовать? У знакомых ребят стоял китайский 3Д-принтер, посмотрел - довольно удобно настраивается с одним только энкодером. В каждом подменю есть вариант "назад"; нажатием выбирается параметр, величина Dingo(785 знак., 21.04.2017 12:59, MCU, полностью)
- Касаемо энкодера: Только не жадничайте на угловых величинах... при вращениях оного (выбор пунктов меню/параметров). На своём 3D-принтере [PRUSA-I3] (да и на других)китайских- больная тема. Частенько при нажатии на энкодер ускользает в +/- один SERHIO(55 знак., 27.04.2017 17:24)
- WiFi точка на базе ESP за $5, вебморда, смартфон. Дешево, надежно и практично. - LightElf(21.04.2017 17:37)
- Нет, энкодер нельзя заменить кнопками. Эргономически -- ничего общего. Кнопками выставлять трёхзначные числа нужно по разряду (и то секса много), а энкодер, на основании скорости вращения -- ставит за раз. Николай Коровин(151 знак., 21.04.2017 14:40)
- Энкодер как замена всех кнопок - это злейшее зло. Энкодер в кол-ве N штук хорош на осциллографе. И то, когда нужно накручивать глубину усреднения, гамно получается, ибо там удобнее были бы кнопки +/-. Или просто дело в том, что у этого энкодера SciFi(13 знак., 21.04.2017 15:23)
- Без щелчков — вообще не энкодер :) А, да, есть порог задержки между соседними щелчками, после которого мы начинаем прибавлять не 1, а 2, 5, 10 и т. д., т. е. резкий поворот считаем за грубую подстройку. Считается он не по одной паре, конечно, а на Николай Коровин(914 знак., 21.04.2017 20:43 - 20:59)
- А ещё бывает энкодер - кнопка. Вот набираем IP-адрес, сначала нули. 192.. тык! 168 тык! 12 тык! 147 тык! окно закрылось, в нём "192.167.12.146" что такое?! а это когда "тык" он иногда на 1 зубчик перескакивает :) Ничего, по новой введём. - maik-vs(21.04.2017 17:17)
- Фигня, автоповтор плюс регулируемое приращение творят чудеса. С энкодером точно те же проблемы. - vllv(21.04.2017 15:19)
- Так-то оно так, но определить скорость тоже не бит поменять; с кнопками проще опрос. - Dingo(21.04.2017 14:45)
- Дык эта... Массив указателей на функции, ходишь по массиву, вызываешь функции всякия... :) - Звероящер(21.04.2017 14:25)
- Не надо валить в кучу концепцию и реализацию. У меня есть дисплейчик 2.2'', слева и справа по 3 кнопки. Напротив них рисую пиктограммы "назад, редактировать, ввести, отменить, курсор влево-вправо, плюс-минус, курсор вверх-вних" в зависимости от SciFi(316 знак., 21.04.2017 13:03)
- А слабо прозрачные рельефные кнопки над дисплеем сделать? :) Тачскрин с кликом :) - Николай Коровин(21.04.2017 21:03)
- Поясню ещё немного. Сейчас меню для текстового дисплея масштаба 1602/2004 или PCD8544( "Nokia 5110", 84*48 точек) в связке с дохленьким контроллером масштаба stm8 или AVR. С другой стороны, если будет необходимость работать с STM32, то не хотелось Dingo(118 знак., 21.04.2017 15:05)
- Редактировать - в каком диапазоне и с каким шагом? Откуда в вашем случае меню знает какой параметро менять и в каком диапазоне(с каким шагом)? А вот одной кнопке разные действия - умно, не подумал. Хоть и в сотовом каждый день Dingo(95 знак., 21.04.2017 13:09)
- Если редактировать IP адрес - то как бы понятно. У числового параметра шаг определяется положением курсора, ну и насыщение есть, конечно. Ситуации, когда шаг не равен единице в соответствующем разряде, у меня не было, но и её можно обыграть. - SciFi(21.04.2017 13:12)
- Не совсем понятно, как можно при моей версии редактирование строчных параметров завернуть. Не часто нужны, но случается: идентификатор какой-нить для железки в сети, например. И всё равно это можно передать через enum события, вот только где их Dingo(91 знак., 21.04.2017 14:42)
- иногда делаю как SciFi, иногда (когда экран позволяет), алфавит на дисплее, бегаем по буквам и спец символам - 0men(21.04.2017 14:55)
- Чего там придумывать? Делаем текстовый редактор из того, что есть. Кнопки курсор туда-сюда, буква плюс-минус, backspace или delete, insert, cancel, enter. Получилось 8 штук. Можно убрать 2 штуки: курсор туда, буква минус, но тогда редактор будет SciFi(75 знак., 21.04.2017 14:46 - 14:53)
- Хорошо, по вашему примеру: был параметр 99, мы увеличили на 1. теперь надо 3 символа, а не два. Или было 10, уменьшили - теперь один знак. В вашем подходе как сделано? И ещё спрошу: в какой момент функционал получает значения из меню? Dingo(304 знак., 21.04.2017 13:18 - 13:29)
- Какой самый свежий релиз IAR поддерживает LPT MSP430FET. В последних релизах только USB? - Monitor(24.04.2017 17:16, MCU, полностью)
- Напомните, плиз, у символьных ЖК типа ширпотребных 1602 есть функция переворота изображения? Надо провести замену на аналог, изучать даташиты почти некогда. В прежнем дисплее "гребенка" снизу, у аналога - сверху. - Argon(16.04.2017 09:28, MCU, ссылка, полностью)
- А какая из RTOS умеет так: работаем в задаче, если задача отдала управление - переходим к следующей, если нет - принудительно переключаем на следующую. Смесь кооперативной и вытесняющей. OS-и не использовал до сих пор, но напрашивается сейчас. Dingo(61 знак., 13.04.2017 05:22, MCU, полностью)
- Кстати, фирма фрактал предвосхитила Ардуино как платформу michas(28 знак., 10.04.2017 17:08, MCU, полностью)
- А можно ли на С объединить чтобы два макроса #define NAME1 100 и #define NAME2 NAME1 в одну строку, тоесть #define NAME1 NAME2 100 и обращаться равноправно NAME1 или NAME2 - Petrovich(10.04.2017 15:10,
, MCU, полностью)
- Хм, всю жизнь делал UART на прерываниях и кольцевых буферах. А сейчас для разнообразия запустил DMA на приём в закольцованном режиме. Почему раньше так не делал - не пойму... SciFi(68 знак., 06.04.2017 16:54, MCU, полностью)
- а SD Card на ДМА для Fatfs? - Constantin24(08.04.2017 20:43)
- А вообщее идея с дма отличная, отказывался только из-за отсутствия кольцевого буфера, а оказывается, он есть )) блин ) - 0men(07.04.2017 13:18)
- Отказался от дма в стм32 после 5лет использования.Они постоянно меняют назначение бит , имена ,плюс кривые библиотеки.Каждый раз приходится изучать как с нуля , офигенные потери времени и нервов.Достали уже козлы.Буду применять только там где без plainuser(12 знак., 07.04.2017 12:44)
- Не вижу существенного преимущества в DMA: при парсинге принятых данных все равно каждый байтик пройдет через аккумулятор процессора. Так уж и переложить из регистра в память -- совсем незаметный оверхед. DMA имеет смысл, если ты данные не fk0(163 знак., 07.04.2017 12:30)
- Тоже недавно пробовал (на XMEGA) - очень удобно. Apтём(114 знак., 06.04.2017 18:49)
- Как при этом DMA ведется обработка ошибок? - AlexBi(06.04.2017 17:20)
- Где голова, из регистров DMA вычитывать? - vllv(06.04.2017 17:04)
- А как там определить начало/конец посылки без анализа каждого байта? Или в приемный буфер лезть периодически по таймеру? - 0men(06.04.2017 17:01)
- когда у тебя таких уартов штук 8, то без DMA вообще тоскливо - Mahagam(06.04.2017 16:58)
- Графический LCD на T6963. Начальному, нулевому пикселю соответствует старший или младший бит передаваемых в T6963 данных? спасибо:) - J_H_(03.04.2017 07:06, MCU)
- Удивительное проявление кривых рук. Траблу не могу решить уже 2 месяца, заплатки всякие ставлю... POV_(431 знак., 26.03.2017 18:44,
, MCU, полностью)
- Необходимо принимать быстро синхронный последовательный поток... J_H_(633 знак., 19.03.2017 21:55, MCU, полностью)
- Справа пеарят ST MCU Finder - штука дельная, но требует регистрации. Я хакнул прямой URL из исходника - пользуйтесь, кому (как и мне) влом региться на каждом сайте --> - MBedder(03.03.2017 21:42, MCU, ссылка, полностью)
- Я посмеивался над Евгением, когда он считал страницы ерраты, но тут вот что: старые баги из STM32F4xx переезжают в новые STM32F7xx. Может быть, просто слухи, но настораживает. Что-то у них там тю-тю и алё. - SciFi(02.03.2017 22:57 - 23:17, MCU, ссылка)
- Какая-то заколдованная SD-карта мне попалась. Transcend на 4GB. Подключена к PIC18. Использую библиотеку FatFs. Инициализация карты проходит только на "горячую", т.е. когда она втыкается в слот работающего устройства. Если её сначала воткнуть, а FDA(362 знак., 24.02.2017 20:25, MCU, полностью)
- Может подтяжек не хватает? - misyachniy(24.02.2017 21:33)
- Хм. Решили как-то сэкономить на транзисторе в цепи сброса (инверторе). Убрали, изменив полярность управляющего сигнала. Карта перестала работать. - vllv(24.02.2017 21:07)
- А какая цепь сброса может быть у SD-карты? - FDA(25.02.2017 13:29)
- два базовых варианта - дергать питание или подать инициализационную последовательность на сигнальных контакты (читайте стандарты, там обычно все написано) - jury093(25.02.2017 14:52,
)
- Вот эта инициализационная последовательность и срабатывает только при горячем подключении! Я её делаю при обнаружении карты постоянно до активации. Но не помогает. С другими картами всё OK - FDA(25.02.2017 15:23)
- порассуждаем логически - если эта карта работает правильно в других устройствах (картридер, фотоаппарат, планшет) и плохо работает у вас, то видимо проблема в вашей схематике узла, либо в той самой последовательности, как вариант (это видно в jury093(332 знак., 25.02.2017 16:18,
)
- Ежу понятно, что у меня в чём-то затык. Частоту понизил до 60 кГц. После начальной последовательности в 74 такта карта выдаёт постоянно мусор. Если переткнуть на горячую, то этого мусора нет, сразу работает стабильно. Можно перетыкать хоть сто FDA(175 знак., 25.02.2017 21:46)
- Внешне похоже на рассинхронизацию счетчика бит у SPI slave, из-за этого все кажется мусором. Возможно, CS у мастера используется слишком редко, а в контроллере карты нету таймаута. Сбросом питания Вы устанавливаете счетчик на 0. Я недавно поднимал Экспериментатор(133 знак., 26.02.2017 00:03,
)
- если бы ёж знал решение проблемы, то этого треда бы не было.. а что там с питанием? может плавно нарастает при включение, чего многие узлы не любят.. в стародавние времена, когда я женил SD и Atmega (spi mode), таких проблем не наблюдал jury093(65 знак., 25.02.2017 22:03,
)
- FatFs и транзакционная запись IBAH(157 знак., 27.02.2017 09:08, MCU)
- Живые пользователи циыгналов ещё существуют? .. не хочет порт единицей больше 23 мА выдавать. Я не так DS читаю и цифры бОльшие мне мерещатся? - POV_(23.02.2017 12:19,
, MCU, полностью)