Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2012, 16:26   #11
Vladimir12
 
Регистрация: 03.08.2012
Сообщений: 9
По умолчанию

не могу понять, дешифратор по очериди через инверторы подключает аноды индикатора к плюсу, с микроконтроллера поступает инвертированый код в прошивки, на сигменты индикатора. Должно работать, может не совпадют фронты импульсов. или программа работает не корректно, соберу на макетки, в железе может заработает.

Последний раз редактировалось Vladimir12; 17.10.2012 в 17:37.
Vladimir12 вне форума Ответить с цитированием
Старый 17.10.2012, 19:36   #12
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
с микроконтроллера поступает инвертированый код в прошивки, на сигменты индикатора
да ну?

Составьте таблицу истинности. И обратите внимание на то, что я вам сказал - двоично-десятичный (позиционный) код на перебор.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.10.2012, 00:25   #13
Vladimir12
 
Регистрация: 03.08.2012
Сообщений: 9
По умолчанию

но эта схема с ОК, с оригинальной прошивкой, работает в симуляторе!
Изображения
Тип файла: jpg termo.jpg (200.7 Кб, 143 просмотров)

Последний раз редактировалось Vladimir12; 18.10.2012 в 00:34.
Vladimir12 вне форума Ответить с цитированием
Старый 18.10.2012, 00:50   #14
Vladimir12
 
Регистрация: 03.08.2012
Сообщений: 9
По умолчанию

а эта с ОА, измененой прошивкой в этом месте, нет.

addwf PCL,f
retlw B'11000000' ;Цифра "0"
retlw B'11111001' ;Цифра "1"
retlw B'10100100' ;Цифра "2"
retlw B'10110000' ;Цифра "3"
retlw B'10011001' ;Цифра "4"
retlw B'10010010' ;Цифра "5"
retlw B'10000010' ;Цифра "6"
retlw B'11111000' ;Цифра "7"
retlw B'10000000' ;Цифра "8"
retlw B'10010000' ;Цифра "9"
Изображения
Тип файла: jpg termo2.jpg (210.8 Кб, 140 просмотров)
Vladimir12 вне форума Ответить с цитированием
Старый 18.10.2012, 03:38   #15
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
а эта с ОА, измененой прошивкой в этом месте, нет.

addwf PCL,f
retlw B'11000000' ;Цифра "0"
retlw B'11111001' ;Цифра "1"
retlw B'10100100' ;Цифра "2"
retlw B'10110000' ;Цифра "3"
retlw B'10011001' ;Цифра "4"
retlw B'10010010' ;Цифра "5"
retlw B'10000010' ;Цифра "6"
retlw B'11111000' ;Цифра "7"
retlw B'10000000' ;Цифра "8"
retlw B'10010000' ;Цифра "9"
...эхе-хе-хе ...будьте любезны составить таблицу состояний выходов добавленных инверторов после дешифратора 74145 и сраввните с теми состояниями, что вы получаете без инверторов на выходе 74145 при инверсии в коде и вы все поймете. Столь трудно?

Уже разжевал и в рот положил. Пора деньги за упрямство с ТС брать и потраченное время.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.10.2012, 09:08   #16
Vladimir12
 
Регистрация: 03.08.2012
Сообщений: 9
По умолчанию

Уважаемый raxp, конечно спасибо вам за ваше терпение, но почему вы склоняете все к деньгам. Я считаю что форумы и существуют для того чтобы делиться опытом, и решать определенные проблемы, помогать их решать. Не каждому дано освоить программирование. В моей ситуации, я не просил переписать всю программу, за что по моему мнению, и берутся деньги. А только скорректировать и объяснить мне мою ошибку, как хорошему специалисту в этой области. Всего вам доброго.
Vladimir12 вне форума Ответить с цитированием
Старый 18.10.2012, 09:37   #17
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...вот она, человеческая благодарность, разжевываешь, подсказываешь, а они считают что только их время ценится. Программирование тут кстати и близко не стояло, тут обычная цифровая техника и логика, задача инженера.

OFFTOP >
И почему, собственно, нет? Вы не прилагаете усилий к решению своей проблемы, и помогите <> решите за меня. И вам не хворать.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.10.2012, 10:11   #18
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...видите на схеме двочно-десятичный дешифратор SN74145? А теперь подумайте, почему у вас не получается.

p.s.: и небольшой offtop:
Не говорите чпуху. Это справедливо для счётчиков, а не для дешифраторов. Десятисный код, ничем не отличается от шестнадцатиричного. Просто десятичный счётчик сбрасывается после числа 1001, а шестнадцатиичный после 1111. Но, так-как мы используем только три разряда (код от 000 до 110) то нет никакой разницы.
Кстати, можно применить дешифатор К561ИД1. Он имеет неинвертированные выходы и рассчитан на работу со светодиодными индикаторами с общим анодом (ток выхода до 35 ма).
Код в микроконтроллере придётся инвертировать.
Да, в этом случае отпадает необходимость использования резисторов R7 - R13 так как дифференциальное сопротивление выходных полевых транзисторов контроллера имеет значение 150 ом, такое-же значение имеет и выход дешифратора, что в сумме составит 300 ом.

В перепрошивке нежно поменять все единица на нули, а нули на единицы кроме старшего разряда, так-как он не используется.
Пример:
Код:
;****** Подпрограмма преобразования для 7-ми сегментного индикатора ********
; "1" - соответствует горящему сегменту, т. к. индикатор с общим КАТОДОМ
Table    
         addwf      PCL,f
         retlw      b'01000000'           ;Цифра "0"
         retlw      b'01111001'           ;Цифра "1"
         retlw      b'00100100'           ;Цифра "2"
         retlw      b'00110000'           ;Цифра "3"
         retlw      b'00011001'           ;Цифра "4"
         retlw      b'00010010'           ;Цифра "5"
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 18.10.2012 в 10:30.
Smitt&Wesson вне форума Ответить с цитированием
Старый 18.10.2012, 15:16   #19
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Smitt&Wesson, чЕПУХИ-то как раз нет. Спешите с выводами, да не все рассмотрели. И где вы усмотрели поведение счетчиков/

Дело не только в том, что надо инвертировать для сегментов (формирование самих цифр), это пол-дела. Надо также инвертировать и для знакомест (позиций цифр, динамическая индикация), ибо индикатор-то был с общими катодами, т.е. на землю ток шел, а станет с общими анодами для знакомест. Т.е. на плюс общие аноды (что и делалось инверторами после двоично-десятичного дешифратора без изменения кода).

Что произойдет, если сформировать "единичку" (нули) на катодах (сегментах индикатора с ОА) и не зажечь соответствующее знакоместо - анод, мало того, анод индикатора будет на нуле? Правильно, ничего не произойдет. Теперь-то ясно? Это уже для ТС

===============
Добавлено

P.S.: и как всегда, никакой благодарности.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 18.10.2012 в 15:33.
raxp вне форума Ответить с цитированием
Старый 18.10.2012, 17:25   #20
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
Smitt&Wesson, чЕПУХИ-то как раз нет. Спешите с выводами, да не все рассмотрели. И где вы усмотрели поведение счетчиков?
Я имел в виду счётчики не в этой схеме, а микросхемы-счётчики, которые обычно применяются совместно с дешифраторами. Такие как К155ИЕ5 (двоичный) и К155ИЕ2 (десятичный), ну и иже с ними из других серий.
А насчёт моей компетентности в этих вопросах скажу, в 1992-м год я разработал компьютер, который уже тогда был многопроцессорным и выполнял распараллеленные задачи. По скорости работы он превосходил тогдашние, серийно выпускавшиеся ЕС-4010 почти в три раза. Но запустить их в жизнь не позволили средства и тот бардак, который происходил в стране.
Если есть желаие с ним ознакомиться почитайте мои статьи:
Радиолюбитель Ваш компьютер (РЛВК) 1996г №9 - "Видеопроцессор Карат V-01";
РЛВК 1997г №2 - "Универсальный процессорный модуль"
РЛВК 1997г №3 №4 - "Периферийный модуль универсального ПК"
РЛВК 1997г №7 - "Монито для универсального процессорного модуля".
Я не хвастаюсь, просто надоело когда курицу, яйца учат (шютка) .

Да, а по теме. Посмотрите по этой ссылке "Частотомер с динамической индикацией".
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 18.10.2012 в 17:32.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# программа для микроконтроллера AVR mega 128 Rymbil Помощь студентам 8 10.11.2013 00:13
программа для микроконтроллера AVR pilot76 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.05.2011 19:46
программа на си для микроконтроллера МК 8052 Н Симпапулька Помощь студентам 8 13.11.2010 18:18
Срочно нужна программа для 8051 микроконтроллера Alexa Фриланс 1 10.04.2009 10:38