AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
25.10.2012, 21:11
|
#31
|
Прописка
Регистрация: 14.10.2007
Адрес: Подмосковье
Сообщений: 151
Сказал спасибо: 583
Сказали Спасибо 55 раз(а) в 32 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
Сообщение от ilya abakumov
|
Навскидку в исходнике видна опечатка: вызывается
LCALL DELAY_SEGMENT,
а ниже описана
DELAY_SEGENT:MOV DELAY_SEG,#00H
DJNZ DELAY_SEG,$
RET
|
Здесь нет ошибки, за исключением пропущенной буквы "М" в метке. И таких "фокусов" в тексте много - удалены некоторые определения, "0" заменен на "О" и т.д..
И получается, что начинающему - не повторить (НЕХ-файл не приведен), а опытному программисту такая фигня нахрен не нужна - проще самому быстренько накидать, чем ковыряться в чужом мусоре.
Я почистил исходник - теперь он транслируется (всего-лишь без ошибок), но с алгоритмом не разбирался - ТС пропал, а так лениво.
P.S. А возможно Файн-Ридером текст конвертировался с какого-то журнала. Отсюда такие глупые ошибки в исходнике...
__________________
_______________________________________
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
Последний раз редактировалось PVladek; 25.10.2012 в 21:41.
|
|
|
|
25.10.2012, 21:46
|
#32
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
Сообщение от ds12177
|
5В выход вашего буфера минус примерно 1,8 вольта падения на сегменте поделим на ноль нагрузки и получим сгоревший семисегментник. Вот и все что я хотел сказать. А теперь подумай, как с этим жить?
|
Да нормально с этим живут. Многие грешат "экономией" на токоограничителях в надежде на внутреннее ограничение в чипе и, как ни странно, ничего не сгорает... Суммарный ток всего семисегментника 15мА (+/-).
Да, будет различаться яркость сегментов, да, будет явный перегруз с ускоренной деградацией светодиодов, но работать будет.
Сообщение от ds12177
|
одни тока кондеры на кварце умиляют.
|
Такие вещи проходят на автомате, номиналы даже и не смотришь...
Сообщение от ilya abakumov
|
MOV DELAY_SEG,#00H
DJNZ DELAY_SEG,$
|
Ошибки действительно нет - сначала декремент, а потом проверка результата на "0" и переход если не "0".
|
|
|
|
25.10.2012, 21:54
|
#33
|
Прописка
Регистрация: 14.10.2007
Адрес: Подмосковье
Сообщений: 151
Сказал спасибо: 583
Сказали Спасибо 55 раз(а) в 32 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
Сообщение от ds12177
|
Вот и объясните нам теперь, как без буфера обеспечить нормальный ток на анодах индикатора с помощью внутренней "подтяжки" МК.
|
А что, 74HC541 уже не буфер?
Сообщение от ds12177
|
к вашему глубокому разочарованию светодиоды управляются током, а не напряжением.
|
Да, что Вы говорите, Коллега! Какую истину нам открыли - запишу в блокнотик!
Сообщение от ds12177
|
А теперь подумай, как с этим жить? Может тебе лучше показать как надо делать и закрыть спор ниочем?
|
По скромнее, скромнее товарищ специалист! Нос, то по опусти! Умник...
__________________
_______________________________________
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
|
|
|
|
25.10.2012, 22:27
|
#34
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
Сообщение от PVladek
|
А что, 74HC541 уже не буфер?
|
Он предлагал его выкинуть.
В принципе, правильно предлагал - берутся индикаторы с общим анодом и пара транзисторов на разряды.
Сообщение от PVladek
|
По скромнее,
|
Очередной Д'артаньян. Первый что ли?
|
|
|
|
25.10.2012, 22:28
|
#35
|
Прописка
Регистрация: 14.10.2007
Адрес: Подмосковье
Сообщений: 151
Сказал спасибо: 583
Сказали Спасибо 55 раз(а) в 32 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
Сообщение от omercury
|
Да, будет различаться яркость сегментов, да, будет явный перегруз с ускоренной деградацией светодиодов, но работать будет.
|
Что будет работать - это точно! И ничего тут же не сгорит - я с Вами согласен!
- различаться яркость сегментов? - вряд-ли заметно на глаз. Вот если б в катодной цепи было ограничивающее сопротивление - то, да!
- ускоренная деградация светодиодов? - как сказать. Мы не знаем, что это за индикаторы - возможно внутри есть ограничение тока (у буржуев много всего!), да к тому же не знаем и пиковый ток этих индикаторов.
Кроме того, по программе, каждый индикатор включается на 255us и далее в основном цикле программы (на порядок больше) выключен. Так, что при такой "динамике" вряд-ли будет приемлемая яркость.
__________________
_______________________________________
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
|
|
|
|
25.10.2012, 22:31
|
#36
|
Прописка
Регистрация: 14.10.2007
Адрес: Подмосковье
Сообщений: 151
Сказал спасибо: 583
Сказали Спасибо 55 раз(а) в 32 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
Сообщение от omercury
|
...берутся индикаторы с общим анодом и пара транзисторов на разряды.
|
Согласен, но здесь индикаторы (почему-то!) с общим катодом.
__________________
_______________________________________
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
|
|
|
|
26.10.2012, 05:46
|
#37
|
Частый гость
Регистрация: 19.11.2010
Сообщений: 35
Сказал спасибо: 5
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
Сообщение от PVladek
|
P.S. А возможно Файн-Ридером текст конвертировался с какого-то журнала. Отсюда такие глупые ошибки в исходнике...
|
Очень на то похоже...
|
|
|
|
28.10.2012, 19:39
|
#38
|
Частый гость
Регистрация: 23.06.2006
Сообщений: 42
Сказал спасибо: 1
Сказали Спасибо 8 раз(а) в 5 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
SARGE, Вам уже много насоветовали, почитайте еще мой совет - не паяйте эту схему пока не убедитесь в ее работоспособности (программы). Соберите схему в протеусе и поиграйте там. "Двигатель" не подключайте, просто посмотрите шим на выходе контроллера виртуальным осциллографом. Поиграйте кнопочками. А когда заработает в протеусе - в железе не забудьте подключить резисторы на выходы контроллера.
Индикатор, кстати, ни о чем. Что он показывает - не известно. У двигателя же нет выхода с тахогенератора. Что за движок - не известно. Возможно он управляется не ШИМ-ом а частотой. Какой-нибудь шаговый. Вот все и увидите в протеусе без пайки и сжигания элементов.
|
|
|
|
28.10.2012, 20:05
|
#39
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
Сообщение от lukosin
|
Вот все и увидите в протеусе без пайки и сжигания элементов.
|
А уж только потом наступит фаза с пайкой и сжиганием элементов. И вопросов "а почему же ОНО в Протеусе работало???"
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
28.10.2012, 20:22
|
#40
|
Частый гость
Регистрация: 23.06.2006
Сообщений: 42
Сказал спасибо: 1
Сказали Спасибо 8 раз(а) в 5 сообщении(ях)
|
Re: Регулятор скорости на кконтроллере АТ89с2051
ut1wpr, зачем передергивать. Я же сразу написал - моделировать в протеусе для проверки программы. Что вообще делает эта схема. Или вообще ничего не делает. Да и сгорать там сразу вообще-то нечему. Если в протеусе не идет то зачем паять.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:29.
|
|