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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2010, 09:38   #1
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию Часы с динамической индикацией

Прошу помощи есть схема часов , прошивка и исходник , купил Приору а там часы стрелочные решил сделать цифровые сделал плату и индикатор все собрал приклеил , прошивка с общим анодом а индикатор у меня с общим катодом , клей эбоксидка только ломать прошу Вас изменить прошивку под общий катод за ранее благодарен
Вложения
Тип файла: rar Собираю часы.rar (2.8 Кб, 15 просмотров)

Последний раз редактировалось Drocr; 13.08.2010 в 09:41.
Drocr вне форума Ответить с цитированием
Старый 13.08.2010, 09:57   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

А где принципиальная схема часов? Без неё ассемблерный код не разобрать (нужно знать к каким портам что подсоединено).

Если вопрос "с обшим анодом" или "катодом", ставь инверторы и не мучься с кодом.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 13.08.2010, 10:30   #3
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию

Вот схема , на счет инверторов в корпусе нет места выручайте мужики
Изображения
Тип файла: jpg schema.jpg (54.2 Кб, 130 просмотров)
Drocr вне форума Ответить с цитированием
Старый 13.08.2010, 18:26   #4
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

не стану повторять твой листинг...

но перед выводом в порт нужно инвертировать данные. Но т.к. нет команды инверсии данных у контроллера то прибегни к

Код:
LDI R16, #0xFF
EOR Temp1, R16;сумма по модулю 
;производит операцию как в неполном сумматоре 1+1=0, 0+1=1
;кажется это побайтная команда
out PortD,Temp1
а если у тебя заняты регистры для ввода константы LDI R16, #0xFF
используй
Код:
ANDI Temp1, # 0xFF;при условии Temp1 это R16...31
да и главное в порт D выводимый регистр нужно не весь инвертировать а только младшую часть тогда соответственно используй константу #0x0F
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 13.08.2010, 18:40   #5
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию

мужики ! не программист я вы не могли бы исправить прошивку я уже около месяца без концоли езжу все провода на ружу спасайте за ранее признателен
Drocr вне форума Ответить с цитированием
Старый 13.08.2010, 21:21   #6
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

Да не. А кто писал листинг неплохо написано покрайней мере понятно.
Ладно если будет время посижу ченить и накатаю..

Да и знай проблема не равно нещение
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 14.08.2010, 09:40   #7
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Я бы всё таки поставил 12 инверторов (2 микрухи серии КР1561лн2) и не мучился с кодом. И проще и быстрее и дешевле.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 15.08.2010, 10:36   #8
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию

матрицу про инвертировал часы пошли , но минуты занимают 2 и 3 разряд, а часы 4 и 1 разряд т.е. минуты посередине индикатора часы по краям как это изменить и точка не мигает
Вложения
Тип файла: rar chas.rar (40.9 Кб, 10 просмотров)
Drocr вне форума Ответить с цитированием
Старый 15.08.2010, 11:33   #9
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

Вообщето попробуй переставить выводимые регистры

а код сто я обещал посмотреть... Приведу только часть которую тебе нужно изменить
Да и к стате ты чем пользуешся (компилятор какой) ... если AVR Studio то просто можно проследить компиляцию и тд

файл реализации
Вложения
Тип файла: rar Отладка проекта при помощи программного симулятора.rar (177.5 Кб, 10 просмотров)
Тип файла: rar часы.rar (513 байт, 7 просмотров)
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 15.08.2010, 15:05   #10
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию

все получилось просто запарился с катодами , скинул схему посмотрите , теперь надо как - то сделать чтобы точка мигала и разделяла часы от минут как это сделать
Вложения
Тип файла: rar часы.rar (67.7 Кб, 9 просмотров)
Тип файла: rar chas.rar (40.9 Кб, 8 просмотров)
Drocr вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание динамической ссылки. waterya Работа с сетью в Delphi 2 16.06.2010 12:57
Организация динамической таблицы Kerguru Microsoft Office Access 2 02.12.2009 11:35
Сортировка динамической структуры Lemo Помощь студентам 7 13.10.2009 18:58
Создание динамической формы в delphi Скарам Помощь студентам 4 07.03.2009 12:00
Помогите с динамической паматью! profi Помощь студентам 2 20.09.2008 15:50