Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Чёт не пойму, нафик там демультиплексор? Упростить жизнь можно? Давайте без него, а?
Отправлено
уни
14 апреля 2007 г. 22:04
В ответ на:
Однако. Не читал посты ранее, так что (+)
отправлено <font color=gray>уни</font> 14 апреля 2007 г. 21:43
Составить ответ
|
Вернуться на конференцию
Ответы
Это УЧЕБНОЕ задание, и менять его нельзя - методичку видишь на фотке?
—
=AVR=
(14.04.2007 22:38:55
80.92.96.19
,
пустое
)
Кроме того, что-то строба записи не видно. Значит дополним одной линией - INT0
—
уни
(14.04.2007 22:52:47
82.193.156.30
,
пустое
)
Никакого строба записи, чистая комбинационка - например, 4 штуки 74HC139 с заземленными /G
—
=AVR=
(14.04.2007 23:00:56
80.92.96.19
,
пустое
)
строб записи не нужен. куда ?
—
nestandart
(14.04.2007 22:57:10
87.180.18.204
,
пустое
)
И всё-таки мне не нравится, что нет строба. При асинхронном приёме, когда не известна частота входных посылок, можно вполне иногда попадать в перепады. Я собираюсь с частотой где-то навреное в пол секунды считывать. Может проскакивать билиберда на индикаторах. Вот к чему я. Ну и хрен с ней.
—
уни
(14.04.2007 23:43:26
82.193.156.30
,
пустое
)
Считай, что датчики внутри синхронные, и никаких перепадов нет
—
=AVR=
(15.04.2007 00:45:56
80.92.96.19
,
пустое
)
Ну ладно, не нужен так не нужен. Всё таки параллельный код передаётся. Не хорошо как-то. Лады, будем по таймеру смотреть.
—
уни
(14.04.2007 22:58:18
82.193.156.30
,
пустое
)
Ну, AVR ... как же так... пусть вливается в жизнь, где далеко всё не по методе.
—
уни
(14.04.2007 22:48:59
82.193.156.30
, 490 байт,
картинка
)
Я уже вчера говорил - задание сбалансированное, не перегруженное. У тебя все отлично, т.к. максимум индикаторов с минимумом навеса, а в его случае можно вообще все три на ОДИН порт повесить - вот догадайся как :))
—
=AVR=
(14.04.2007 22:55:8
80.92.96.19
,
пустое
)
Дык, че там догадываться-то, можно другой думультиплексор, который специально для семисегментных предназначен - 4 вывода - 16 кодов, ещё 4 вывода на выбор индикатора.
—
уни
(14.04.2007 23:02:11
82.193.156.30
,
пустое
)
Ответ:
—
nestandart
(14.04.2007 23:08:25
87.180.18.204
,
пустое
,
ссылка
)
А слабО то же самое, только с ОДНИМ резистором на индикатор?
—
=AVR=
(15.04.2007 00:47:13
80.92.96.19
,
пустое
)
А... извращения с включением диодов. Помню такое... как-то была задачка. Ну ладно, это всё хорошо. Код-то Вы вчера какой написали? А то всё картинками балуетесь.
—
уни
(14.04.2007 23:11:20
82.193.156.30
,
пустое
)
код ?
—
nestandart
(14.04.2007 23:13:52
87.180.18.204
,
пустое
)
Я хотел парню помочь, а вижу, оказывается, тут nestandart и AVR со вчерашнего дня советы дают, когда код за "пол часа" пишется.
—
уни
(14.04.2007 23:19:56
82.193.156.30
,
пустое
)
А за сколько, по-твоему?
—
=AVR=
(15.04.2007 00:44:38
80.92.96.19
,
пустое
)
AVR, ну чего шутить? Нужно вставить динамическую индикацию, попеременно показывать состояние каждого из датчиков. (асм вспомнить :) ) Потом прогнать ещё в отладчике. (+)
—
уни
(15.04.2007 00:56:38
82.193.156.30
, 7741 байт)
Некузяво, к тому же только ничтожный кусочечек. Ща чай допью, допишу каменты и выложу ПОЛНУЮ задачку - начал минут 20..25 назад, гостей дочкиных развозил :))
—
=AVR=
(15.04.2007 01:09:21
80.92.96.19
,
пустое
)
Ну, ну :) Соревноваться значит... у тя фора в день была... так низзя. Ещё я на первом асме пишу, второй не очень отличается, но неохота переделывать.
—
уни
(15.04.2007 01:10:45
82.193.156.30
,
пустое
)
Какая фора??? Я вчера по теме только с критиками пободался, и сразу забыл - даже не думал, что парень вернется к обсуждению
—
=AVR=
(15.04.2007 01:21:23
80.92.96.19
,
пустое
)
Ну ладно тогда, а то я глянул на тред, так думал там каждую инструкцию "обсосали" :) Не буду твой код смотреть, когда выложешь. Сделаю свой. Сравним.
—
уни
(15.04.2007 01:23:50
82.193.156.30
,
пустое
)
Каменты дольше писать оказалось. Смотри, не стесняйся - все равно так не напишешь :)
—
=AVR=
(15.04.2007 02:11:36
80.92.96.19
, 6017 байт)
А чего всё на инглише? Че за фигня, савсем уже неуважение. Определение таблицы мне понравилось, я просто в хексах записал. Ну вообще, где таблица векторов? (+)
—
уни
(15.04.2007 02:32:16
82.193.156.30
, 444 байт)
Я всю жизнь пишу комменты ТОЛЬКО по-английски - так не возникает проблем с кодировками и не попадают русские буквы в имена переменных/меток. Таблицы векторов нету, т.к. нету и прерываний - я так всегда использую ее место под код
—
=AVR=
(15.04.2007 02:45:33
80.92.96.19
,
пустое
)
Мало регистров использовано, малый код, красота да и только. AVR - ты могуч... согласен с тем, что я так не напишу на пол часа. Пару дней на вылизывание - не меньше. Но я ещё не уверен в коде, пока на железе не заработает. (+)
—
уни
(15.04.2007 03:10:40
82.193.156.30
, 480 байт)
Там же в основном цикле всего пара десятков строк - считали и раскидали по регистрам датчики, нашли больший, зарядили его номер и показали на время RATE/3 на первом индикаторе, считали из таблички цифру десятков и показали на втором на такое же время, потом то же для единичек - и все по новой. На время смены адресов/кодов индикатор касится, чтобы не было подсветки. А этюды... хз, я не программист :))
—
=AVR=
(15.04.2007 03:20:47
80.92.96.19
,
пустое
)
Угу :) ассемблерист
—
уни
(15.04.2007 03:25:59
82.193.156.30
,
пустое
)
И с времянкой все элементарно - я слишком ленив, чтобы разбираться, пусть ассемблер разбирается. Я задал в самом начале формулу расчета цикла задержки, и константу RATE - подставляй туда частоту опроса в герцах (10..10000) и получай нужный цикл (частота индикации, разумеется, будет в 3 раза выше, чем RATE)
—
=AVR=
(15.04.2007 02:49:31
80.92.96.19
,
пустое
)
АВР, в вашей программе при вычислении адреса в segtab может неприятная ошибочка приключиться.
—
GM
(16.04.2007 02:07:16
81.77.35.44
,
пустое
)
При длине предшествующего таблице кода в 45 слов - не может, т.к. ВСЕ байтовые адреса таблицы будут лежать в диапазоне 0x005A..0x0079
—
=AVR=
(16.04.2007 02:27:11
80.92.96.19
,
пустое
)
Я имею в виду, что в этой функциональной схеме подразумевается переключение индикаторов, это обычно делается управлением вторыми выводами светодиодов, т.е. без всяких отдельных микрух, только с несколькими ключами (транзисторами).
—
уни
(14.04.2007 22:06:48
82.193.156.30
,
пустое
)
Его задачка - строк на 50 асм-кода и табличка на 16 слов - делается умеючи за полчаса. А можно сделать и без мультиплексора, да всего на одном порту, если постараться
—
=AVR=
(14.04.2007 22:49:10
80.92.96.19
,
пустое
)
ему такое задание дали, чего непонятно?
—
pau62
(14.04.2007 22:27:44
212.26.238.127
,
пустое
)
тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест 1 тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тест тес
—
ы
(15.04.2007 15:06:11
80.92.98.211
,
пустое
)
Гы :)) --> 490. А база - да, сами .shtml
—
=AVR=
(15.04.2007 15:08:28
80.92.96.19
,
пустое
,
ссылка
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
к трём прибавьте 5:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru