Страница 1 из 2

проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 19:54:04
mixon46
сделал бегущий огонек по схеме приведенной на сайтеhttp://cxem.net/sound/light/light61.php прошил МК прилагавшейся прошивкой. потом переставил мк в бегущий огонек он работал. только медленно "перебирал огни" . потом долго думал почему он работает без кварца. нашел статью что по стандарту в attini2313 частота 128 кгц. потом до меня дошло почему медленно огоньки перебирают. я не выставил фьюзы. на сайте http://www.getchip.net/posts/068-kak-pr ... -fuse-bit/ прочитал и поставил у себя в пони прог в фьюзах CKSEL2. тобишь как я понимал то что это я задам внутреннюю частоту без кварца 8 мгц. нажал WRITE и проверил работу. все! мк перестал работать вообще. что можно сделать что бы вернуть все на свои места?

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 20:25:26
mixon46
не знаю почему возникла дурацкая идея припоять к 4 и 5 ножке контроллера кварц и программировать его. все получилось, ошибки не выдал. потом мк опять переместил в устройство но опять не работало. и на том что была идея тогда я переприпоял кварц с программатора в устройство. Заработало.! только не так быстро перебирают огоньки. опять же у меня кварц 4 мгц. а у них прошит фьюзом на 8 мгц. из за этого в два раза медленней. щас думаю как можно програмно изменить частоту перебора

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 20:27:50
mixon46
сам то программировать еще не умею. тут кстате возникла идея. в этой attini стоит АЦП. как можно было бы с помощью переменного резистора изменять частоту мерцания. точнее перебора

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 21:20:57
mixon46
так с фьюзами разобрался. поставил частоту внутренней рс цепочки 8 мгц. прикольно получилось. в темноте на стенку навел. прикольная вещь :)

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 21:24:26
просто КОТ
Ну вот -- за час сам себе всё решил. Хвалю!

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 21:29:56
BOB51
в кои веки это у ATtiny2313 АЦП появился? :)

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 21:31:30
mixon46
спасибо за похвалу. Подскажите пожалуйста хорошую среду разработки с компилятором и декомпилятором. хочу сравнивать чужие исходники со своими и учится по ним

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 21:32:16
mixon46
аналогово цифровой преобразователь? по моему я где то читал что есть

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 21:33:51
просто КОТ
Увы, не могу помочь. Но за рвение пойду кину плюс в карму! :wink:

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 21:42:14
mixon46
кстате в этой схеме есть косячек. при нажитии на кнопку инвертируются огоньки только тогда когда гаснет последний светодиод. то есть контроллер не всегда следит за кнопкой а только в маленький промежуток времени. попробую разобраться как нибудь позже

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 22:03:22
YS
Подскажите пожалуйста хорошую среду разработки с компилятором и декомпилятором.
Декомпилятор Вам пока не нужен. Это следующий уровень. :)

Ставьте AVR Studio, только ради Бога, версии не более 4.18. Простая, бесплатная и удобная среда. Легко интегрируется с компилятором С - WinAVR (AVR-GCC).

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 22:31:15
BOB51
вообще-то последняя из простых AVR Studio 4.19 скачай, установи и работай :
http://www.atmel.com/System/BaseForm.as ... m:26-17924
:beer:

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 23:02:28
mixon46
BOB51 писал(а):вообще-то последняя из простых AVR Studio 4.19 скачай, установи и работай :
http://www.atmel.com/System/BaseForm.as ... m:26-17924
:beer:
по ссылке ничего полезного. ну в принципе спасибо за информацию. я скачал до того как вы мне предложили BASCOM-AVR. там я научился только скорость перебора огоньков менять. :)

Re: проблема с бегущим огоньком

Добавлено: Пт сен 21, 2012 23:54:55
YS
по ссылке ничего полезного.
Там форма, которую надо заполнить (можно от балды). После этого можно скачать искомый продукт.

Re: проблема с бегущим огоньком

Добавлено: Сб сен 22, 2012 20:52:14
mixon46
буду завтра собирать "очень маленькое но очень полезное устройство" дюже оно мне понравилось. я только единственное не могу понять. Там кварц 32 768 кгц. Понятно только что 2 в 16 степени дает эту частоту. Как происходит деление? Как это расчитывать. Вот допустим я в своем бегущем огоньке ставлю кварц 4 мгц. Как получить частоту перебора 1 раз в секунду? Тут я что то не нашел информации. А если и нашел то не понял её. Объясните пожалуйста:)

Re: проблема с бегущим огоньком

Добавлено: Сб сен 22, 2012 21:01:32
YS
Вот допустим я в своем бегущем огоньке ставлю кварц 4 мгц. Как получить частоту перебора 1 раз в секунду?
Делится таймером, скорее всего. Пересчитать коэффициент деления таймера и значение, в него загружаемое.

Почитайте тут.

Re: проблема с бегущим огоньком

Добавлено: Сб сен 22, 2012 23:04:51
zero648
Для кварца 4 МГц берем 16 битный таймер, устанавливаем прерывание по совпадению и режим СТС, регистр OCR1n=15625, запускаем таймер с прескалером 1:256, получаем прерывания 1 раз в секунду.

Re: проблема с бегущим огоньком

Добавлено: Вс сен 23, 2012 07:27:42
mixon46
ага. ясно. Можно подробнее в виде написанной программы с комментариями. Просто я программирование еще не знаю. Ну пытаюсь изучить. Почему именно 16 разрядный таймер а не восьми?

Re: проблема с бегущим огоньком

Добавлено: Вс сен 23, 2012 09:27:24
zero648
mixon46 писал(а):Почему именно 16 разрядный таймер а не восьми?
Если 8 битный делать, то это надо чтобы прескалер был не меньше чем 1:15625, а у нас самый большой 1:1024. Можно и 8 битный, конечно, но тогда нужно будет лепить собственные прескалеры программно.

Re: проблема с бегущим огоньком

Добавлено: Вс сен 23, 2012 11:51:56
YS
Можно подробнее в виде написанной программы с комментариями.
Так, ясно, по моей ссылке не ходили. :))