Самодельные часы на atmega8

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Самодельные часы на atmega8

Сообщение Cricket2107 »

Всем мяу! Подскажите такой вопрос: Я написал в codevision простейшие часы и моделирую их в протеусе, но проблем в том, что в протеусе они сильно отстают(через минут 10 отстают уже на 2 мин в протеусе) от тех которые висят на панеле в виндовсе или реальных. Скажите если сделать их в железе тоже самое будет или уже от кварца зависит? Пробовал переделать на 8МГц вообще бешено тикают. Может нужно строго часовой кварц ставить?
Прикрепляю весь проект. Строго не пинайте я пока еще в программировании чайник. Если что не так напрограммировал прошу поправить.
Вложения
clockmega8.zip
(103.59 КБ) 537 скачиваний
Муррр.
Реклама
heaven
Родился
Сообщения: 15
Зарегистрирован: Вс сен 12, 2010 21:22:36

Re: Самодельные часы на atmega8

Сообщение heaven »

Cricket2107 писал(а):проблем в том, что в протеусе они сильно отстают(через минут 10 отстают уже на 2 мин в протеусе) от тех которые висят на панеле в виндовсе или реальных..
это нормально
Реклама
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

heaven писал(а):
Cricket2107 писал(а):проблем в том, что в протеусе они сильно отстают(через минут 10 отстают уже на 2 мин в протеусе) от тех которые висят на панеле в виндовсе или реальных..
это нормально
тоесть если спаять их в реале будет нормально?
Муррр.
borys
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Re: Самодельные часы на atmega8

Сообщение borys »

Скорей всего так и будет. Протеус частенько врет.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

ок пасиб спаяю в железе посмотрю чо оно такое
Муррр.
Реклама
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Самодельные часы на atmega8

Сообщение O-LED »

Cricket2107 писал(а):(через минут 10 отстают уже на 2 мин в протеусе) от тех которые висят на панеле в виндовсе или реальных.
Это у вас еще комп мощный, и винда чистая..... у меня за реальную минуту секунд 20 всего набегало...............
KIT
Реклама
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

O-LED писал(а):
Cricket2107 писал(а):(через минут 10 отстают уже на 2 мин в протеусе) от тех которые висят на панеле в виндовсе или реальных.
Это у вас еще комп мощный, и винда чистая..... у меня за реальную минуту секунд 20 всего набегало...............
я так понимаю что в протеусе можно посмотреть будет ли устройство хоть признаки жизни подавать в реале ?
Муррр.
Аватара пользователя
zhu4er
Вымогатель припоя
Сообщения: 544
Зарегистрирован: Пт июн 04, 2010 17:40:13
Откуда: Непокорный город-герой Севастополь

Re: Самодельные часы на atmega8

Сообщение zhu4er »

Лучше вообще эмуляцию в протеусе не делать, а тестить сразу в железе. Это моё ИМХО подтверждённое на практике. Вы с протеусом только время теряете.
Даже у стен есть уши...
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

zhu4er писал(а):Лучше вообще эмуляцию в протеусе не делать, а тестить сразу в железе. Это моё ИМХО подтверждённое на практике. Вы с протеусом только время теряете.
Нет вот с этим я очень несогласен если б не протеус я б замучался контроллер перепрошивать после каждой строки кода вынимать из панельки и вставлять по 100 раз в день и память бы ему до дыр затер и сидел бы думал чо не пашет. А так если в протеусе уже работает знач почти так же будет в реале если это не материнка (по сложности). Это когда чию-то схему повторяешь там да прошил спаял без ошибок и пользуйся а когда все с 0 с головы. Я не навязываю его никому но без протеуса яб и "Hello world!" не вывел бы на LCD. Мне просто после каждой строки кода надо смотреть что оно будет что я написал.
Муррр.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Самодельные часы на atmega8

Сообщение Engineer_Keen »

Протеус можно использовать. Особенно если нужно что-то часто менять при отладке (допустим считать задержки, если в уме влом). И скорее всего устройство в реале тоже будет работать и работать точно также. Но можно нарваться на косяки типа не работающего вектора прерывания для одной конкретной модели МК (прецеденты были и не только в протеусе, но даже в AVR студии) и застрять, так что надо быть внимательнее и больше доверять железу и даташитам.
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

Спаял я свои часы в реале за 5,5 часов они отстали от тех что в виндовсе всего на 2 сек народ как думаете это нормально? Или их надо дольше сверять?
Муррр.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Самодельные часы на atmega8

Сообщение Engineer_Keen »

Это 4 минуты в месяц, по-моему многовато, может стоит кварц по быстрее или поточнее взять...
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

Engineer_Keen писал(а):Это 4 минуты в месяц, по-моему многовато, может стоит кварц по быстрее или поточнее взять...
Значит выходит надо это все переделать на максимум Мгц на сколько мега8 выжимает ? А может надо строго часовой кварц ставить? Я для пробы поставил на 4Мгц кварц из старых запасов уже не помню откуда он или покупался или выпаян откуда-то. А может я в программе чо не то накодил? Читал где-то что можно взять частоту контроллера поделить до 3906 и тикать по прерыванию при совпадении я так и сделал
Муррр.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Самодельные часы на atmega8

Сообщение Engineer_Keen »

Экспериментируйте с кварцами, может часовой сгодится, а может просто побольше взять. Можно оставить и этот, а после прогона в 24часа дописать программную коррекцию (например прибавлять/отнимать секунду каждые пару часов или вместо wait_ms(500) ставить 499 или 501).
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

Пасибо всем мне не так эти часы нужны как понимание, знание, умение как их сделать
Муррр.
Аватара пользователя
zhu4er
Вымогатель припоя
Сообщения: 544
Зарегистрирован: Пт июн 04, 2010 17:40:13
Откуда: Непокорный город-герой Севастополь

Re: Самодельные часы на atmega8

Сообщение zhu4er »

знач почти так же будет в реале
ключевое слово почти. А трудозатраты вы посчитали? Вместо пяти дней разработки в железе, вы потратите восемь, только потому, что в Протеусе работает, а в железе три дня косяки исправляли! А память до дыр вы и за полгода не сотрёте :)
Кстати, вы на макетке делали? Или плату разводили? Кварца по схеме у Вас нету, значит точного хода часов Вам не видать. Нужен внешний генератор или кварц. Лично я использую микросхемы часов реального времени DS1302, DS1307
Даже у стен есть уши...
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

zhu4er писал(а):
знач почти так же будет в реале
ключевое слово почти. А трудозатраты вы посчитали? Вместо пяти дней разработки в железе, вы потратите восемь, только потому, что в Протеусе работает, а в железе три дня косяки исправляли! А память до дыр вы и за полгода не сотрёте :)
Кстати, вы на макетке делали? Или плату разводили? Кварца по схеме у Вас нету, значит точного хода часов Вам не видать. Нужен внешний генератор или кварц. Лично я использую микросхемы часов реального времени DS1302, DS1307
Ставил я в протеусе кварц оно одинаково(в реале правда лучше даж на часы похоже). Я могу потратить и 10 и 20 дней я ведь не под заказ делаю а так для себя спешить некуда. А с микросхемами реального времени я еще не разобрался недавно ток о них узнал.
Муррр.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Самодельные часы на atmega8

Сообщение dosikus »

zhu4er писал(а):
знач почти так же будет в реале
ключевое слово почти. А трудозатраты вы посчитали?
Смешно , право слово . Если не умеете работать с инструментом , зачем об этом всем озвучивать ? Да еще и гордится своей безграмотностью...
Аватара пользователя
Cricket2107
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 19, 2008 14:48:19
Откуда: Харьков

Re: Самодельные часы на atmega8

Сообщение Cricket2107 »

человеку надо просто обосрать хорошую и полезную прогу
Муррр.
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: Самодельные часы на atmega8

Сообщение Flasher »

Cricket2107 писал(а):человеку надо просто обосрать хорошую и полезную прогу
Детский сад в защиту шпротеуса :)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»