Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
2 Quasy: посмотрел Ваши Mega_bits - это рельно вынос мозга! Вот что бывает, когда человеку изменяет чувство меры.
Отправлено
Леонид Иванович
(87.252.227.56)
15 декабря 2010, г. 12:34
Даже вот это стало казаться детским лепетом:
Ссылка:
http://easyelectronics.ru/rabota-s-portami-vvoda-vyvoda-mikrokontrollerov-na-si.html
Составить ответ
|
Вернуться на конференцию
Ответы
Ну повеселили!
-
PlainUser
(16.12.2010, 09:41:39
192.168.0.14,89.237.20.164
,
пустое
)
Yes! В свое время набросал пару вот таких утилиток (натыкиваешь мышкой, "paste" в исходник) - вполне хватает. Потом все-одно надо функцию вывода под разное железо... И вообще, работать с символами удобнее в win кодировке, а потом уже в 7LED перекодировать при выводе...
-
Гудвин
(15.12.2010, 13:30:4
78.138.170.164
,
пустое
)
Тут немножко про другое. Допустим, знакогенератор уже есть. Но как результат перекодировки распихать по линиям разных портов, куда хаотическим образом подключены сегменты индикатора?
-
Леонид Иванович
(15.12.2010, 14:49:40
87.252.227.56
,
пустое
)
exel Вам в помощь. Делается за одну минуту переставлением слобцов с данными
-
Shuuura
(15.12.2010, 16:08:1
93.84.75.120
,
пустое
)
Не нужно столбцы перетаскивать! Зачем курочить знакогенератор? В нем у меня всегда сегменты идут подряд: A, B, C, D... А уже вывести нужный бит в нужный порт - задача другого уровня, как раз обсуждаемая здесь.
-
Леонид Иванович
(15.12.2010, 16:50:55
87.252.227.56
,
пустое
)
Хотя когда индикатор подключается через сдвиговый регистр - рушится всё то, что мы здесь обсуждали. MEGA_bits - тоже.
-
Леонид Иванович
(15.12.2010, 17:15:43
87.252.227.56
,
пустое
)
Ничуть. Вызываем макросы в цикле N раз.
-
Quasy
(16.12.2010, 11:27:1
94.25.163.120
,
пустое
)
Какртинко забыл...
-
Гудвин
(15.12.2010, 13:30:34
78.138.170.164
,
пустое
,
картинка
)
Да, работать нужн ов Win-кодировке. Но привлекать утилиты - лишнее, всё достаточно наглядно, если инициализировать массив
-
Леонид Иванович
(15.12.2010, 14:42:35
87.252.227.56
, 314 байт)
Да нафиг они эти "SEG_A", если просто берешь, и натыкиваешь, что надо, вот в такую конструкцию... И обратно копипастить тоже не вижу смысла.
-
Гудвин
(15.12.2010, 15:31:39
78.138.170.164
, 1709 байт)
А зачем switch? Не проще ли массив? А всякие "SEG_A" нужны для читаемости исходника.
-
Леонид Иванович
(15.12.2010, 16:07:35
87.252.227.56
,
пустое
)
А из-за лени :) Наглядно все. Только реально необходимые символы, да и приткнуть строчку-другую (если что-то еще понадобится) с помощью вышеприведенной утилитки - как два пальца об асфальт...
-
Гудвин
(15.12.2010, 16:14:45
78.138.170.164
,
пустое
)
Да понятно. Любую задачу можно решить множеством способов. А для матричных индикаторов типа всяких TIC-151 такая утилитка вообще незаменима.
-
Леонид Иванович
(15.12.2010, 16:53:15
87.252.227.56
,
пустое
)
Разве что памяти совсем в обрез (строки во флеш напрямую с 7-сегм. кодах набивать)... А насчет "кроссировки" выводов, то часто-ли такое надо? Мне не часто :) Посему для вывода просто набросаю функцию, наподобие вот этой (для заказного 7-сегментника на 5 знакомест). Там длинный сдвиговый регистр на все сегменты и служебные значки, произвольно разбросанные по всему регистру... Оттого вот такой изврат (который для ничего другого точно не пригодится):
-
Гудвин
(15.12.2010, 15:42:10
78.138.170.164
, 1082 байт)
У меня всегда в приоритете красивая разводка платы, поэтому индикаторы (да и всё остальное) всегда сидят на разных портах. А хитрые LCD действительно есть, например, TIC47
-
Леонид Иванович
(15.12.2010, 16:11:55
87.252.227.56
, 957 байт)
Применение библиотеки конечным пользователем несложное, уже проверено на людях. Описать биты ка...{+}
-
Quasy
(15.12.2010, 13:07:35
94.25.163.120
, 408 байт)
Предлагал автору С++ библиотеки посоревноваться в размере кода, например, на раскрошенной по по...{+}
-
Quasy
(15.12.2010, 13:12:14
94.25.163.120
, 298 байт)
Это просто смешно.
-
Леонид Иванович
(15.12.2010, 14:38:14
87.252.227.56
, 1061 байт)
Можно посмеяться и ничего не сделать. А я говорю, если интересен асм-код, то укажите всю ШД. А ...{+}
-
Quasy
(15.12.2010, 14:54:37
94.25.163.120
, 221 байт)
а о чем вы вообще спорите? в нашей конторе схемотехники криворучее которых еще поискать надо, так вот даже у них как правило четкое соответствие abcd в порту, ну максимум перекинут ноги но внутри порта, такого чтоб в разных портах- может лет за 15 и был случай-два. Какой смысл городить библиотеки если проще накатать телегу начальству и заставить схемотехников делать по человечески?
-
колян безпарольный
(15.12.2010, 15:41:27
193.200.150.82
,
пустое
)
Забавный спор вышел. Телегу начальству писать дольше чем биты переставить.
-
Shuuura
(15.12.2010, 18:16:54
93.84.75.120
, 169 байт)
внутри порта переставить-нет проблем. А когда сегменты разбросаны по портам, более того, по тем-же портам разбросаны декады, более того на тех-же портах другой функционал и при этом никаких обоснований этому нет- только не уважающий свой труд человек будет эту хуету воплощать в код.
-
колян безпарольный
(15.12.2010, 18:30:29
193.200.150.125
,
пустое
)
Да без кросбара на АВРке чего только не получится бывалоча. Хочу порт занять под шинну данных а там выход таймерный ШИМ лежит. И обходишь его. Потом почему ты сводишь все к ЖКИ? Логическисвязаные биты в каждом проекте есть и под каждого свой порт что ли? Мне профи похеру разбросаны они или нет, и изза этого склоку что ли делать? надо уметь программить и всё.
-
VasilyS
(15.12.2010, 19:40:17
80.92.96.25
,
пустое
)
ты очередной раз пытаешься всех убедить что настоящий водитель обязательно должен ездить на газоне с безсинхронизаторной коробкой и двойным выжимом сцепления))) надо уважать свой труд вася и требовать от других чтоб выполняли свою работу как положенно, есть дешифратор трехбитный- ставьте биты последовательно в один порт или идите продавать пицу.
-
колян безпарольный
(15.12.2010, 21:06:16
193.200.150.82
,
пустое
)
Я пытаюсь убедить тебя чтоб не впадал в истерику если шина данных не развелась полностью на порт B. Не стОит идти к шеффу сопли жевать ай какой разводчик сцукин сцын он мне всю малину обосрал. Прими эир как вызов и сделай, чего жаловаться-то?
-
VasilyS
(15.12.2010, 21:10:43
80.92.96.25
,
пустое
)
вася, "не развелась" и "не развел" это 2 совершенно разные вещи. И вызовы я принимал в 12 лет, а теперь требую серьезного отношения к работе у всех кто со мной работает. Недавно надо было 8 каналов 1W синхронно отработать, представляешь насколько усложняется работа если их раскидать "как получится" и насколько упрощается если их в один порт кинуть? Это деньги вася, ты готов платить програмеру за полдня работы изза того что схемотехнику лень было 5 переходных сделать?
-
колян безпарольный
(15.12.2010, 21:18:46
193.200.150.125
,
пустое
)
А я сам развожу платы, поэтому знаю разницу между софтом и разводкой. В софте что угодно сделать можно. А над платой можно тупо 4 часа сидеть, когда одна дорожка не проводится.
-
Леонид Иванович
(15.12.2010, 22:58:3
87.252.227.56
,
пустое
)
Все в конечном итоге упирается в деньги, если дорожка 4 часа не разводится а программа пишется 3 часа- пишем программу. Если-же на программу уйдет три дня работы- надо потратить еще 4 часа и провести дорожку черезнемогу. Бывали случаи когда ну просто никак не развести, приходилсь писать софтверный уарт итд- но это огромная редкость, какправило всегда можно развести так как нужно.
-
колян безпарольный
(16.12.2010, 00:25:42
193.200.150.125
,
пустое
)
Мне повезло, я работаю с великими людьми по схемотехнике-разводке. У нас разводят те, кто если сказал - нет, то можно ему верить. Первый день вижжю конечно с пеной у рта. Если он наутро еще раз сказал - да, делаем именно так, Вася, то я знаю что баста, не будет молочка, рог сломался у бычка. И через жопу вылезу но постараюсь сделать.
-
VasilyS
(15.12.2010, 21:28:59
80.92.96.25
,
пустое
)
А какой кайф когда через полгода он скажет знаешь, зря я тогда поставил тот ключ, надо было... И ты великодушно басишь чего уж там петрович, проехали :-)
-
VasilyS
(15.12.2010, 21:35:29
80.92.96.25
,
пустое
)
а если у тебя был бы схемотехник который предпочитает сильно не заморачитваться ты бы тоже "принимал вызов"? А если конструктор такой мудло что для того чтоб воткнуть програматор надо было бы снимать радиатор ты бы тоже "принимал вызов"? Вася, в 90% случаев схемотехник может сделать всё как нужно без особого напряга, достаточно один раз ему обьяснить что он мудак и написать телегу кому надо. Но если ты готов терпеть- терпи)))
-
колян безпарольный
(15.12.2010, 21:45:26
193.200.150.137
,
пустое
)
Вот так надо программить как поцан лабает.
-
VasilyS
(15.12.2010, 21:59:26
80.92.96.25
,
пустое
,
ссылка
)
эир == "это". Это не я дурак неправильно напесал,, а просто горе-схемотехники плохо развели на моей ПиСишке клавиатуру :-)
-
VasilyS
(15.12.2010, 21:13:46
80.92.96.25
,
пустое
)
Ну а если эстетика разводки печатных плат более по душе, чем красота программ?
-
Леонид Иванович
(15.12.2010, 16:14:43
87.252.227.56
,
пустое
)
да эт понятно, мне тоже нравится когда всё ровно на плате а не переходное на переходном, но надо думать и о вечном
-
колян безпарольный
(15.12.2010, 16:55:13
193.200.150.137
, 428 байт)
+1 Никогда не разбиваю шину данных ЖКИ (только на 1 порт). Существует ОЧЕНЬ мало случаев, когда это оправдано. Иначе получается не схема, а шумное, медленное, громоздское (по размеру и структуре ПО) недоразумение, а не прибор.
-
Юрий_СВ
(15.12.2010, 18:16:20
213.5.199.158
,
пустое
)
-1 Иначе получается "шумное, медленное, громоздское недоразумение" c точки зрения конструктива. Если плату можно упростить программными методами. всегда так делаю
-
Shuuura
(15.12.2010, 18:22:22
93.84.75.120
,
пустое
)
Во, это профессионал. Не, я страшный лентяй и предпочитаю случай PORTA = 0xAA. Но если аргументированно скажут: надо вася и вот почему, а мне крыть нечем - поворчу для порядка и сделаю.
-
VasilyS
(15.12.2010, 20:02:55
80.92.96.25
,
пустое
)
Только ради красоты.
-
Леонид Иванович
(15.12.2010, 17:14:10
87.252.227.56
,
пустое
)
Красота платы не только эстетическое понятие. Такая плата надежней, брака при ее изготовлении и ремонте меньше. Да и по размерам меньше получается.
-
Shuuura
(15.12.2010, 18:19:22
93.84.75.120
,
пустое
)
Все, что можно сгруппировать - теперь группирую. Мне нравится. Добавить группу или объявить нес...{+}
-
Quasy
(15.12.2010, 15:49:19
94.25.163.120
, 211 байт,
ссылка
)
Вы проделали большую работу, в процессе полюбили свой подход, поэтому спорить с Вами бесполезно.
-
Леонид Иванович
(15.12.2010, 16:16:0
87.252.227.56
,
пустое
)
Любит не любит это гадание на ромашке. Моя любовь не за затраченные калории, а за эффективность.
-
Quasy
(16.12.2010, 11:23:57
94.25.163.120
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
скольким Омам равен эквивалент двух резисторов по 10 Ом, соединённых параллельно?:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru