Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.02.2012, 18:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Атмега + 595 регистр сдвига
Ребят подскажите плиз! Вот подключил к атмеге 8 регистры сдвига для индикатора 7-сегментного. Значение переменной показывает нормально, и кнопкой ее увеличиваю всё норм показывает, а вот значение температуры с датчика показывает но еще куча левых цыфр мелькает. У меня 10 цифр. 2 регистра цифры отображают а один на 8 сегментов, использовано 10 портов МК и всё это(управление регистрами) в прерывании от таймера 0 по переполнению. Подскажите что может быть не так. Если надо код скину..... а то чет я заблудился...
И второй вопрос попутно. Я хочу одновременно на 25 цифрах видеть значение штук 8 датчиков температуры. Это же через регистры сдвига не проблема для атмеги 8??? Просто время для оцифровки надо поочереди для датчиков.
|
|
|
|
05.02.2012, 21:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: атмега + 595 регистр сдвига
Схема включения где? 10 портов многовато, достаточно 3
|
|
|
|
05.02.2012, 21:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: атмега + 595 регистр сдвига
в дефайнах все видно же
|
|
|
|
05.02.2012, 22:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: атмега + 595 регистр сдвига
схему давай! а то ишь, оговаривается...
|
|
|
|
05.02.2012, 23:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
ок я чуть позже скину. Оч нужна помощь... а то забурился я совсем.... Я на будаге нарисую и сфотаю ))
|
|
|
|
06.02.2012, 00:13
|
|
Гражданин KAZUS.RU
Регистрация: 17.11.2011
Адрес: Брянская область, РФ
Сообщений: 699
Сказал спасибо: 693
Сказали Спасибо 428 раз(а) в 213 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
я не владею Си, но что бросилось в глаза: вы передаете данные без пауз, т.е,
"выгрузить в портА, 1" и тут же "выгрузить в портА, 0"
даже это может создавать проблемы (сам имею дело с этими регистрами)
Еще может проблема быть и в отсутствии конденсаторов по питанию около этой м-мы...
|
|
|
|
06.02.2012, 00:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Сообщение от aleksandr_zh
|
"выгрузить в портА, 1" и тут же "выгрузить в портА, 0"
|
Это ж С... Что на самом деле получится посмотреть бы.
На 1.6 МГц для АВР делал так - полёт нормальный.
Здесь же PIC. На который из 4-х тактов защёлкивает порт неизвестно - в ДШ информации (как на i51) нету... Зажали буржуины. Думаю должно успеть защёлкнуть.
Сигнал сброса 595х не нужен. По клоку сигнал записывается и сдвигается в первом(сдвиговом) регистре, по Latch запоминается из сдвигового в выходной буфер. Сэкономит 2 лапки МК. Если подключить все 3 регистра последовательно, тогда будет достаточно всего 3х пинов. Смена показаний индикатора синхронна с сигналом Latch (в тексте как понял сигнал LOAD_NUM)
|
|
|
|
06.02.2012, 01:06
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Так выводил 21 канал измерения температуры * (4 разряда + десятичная точка). Правда на АВР.
|
|
|
|
06.02.2012, 01:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Сообщение от omercury
|
Здесь же PIC.
|
Блин. Здесь же Мега...
Просю пардона!...
|
|
|
|
06.02.2012, 11:49
|
|
Частый гость
Регистрация: 21.02.2008
Сообщений: 16
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Атмега + 595 регистр сдвига
Во первых не понятно замем использовать столько выводов. Сброс цифр перед вводом новых делать не обязательно т.к. в этих регистрах есть промежуточный буфер, сначала надо записать в него значения а затем вывести это на индикаторы.
Моделировалась ли схема в протеусе? Если она была собрана на макетной плате, то возможна ошибка монтожа, непропай, надо отсоединить МК от схемы и посмотреть на то, что будет на индикаторах, если какие-то сегменты будудт светиться, то ошибка в монтаже или где-то плохой контакт (скорее всего в цепи тактирования)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:50.
|
|