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

Обсуждаем контроллеры компании Atmel.
Ответить
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

сделал бегущий огонек по схеме приведенной на сайтеhttp://cxem.net/sound/light/light61.php прошил МК прилагавшейся прошивкой. потом переставил мк в бегущий огонек он работал. только медленно "перебирал огни" . потом долго думал почему он работает без кварца. нашел статью что по стандарту в attini2313 частота 128 кгц. потом до меня дошло почему медленно огоньки перебирают. я не выставил фьюзы. на сайте http://www.getchip.net/posts/068-kak-pr ... -fuse-bit/ прочитал и поставил у себя в пони прог в фьюзах CKSEL2. тобишь как я понимал то что это я задам внутреннюю частоту без кварца 8 мгц. нажал WRITE и проверил работу. все! мк перестал работать вообще. что можно сделать что бы вернуть все на свои места?
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

не знаю почему возникла дурацкая идея припоять к 4 и 5 ножке контроллера кварц и программировать его. все получилось, ошибки не выдал. потом мк опять переместил в устройство но опять не работало. и на том что была идея тогда я переприпоял кварц с программатора в устройство. Заработало.! только не так быстро перебирают огоньки. опять же у меня кварц 4 мгц. а у них прошит фьюзом на 8 мгц. из за этого в два раза медленней. щас думаю как можно програмно изменить частоту перебора
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

сам то программировать еще не умею. тут кстате возникла идея. в этой attini стоит АЦП. как можно было бы с помощью переменного резистора изменять частоту мерцания. точнее перебора
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

так с фьюзами разобрался. поставил частоту внутренней рс цепочки 8 мгц. прикольно получилось. в темноте на стенку навел. прикольная вещь :)
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Ну вот -- за час сам себе всё решил. Хвалю!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15595
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

в кои веки это у ATtiny2313 АЦП появился? :)
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

спасибо за похвалу. Подскажите пожалуйста хорошую среду разработки с компилятором и декомпилятором. хочу сравнивать чужие исходники со своими и учится по ним
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

аналогово цифровой преобразователь? по моему я где то читал что есть
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Увы, не могу помочь. Но за рвение пойду кину плюс в карму! :wink:
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

кстате в этой схеме есть косячек. при нажитии на кнопку инвертируются огоньки только тогда когда гаснет последний светодиод. то есть контроллер не всегда следит за кнопкой а только в маленький промежуток времени. попробую разобраться как нибудь позже
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

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

Ставьте AVR Studio, только ради Бога, версии не более 4.18. Простая, бесплатная и удобная среда. Легко интегрируется с компилятором С - WinAVR (AVR-GCC).
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15595
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

вообще-то последняя из простых AVR Studio 4.19 скачай, установи и работай :
http://www.atmel.com/System/BaseForm.as ... m:26-17924
:beer:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

BOB51 писал(а):вообще-то последняя из простых AVR Studio 4.19 скачай, установи и работай :
http://www.atmel.com/System/BaseForm.as ... m:26-17924
:beer:
по ссылке ничего полезного. ну в принципе спасибо за информацию. я скачал до того как вы мне предложили BASCOM-AVR. там я научился только скорость перебора огоньков менять. :)
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

по ссылке ничего полезного.
Там форма, которую надо заполнить (можно от балды). После этого можно скачать искомый продукт.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

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

Сообщение YS »

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

Почитайте тут.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Для кварца 4 МГц берем 16 битный таймер, устанавливаем прерывание по совпадению и режим СТС, регистр OCR1n=15625, запускаем таймер с прескалером 1:256, получаем прерывания 1 раз в секунду.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

ага. ясно. Можно подробнее в виде написанной программы с комментариями. Просто я программирование еще не знаю. Ну пытаюсь изучить. Почему именно 16 разрядный таймер а не восьми?
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

mixon46 писал(а):Почему именно 16 разрядный таймер а не восьми?
Если 8 битный делать, то это надо чтобы прескалер был не меньше чем 1:15625, а у нас самый большой 1:1024. Можно и 8 битный, конечно, но тогда нужно будет лепить собственные прескалеры программно.
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Можно подробнее в виде написанной программы с комментариями.
Так, ясно, по моей ссылке не ходили. :))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Ответить

Вернуться в «AVR»