проблема с бегущим огоньком
сделал бегущий огонек по схеме приведенной на сайтеhttp://cxem.net/sound/light/light61.php прошил МК прилагавшейся прошивкой. потом переставил мк в бегущий огонек он работал. только медленно "перебирал огни" . потом долго думал почему он работает без кварца. нашел статью что по стандарту в attini2313 частота 128 кгц. потом до меня дошло почему медленно огоньки перебирают. я не выставил фьюзы. на сайте http://www.getchip.net/posts/068-kak-pr ... -fuse-bit/ прочитал и поставил у себя в пони прог в фьюзах CKSEL2. тобишь как я понимал то что это я задам внутреннюю частоту без кварца 8 мгц. нажал WRITE и проверил работу. все! мк перестал работать вообще. что можно сделать что бы вернуть все на свои места?
- Реклама
не знаю почему возникла дурацкая идея припоять к 4 и 5 ножке контроллера кварц и программировать его. все получилось, ошибки не выдал. потом мк опять переместил в устройство но опять не работало. и на том что была идея тогда я переприпоял кварц с программатора в устройство. Заработало.! только не так быстро перебирают огоньки. опять же у меня кварц 4 мгц. а у них прошит фьюзом на 8 мгц. из за этого в два раза медленней. щас думаю как можно програмно изменить частоту перебора
сам то программировать еще не умею. тут кстате возникла идея. в этой attini стоит АЦП. как можно было бы с помощью переменного резистора изменять частоту мерцания. точнее перебора
так с фьюзами разобрался. поставил частоту внутренней рс цепочки 8 мгц. прикольно получилось. в темноте на стенку навел. прикольная вещь 
Ну вот -- за час сам себе всё решил. Хвалю!
- Реклама
спасибо за похвалу. Подскажите пожалуйста хорошую среду разработки с компилятором и декомпилятором. хочу сравнивать чужие исходники со своими и учится по ним
аналогово цифровой преобразователь? по моему я где то читал что есть
Увы, не могу помочь. Но за рвение пойду кину плюс в карму! 
кстате в этой схеме есть косячек. при нажитии на кнопку инвертируются огоньки только тогда когда гаснет последний светодиод. то есть контроллер не всегда следит за кнопкой а только в маленький промежуток времени. попробую разобраться как нибудь позже
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Декомпилятор Вам пока не нужен. Это следующий уровень.Подскажите пожалуйста хорошую среду разработки с компилятором и декомпилятором.
Ставьте AVR Studio, только ради Бога, версии не более 4.18. Простая, бесплатная и удобная среда. Легко интегрируется с компилятором С - WinAVR (AVR-GCC).
Разница между теорией и практикой на практике гораздо больше, чем в теории.
вообще-то последняя из простых AVR Studio 4.19 скачай, установи и работай :
http://www.atmel.com/System/BaseForm.as ... m:26-17924

http://www.atmel.com/System/BaseForm.as ... m:26-17924
по ссылке ничего полезного. ну в принципе спасибо за информацию. я скачал до того как вы мне предложили BASCOM-AVR. там я научился только скорость перебора огоньков менять.BOB51 писал(а):вообще-то последняя из простых AVR Studio 4.19 скачай, установи и работай :
http://www.atmel.com/System/BaseForm.as ... m:26-17924
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Там форма, которую надо заполнить (можно от балды). После этого можно скачать искомый продукт.по ссылке ничего полезного.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
буду завтра собирать "очень маленькое но очень полезное устройство" дюже оно мне понравилось. я только единственное не могу понять. Там кварц 32 768 кгц. Понятно только что 2 в 16 степени дает эту частоту. Как происходит деление? Как это расчитывать. Вот допустим я в своем бегущем огоньке ставлю кварц 4 мгц. Как получить частоту перебора 1 раз в секунду? Тут я что то не нашел информации. А если и нашел то не понял её. Объясните пожалуйста:)
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Делится таймером, скорее всего. Пересчитать коэффициент деления таймера и значение, в него загружаемое.Вот допустим я в своем бегущем огоньке ставлю кварц 4 мгц. Как получить частоту перебора 1 раз в секунду?
Почитайте тут.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Для кварца 4 МГц берем 16 битный таймер, устанавливаем прерывание по совпадению и режим СТС, регистр OCR1n=15625, запускаем таймер с прескалером 1:256, получаем прерывания 1 раз в секунду.
ага. ясно. Можно подробнее в виде написанной программы с комментариями. Просто я программирование еще не знаю. Ну пытаюсь изучить. Почему именно 16 разрядный таймер а не восьми?
Если 8 битный делать, то это надо чтобы прескалер был не меньше чем 1:15625, а у нас самый большой 1:1024. Можно и 8 битный, конечно, но тогда нужно будет лепить собственные прескалеры программно.mixon46 писал(а):Почему именно 16 разрядный таймер а не восьми?
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Так, ясно, по моей ссылке не ходили.Можно подробнее в виде написанной программы с комментариями.
Разница между теорией и практикой на практике гораздо больше, чем в теории.




