Оружие будущего

Форум про оружие будущего
Текущее время: Вс май 26, 2019 1:56 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 224 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12  След.
Автор Сообщение
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Вт май 22, 2012 10:03 pm 
КМС по оффтопу
Аватар пользователя

Зарегистрирован: Сб июн 07, 2008 8:31 am
Сообщений: 1489
Откуда: Архангельск
Чар, вроде, по умолчанию ансайнд же?
Еще можно через разнотиповые указатели или там через смеси, если надо прилично данных писать

_________________
ИзображениеICQ: 11!*10 + 8!/2+6!+ 2^0
Но это всего лишь трюк, разве не видишь? Тебе только кажется, что тебя поймали. Смотри: вот я вливаюсь, и нет никакой петли.
Появляюсь нерегулярно, зато редко.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Ср май 23, 2012 9:07 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
DANTIST писал(а):
//собственно разделение на два байта
... У меня работает коректно, если сомневаешься прогони под отладчиком.

Спасибо. Действительно работает. :-)

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Сб июл 28, 2012 11:35 pm 
Аватар пользователя

Зарегистрирован: Пн дек 17, 2007 7:56 am
Сообщений: 886
Откуда: Марс
Кто нить конвертил на асме двоичное число в BCD формат? надо циферки выводить на ЖК

UPD: Разобрался сам. Могу конвертить однобайтовые числа и выводить на LCD

_________________
Плоть терпит неудачу, а машина преуспевает.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Вт сен 25, 2012 12:12 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
Дело такое!!
Есть необходимость сделать часы.
выбрал мегу 8
на PB7 7 //10 нога (XTAL2/TOSC2)
PB6 6 //9 нога (XTAL1/TOSC1)
прилепил кварц 32,768 кГц опустил на землю пару кондюков на 15 прик.
DDRB = (0<<PB7)|(0<<PB6)|(1<<PB5)|(1<<PB4)|(1<<PB3)|(0<<PB2)|(1<<PB1)|(1<<PB0); //"кварцевые ноги" как вход
ASSR = (1<<AS2)|(0<<TCN2UB)|(0<<OCR2UB)|(0<<TCR2UB); //чтоб асинхронно
TCCR2 = (0<<FOC2)|(0<<WGM20)|(0<<COM21)|(0<<COM20)|(0<<WGM21)|(1<<CS22)|(1<<CS21)|(1<<CS20); //чтоб делить на 1024
TIMSK = (0<<OCIE2)|(1<<TOIE2)|(0<<TICIE1)|(0<<OCIE1A)|(0<<OCIE1B)|(0<<TOIE1)|(0<<TOIE0); //разрешил прерывание
организовал прерывание.
Блин не работает. На внутреннем генераторе работает (если AS2 - 0), а на кварце не хочет.
Полез в фузы чо-то там накрутил шаловливыми рученками и похоже загнал проц в режим которым в данной инсталяции он не поддерживает.
Посему два вопроса.
1. что еще надо сделать чтоб запустить асинхнонный таймер
2. что делать с загнанным процессором. (На ум приходит разобраться куда я его "послал" создать под эти настройки условия и вытащить его из этого режима) но может есть каой нить хитрый прием который позволит востановить настройки. (Сразу скажу защитные биты не трогал. Только СКСЕЛ и может еще что - то настроечное снес. Мниться мне, что я не прочитав предварительные настройки обнулил все, а в СКСЕЛ 0110 (или 1001) записал).

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пт сен 28, 2012 8:41 am 
Аватар пользователя

Зарегистрирован: Чт июн 16, 2011 11:39 am
Сообщений: 613
Откуда: Украина, Киев
Piton писал(а):
Дело такое!!
Есть необходимость сделать часы.
выбрал мегу 8..... Блин не работает.

Я делал так:
/*инициализация 2 таймера.
он используется для задания периода работы часов.
формирует прерывания с периодом 1 сек.
тактируется внешним кварцем 32 кГц
предделитель 1024 и делитель на 31
Clear Timer on Compare match (CTC) mode*/
ASSR |= (1 << AS2);/*разешаем работу в асинхронном режиме*/
OCR2 = 31;
TCCR2 |= (1 << CS22) | (1 << CS21) | (1 << CS20) | (1 << WGM21); //предделитель 1024
do{__no_operation();}while(ASSR & (1 << OCR2UB));
do{__no_operation();}while(ASSR & (1 << TCR2UB));
TIMSK |= (1 << OCIE2); //разрешаем прерывания по совпадению

Piton писал(а):
2. что делать с загнанным процессором. (На ум приходит разобраться куда я его "послал" создать под эти настройки условия и вытащить его из этого режима) но может есть каой нить хитрый прием который позволит востановить настройки.

Может поможет подать на вход XTAL1 сигнал от внешнего тактового генератора. Это если ты случайно отключил внутренний. Пару раз такой прием мне помогал.

Удачи.

Добавлено позже:
Для низкочастотного кварца конденсаторы не нужны. Вот выдержка из ДШ.
By programming the CKOPT Fuse, the user can enable internal
capacitors on XTAL1 and XTAL2, thereby removing the need for external capacitors. The internal
capacitors have a nominal value of 36 pF.


Да, еще одно. Я использовал тактирование меги от внутреннего RC генератора, а секундные импульсы получал в прерываниях от таймера 2. В прерываниях все что нужно делал и засыпал. Потребление тока было на уровне нескольких микроампер.

_________________
Нет ничего практичнее хорошей теории. (Кирхгоф)

"...создание сильного магнитного поля — это единственный, осуществляемый на
практике процесс, коэффициент полезного действия которого равен нулю; ..."
(Г. Кольм, А. Фримаи СИЛЬНЫЕ МАГНИТНЫЕ ПОЛЯ)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Сб сен 29, 2012 10:18 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
DANTIST писал(а):
do{__no_operation();}while(ASSR & (1 << OCR2UB));
do{__no_operation();}while(ASSR & (1 << TCR2UB));


DANTIST, что делают эти строки? Я так понимаю, что ждут когда эти биты станут единицами. Зачем?

Блин. Какая то фигня непонятная.
Все сделал как написано, даже вот эти строки вставил. Как только выставляю ASSR - AS2 - 1 ничего работать не хочет, ставлю "0" сразу работает. Думал, что кварц. заменил уже третий. Емкости снял, фуз СКОРТ (галочку поставил) нихера. :-(

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Сб сен 29, 2012 11:22 pm 
Аватар пользователя

Зарегистрирован: Чт июн 16, 2011 11:39 am
Сообщений: 613
Откуда: Украина, Киев
Piton писал(а):
DANTIST, что делают эти строки? Я так понимаю, что ждут когда эти биты станут единицами. Зачем?

Если честно, то программа часов делалась в 2005, и зачем эти строки сейчас я точно не скажу.
Но работало 100%.
В ДШ на мегу8 есть такие строки:
When Timer/Counter2 operates asynchronously, some considerations must be taken.
• Warning: When switching between asynchronous and synchronous clocking of
Timer/Counter2, the Timer Registers TCNT2, OCR2, and TCCR2 might be corrupted. A
safe procedure for switching clock source is:
1. Disable the Timer/Counter2 interrupts by clearing OCIE2 and TOIE2.
2. Select clock source by setting AS2 as appropriate.
3. Write new values to TCNT2, OCR2, and TCCR2.
4. To switch to asynchronous operation: Wait for TCN2UB, OCR2UB, and TCR2UB.
5. Clear the Timer/Counter2 Interrupt Flags.
6. Enable interrupts, if needed.

Выделение и подчеркивание сделано мною. Похоже при включении асинхронного режима нужно ждать установки битов.
А может я с какого-то примера переписал, хз.

добавлено
Посмотрел на сайте Атмел. Нашел документ AVR130. В нем есть пример инициализации 2 таймера, и тоже есть ожидание бита OCR2UB.
еще добавлено
У меня при инициализации порта В было так:
DDRB = 0x23;
PORTB = 0xff;
Зачем биты 6 и 7 было подтягивать к питанию не помню, но факт что сделано.
и из фьюзов устанавливался cksel=4.

_________________
Нет ничего практичнее хорошей теории. (Кирхгоф)

"...создание сильного магнитного поля — это единственный, осуществляемый на
практике процесс, коэффициент полезного действия которого равен нулю; ..."
(Г. Кольм, А. Фримаи СИЛЬНЫЕ МАГНИТНЫЕ ПОЛЯ)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Вс сен 30, 2012 9:09 am 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
DANTIST писал(а):
У меня при инициализации порта В было так:
DDRB = 0x23;
PORTB = 0xff;
Зачем биты 6 и 7 было подтягивать к питанию не помню, но факт что сделано.
и из фьюзов устанавливался cksel=4.

Упс. А у Мя на порте б на 6 и 7 контакте нули. щас попробую прописать единицы и поиграться с портом.

Уфф. запустил. Ничего сложного не было :-) просто (сука) кварцы 8 штук были дохлые.
Ездил недавно на митьку купил других подороже. Заработало.

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 1:48 pm 
пантера
Аватар пользователя

Зарегистрирован: Сб фев 06, 2010 11:15 am
Сообщений: 8014
Кто работает с AtMega16/32: что им нужно для прошивки? Кварц и его кондеры обвязки? И что даст эффект того, что контроллер не видит понипрог? :oops:
PS: Все мозги себе изнасиловала с этими мегами, чтоб их! :mad: Раньше с ними не работала.... :oops:


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 3:14 pm 
Аватар пользователя

Зарегистрирован: Вт авг 06, 2013 2:25 pm
Сообщений: 193
Откуда: Украина
Я шил через кодэвижен авр авр910 программатором мегу 32. Матюки какие то выбивало, но прибор работал. кварц кажется припаивал магахерц на 10.
А шить их просто - открыл, залил, выставил фузы, зашил фузы.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 3:21 pm 
пантера
Аватар пользователя

Зарегистрирован: Сб фев 06, 2010 11:15 am
Сообщений: 8014
Мда... Я знаю как их шить, но сцука есть плат 7 на которых не шьется никак. Дорожки целы, проц, кварц, два капа обвязки меняла на всех - ноль эффекта.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 3:43 pm 
Аватар пользователя

Зарегистрирован: Вт авг 06, 2013 2:25 pm
Сообщений: 193
Откуда: Украина
Там на рэсете резистор с конденсатором висят скорей всего. они не мешают прошивке?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 3:53 pm 
пантера
Аватар пользователя

Зарегистрирован: Сб фев 06, 2010 11:15 am
Сообщений: 8014
Вроде висят. :oops: Уже уехала с работы....
Но есть одно большое НО - плат таких уймы, и практически все работают без проблем, а вот редкие начинают мозги иметь....


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 4:01 pm 
Аватар пользователя

Зарегистрирован: Вт авг 06, 2013 2:25 pm
Сообщений: 193
Откуда: Украина
Классная работа у тебя. Если большинство шьется, тогда хз. Думал, может что попроще, типа питалово не подали и тп.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 4:07 pm 
пантера
Аватар пользователя

Зарегистрирован: Сб фев 06, 2010 11:15 am
Сообщений: 8014
Шьются и без питалова, кстати, а эти сволочи даже с впаянными прошитыми контроллерами не пашут. :(
Классная, когда нет такого геморроя.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 4:10 pm 
Аватар пользователя

Зарегистрирован: Вт авг 06, 2013 2:25 pm
Сообщений: 193
Откуда: Украина
Тю, значит проблема с платами а не прошивкой. Платы в китае заказывали? Там под маской могут быть сюрпризы в виде кз. А без питалова это напрямую от ком порта? Он наверное не каждую железяку потянет.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 4:19 pm 
пантера
Аватар пользователя

Зарегистрирован: Сб фев 06, 2010 11:15 am
Сообщений: 8014
Платы русские. КЗ под маской крайне маловероятно, их ОТК бракует, крест резаком и маркером.
Да, напрямую от СОМа. Возможно не каждую, но эти две схемы так шьются, глючным кстати пофиг на подачу питания, ничего не меняется.
Проблема думается в обвязке МК, вот и хочу узнать куда копать, а с ними не работала раньше....
Мысль была отрезать цепи приводящие к таким фокусами, и восстанавливая по очереди найти дефективную. Кстати, отклонения номиналов RC цепи в ресете такое не сделают?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 4:36 pm 
Аватар пользователя

Зарегистрирован: Вт авг 06, 2013 2:25 pm
Сообщений: 193
Откуда: Украина
Помню, когда то в отк здал партию малошумящих усилителей, без запаянных свч транзисторов. Она блок на наличие мусора (отсутствие флюса) под микроскопом проверила, а отсутствующих детали не заметила :D
Цепочка ресета ставиться в качестве фильтра по моему, там допустимый разброс большой. Без них прибор работать будет, но если проводкик от ресета очень длинный, то может иногда ресетится. А если разьем программатора рядом, то в самопалах их не ставят зачастую.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 6:16 pm 
пантера
Аватар пользователя

Зарегистрирован: Сб фев 06, 2010 11:15 am
Сообщений: 8014
Ещё подозрение подает на проводимость ЛТИ, много его очень у контроллера. :oops: В общем похоже придётся поломать голову, ещё плохо что паяла не я - хрен признаются ведь, где косяк могли сделать. :facepalm:


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контроллеры AVR
СообщениеДобавлено: Пн авг 04, 2014 6:38 pm 
Аватар пользователя

Зарегистрирован: Вт авг 06, 2013 2:25 pm
Сообщений: 193
Откуда: Украина
лти у нас испоьзовался только для фильтров. они покрыты были кажеться хромом (сероватый металл). для плат лучше что то понежней. хотя где то встречал что эти лти есть разные. его можно вымыть спиртом или лучше спиртобензином.
А по поводу дохлых деталей - (правда с мегой так не прокатит) когда что то вылетает у вытяжку, то лучше впаять эту деталь заведомо дохлую, чем признаваться в потере. У каждого опытного монтажника есть склад "запасных" дохлых деталей.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 224 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron

 

Яндекс цитирования
Русская поддержка phpBB