Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.02.2012, 23:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
вот блин обнадежили ))) ща попробую всторой таймер всеравно и тогда буду всё ручками блин набирать .....))
|
|
|
|
11.02.2012, 01:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
в чем небольшие косяки, возникающие на ЯВУ - не всегда гарантированно выдерживаются временные интервалы, а еще уровни оптимизации...
напишите все на одном таймере, выберите "квант" времени, кратный наименьшему обращению к порту/задержке и выразите все остальные через него. квант запустите на таймере, организуйте счетчик-компаратор событий и наложите индикацию, кратную кванту(-там).
у вас получится синхронный автомат, где все события не будут пересекаться
|
|
|
|
11.02.2012, 01:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
сделал опрос по таймеру раз в сек и норм всё стало. Завтра буду разбираться что и как удобнее сделать чтоб не переписывать 1вайр код весь ручками ))
|
|
|
|
11.02.2012, 11:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Сообщение от miwutka
|
чтоб не переписывать 1вайр код весь ручками ))
|
Выше уже выложил все функции 1wire, правда на АСМе. Там несложно.
Вместо задержек задать переменную в тиках таймера и ожидать, пока не обнулится. Плюс/минус лапоть...
Кстати, 8-ми битного таймера достаточно.
|
|
|
|
13.02.2012, 13:54
|
|
Частый гость
Регистрация: 19.11.2008
Сообщений: 32
Сказал спасибо: 12
Сказали Спасибо 35 раз(а) в 9 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Сообщение от miwutka
|
еще куча левых цыфр мелькает.
|
У меня былО что-то подобное ( не помню сейчас как конкретно). Схему индикатора на регистрах и кусок АСМа брал (спасибо автору) из Радио. Статья про термометр без термодатчика на меге 48 (используется встроенный в МК датчик). Номер журнала и автора не помню, но если есть желание найдешь.
Вышел из положения случайно - пальчиками касался платы индикатора и, вышеуказанный, глюк пропадал. Короче посадил 14 ногу первого (на схеме нижний) регистра через 100 кОм на корпус и все заработало.
|
|
|
|
13.02.2012, 14:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Сообщение от AndrewO
|
Вышел из положения случайно - пальчиками касался платы индикатора и, вышеуказанный, глюк пропадал. Короче посадил 14 ногу первого (на схеме нижний) регистра через 100 кОм на корпус и все заработало.
|
Старайтесь избегать подобных "костылей" Рано или поздно, все равно вылезет не этот, так какой-то другой баг. Надо тщательнее разобраться со схемой. Логический ноль - он и должен быть нулем. И ни в коем случае нигде и никогда пин управления этим сигналом не должен в Z заскакивать. Проанализируйте программу, просмотрите монтаж. От "костылей" надо избавляться, а не привыкать к ним.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
13.02.2012, 17:35
|
|
Частый гость
Регистрация: 19.11.2008
Сообщений: 32
Сказал спасибо: 12
Сказали Спасибо 35 раз(а) в 9 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
программа не моя - признаюсь честно использовал, как уже говорил из журнала. "Костыль" не искал специально - просто проверял монтаж на наличие "соплей". Человек спросил - я предложил как вариант
Схема индикатора, как я говорил, взята ПОЛНОСТЬЮ из "Радио". Начинал мудрить сам, но попался готовый вариант вот и воспользовался. Кусок кода от туда же.
Последний раз редактировалось AndrewO; 13.02.2012 в 17:38.
|
|
|
|
13.02.2012, 17:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Сообщение от AndrewO
|
Короче посадил
|
Сообщение от AndrewO
|
предложил как вариант
|
А ничё, что /MasterReset от 595-ых в воздухе болтается?
|
|
|
|
14.02.2012, 08:43
|
|
Частый гость
Регистрация: 19.11.2008
Сообщений: 32
Сказал спасибо: 12
Сказали Спасибо 35 раз(а) в 9 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Сообщение от omercury
|
А ничё, что /MasterReset от 595-ых в воздухе болтается?
|
Это фрагмент недорисованного устройства. Там резюк на +.
Последний раз редактировалось AndrewO; 14.02.2012 в 08:45.
|
|
|
|
14.02.2012, 13:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Атмега + 595 регистр сдвига
Сообщение от AndrewO
|
У меня былО что-то подобное ( не помню сейчас как конкретно). Схему индикатора на регистрах и кусок АСМа брал (спасибо автору) из Радио. Статья про термометр без термодатчика на меге 48 (используется встроенный в МК датчик). Номер журнала и автора не помню, но если есть желание найдешь.
Вышел из положения случайно - пальчиками касался платы индикатора и, вышеуказанный, глюк пропадал. Короче посадил 14 ногу первого (на схеме нижний) регистра через 100 кОм на корпус и все заработало.
|
попробую проверить на этот глюк, но сделал опрос по второму прерыванию для термодатчика и все глюки ушли. Правда теперь видно еле-елде помигивание цифр во время опроса датчика )) я пока не могу сделать процедуру для 1вайр сам...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:19.
|
|