Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Пт июн 08, 2012 09:08:57
Подскажите начинающему(т.е. ну совсем дилетанту),как решить проблему-схема с Atmega8 отлажена на Proteuse ОТКАЗЫВАЕТСЯ устойчиво работать в железе.Впечатление,может ошибочное,сбои начинаются в части программы с большим количеством задержек.Что игнорирует симулятор и не прощает железо?В каком месте порыться?
С уважением,Василий.
Пт июн 08, 2012 10:12:25
Телепаты все остались на Вавилоне 5.
Если не военная тайна, то выкладывай схему (в виде картинки), проект в Протусе, и фотки собранного девайса крупным планом. Тогда может быть и поможет кто-нибудь.
Пт июн 08, 2012 10:14:05
Ну, для начала, на какой частоте контроллера вы работаете в протеусе и в железе? если контроллер работает от внутреннего тактового генератора, то мб выбрана не та частота и вы работаете вместо 8МГц (допустим) на 1.
И что за программа?
Если это возможно, заадержки для работы с внешним устройством делать больше минимально допустимых по его даташиту (как раз этот момент симулятор и игнорирует
)
Пт июн 08, 2012 13:09:40
Ребята,я в курсе что вы все умные.Работу с фьюзами я всю провёл(ну,гарантия 80%).Вопрос не в том что неустойчиво стартует,
а в том что неправильно работает программа.
Пт июн 08, 2012 14:56:25
У нас тоже телепаты в отпуске.
У меня плата на столе лежит - зеленая, а красные светодиоды не загораются. Где у меня ошибка?
А теперь серьезно. То, что у вас работает в шпротэусе, еще ни о чем не говорит. Отлаживайте в "железе". Кстати, такие приятные мелочи, как качество питания и блокировочные конденсаторы улажены?
Пт июн 08, 2012 15:01:30
Спрашиваешь то, не знаешь что, прошивку и схему не привёл, зато представился и вежливо разопнулся, охренеть просто. Когда с кем-то разговариваешь, думай о том что он будет слушать или читать. сейчас ты просишь продиагностировать у тебя боль в животе.
Пт июн 08, 2012 17:39:19
Напротив,я не прошу продиагностировать,я задаю конкретный вопрос-что игнорирует Proteuse?
С питанием,разводкой,фьюзами разобрался(вообще-то я только в программировании дилетант),но что то ускользает.
Пт июн 08, 2012 17:52:13
coredumped писал(а):У нас тоже телепаты в отпуске.
У меня плата на столе лежит - зеленая, а красные светодиоды не загораются. Где у меня ошибка?
А теперь серьезно. То, что у вас работает в шпротэусе, еще ни о чем не говорит. Отлаживайте в "железе". Кстати, такие приятные мелочи, как качество питания и блокировочные конденсаторы улажены?
Всё начинается с питания,это понятно.Но этими" приятными мелочами" я уже лет 30 занимаюсь.Программированием несколько месяцев,наверное логично предположить что схему(железо)я основательно прошерстил перед тем как задать вопрос.
Пт июн 08, 2012 18:04:51
discript писал(а):Подскажите начинающему(т.е. ну совсем дилетанту) ....
... Всё начинается с питания,это понятно.Но этими" приятными мелочами" я уже лет 30 занимаюсь.
... это было прошлым летом в середине января....
схему и прошивку наверное украли пришельцы.......
.. афтор жжет
Пт июн 08, 2012 18:29:09
slavokhire5 писал(а):Ну, для начала, на какой частоте контроллера вы работаете в протеусе и в железе? если контроллер работает от внутреннего тактового генератора, то мб выбрана не та частота и вы работаете вместо 8МГц (допустим) на 1.
И что за программа?
Если это возможно, заадержки для работы с внешним устройством делать больше минимально допустимых по его даташиту (как раз этот момент симулятор и игнорирует
)
Программа элементарная-опрос 16 линий и вывод данных на LCD.Задержками варьирую в возможных и невозможных пределах.Разумеется программа начинается с инициализации LCD-и вот здесь сбой-после 4-х тактов(блоков команд) тактирующий импульс зависает(в единице!-но это не существенно) далее идет нормальная работа по опросу периферии,таким образом имеем условно работающую программу-СТАБИЛЬНО.
Пт июн 08, 2012 18:32:04
Протеус - программа в общем полезная, но не безгрешная. Здесь бывают 3 ситуации:
1. Работает в протеусе и в железе.
2. Работает в протеусе, не работает в железе.
3. Не работает в протеусе, работает в железе.
Почему так происходит, науке пока не известно.
Пт июн 08, 2012 18:36:02
ChipKiller писал(а): ... это было прошлым летом в середине января....
схему и прошивку наверное украли пришельцы.......
.. афтор жжет
Не хорошо прикалываться над"больным человеком".Основа вопроса-что игнорирует Proteuse?Я не могу найти эту информацию.
А вы?
Пт июн 08, 2012 18:36:34
Вот чудак-человек
Вам уже намекают который раз, что лечить пациента по фотокарточке (хотя фотокарточку Вы тоже не показали), очень сложно. Говорю прямо: Хотите получить помощь - код и схему в студию, иначе не получится всемирного счастья.
Пт июн 08, 2012 19:08:36
borys писал(а):Протеус - программа в общем полезная, но не безгрешная. Здесь бывают 3 ситуации:
1. Работает в протеусе и в железе.
2. Работает в протеусе, не работает в железе.
3. Не работает в протеусе, работает в железе.
Почему так происходит, науке пока не известно.
Философский подход.....Помогает ли..?
Пт июн 08, 2012 19:17:55
coredumped писал(а):Вот чудак-человек
Вам уже намекают который раз, что лечить пациента по фотокарточке (хотя фотокарточку Вы тоже не показали), очень сложно. Говорю прямо: Хотите получить помощь - код и схему в студию, иначе не получится всемирного счастья.
И после этого я чудак?Меня не интересует лечение,только информация в каком месте можно получить нужную информацию.
Извините,но лечить я привык сам,потому мне не интересно указание в каком месте я ошибся.Это не продуктивно.Я должен сам разобраться в каком месте я дурак.
Пт июн 08, 2012 19:21:07
Сорри, я не совсем понял вопрос
Оказывается нужно выяснить, почему в шпротеусе работает то, что в железе не хочет? Боюсь на этот вопрос здесь Вы не найдете ответа, тк разработчки протеуса этот форум
очень редко читают не читают. Попробуйте обратиться сюда
http://support.labcenter.co.uk/forums/ (у Вас же лицензионный протеус, я надеюсь
)
PS: Как разработчик с более чем 10 лет стажем, советую - снесите этот протеус нафиг и отлаживайте в железе. Если не знаете как, спрашивайте, я Вам пару приемчиков подкину
Пт июн 08, 2012 19:46:52
Ну а вот так то зачем?Не нужны нам разработчики протеуса.Помучившись несколько недель я могу уже с десяток причин перечислить.А отказываться от услуги значит открывать мини-линию по производству печатных плат(кстати и тут протеус к месту).Это вы разработчик,а я всю жизнь ремонтом занимался.
Пт июн 08, 2012 20:05:32
Беретесь за неблагодарный труд - вылавливать глюки протеуса. Вот Вы сами не знаете, где ошибка. У вас одно уравнение с 2-мя неизвестными получается. Зачем мучаться несколько недель? За день все можно на макетке слепить и отладить. При чем здесь минилиня производства плат? Чета я намека не понял... Особенно после слов про ремонт. Протеус - это какраз инструмент разработчика. Как он при ремонте чего-либо помочь?
Пт июн 08, 2012 21:20:07
discript писал(а):Вопрос ... в том что неправильно работает программа.
Одна и та же прошивка - если работает в протеусе, значит будет работать и в железе. Даже задержки. Исключения составляют сложные схемы с подключенной периферией. Сам контроллер будет шагать по командам и никуда не денется.
Если и есть ошибки в протеусе, на форуме об этом вряд ли кто знает. Практически все самоучки и протеус осваивали методом тыка. Досканально знать, что именно не берет в расчет программа - невозможно (да и разработчики не все в курсе, я думаю). Так что спрашивать бесполезно.
Насчет нестабильности - буквально на днях мучался с тем же ATmega8. Постоянно сбрасывался счетчик, обрывалась связь по UART. Причиной оказался фьюз CKOPT, который задает величину размаха амплитуды резонатора. Слишком слабый был сигнал и контроллер постоянно сбивался.
Скопировать код и вставить на форум - дело пары минут. Не тратьте свое время, пусть народ поразбирается и скажет вам вердикт.
Пт июн 08, 2012 21:26:56
coredumped писал(а):Беретесь за неблагодарный труд - вылавливать глюки протеуса. Вот Вы сами не знаете, где ошибка. У вас одно уравнение с 2-мя неизвестными получается. Зачем мучаться несколько недель? За день все можно на макетке слепить и отладить. При чем здесь минилиня производства плат? Чета я намека не понял... Особенно после слов про ремонт. Протеус - это какраз инструмент разработчика. Как он при ремонте чего-либо помочь?
Про ремонт это я к слову.Разумеется протеус здесь ни при чём.Просто я начал осваивать просторы мной неизведанные.Макетные платы просто недолюбливаю.Теперь для меня проще сделать печать чем корпеть с перемычками.И,главное,"мучение"нормально добавляет знания.
Разумеется,я не понимаю в чём моя ошибка,но если я её решу то никогда в жизни больше не допущу.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.