|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
Помощь В Освоении Мк26.03.2013, 13:57. Показов 42955. Ответов 110
Метки нет (Все метки)
Дорого времени суток дороге форумчане, прошу вашей помощи в освоении МК
читал всякие книги по ним, понимаю как они работают в теории, хорошо знаком с программированием на С++, пиш не один год, и с электроникой знаком хорошо а вот как дело доходит до практики появляются какие-то проблемы и необъяснимые ситуации, прошу помочь разобраться во всяких таких непонятках и надеюсь что не только одному мне пригодятся ваши ответы, заранее спасибо:) стараюсь освоить аврки, из ПО юзаю протеус и CodeVisionAVR на данном этапе изучения МК столкнулся вот с какой проблемой взял контроллер аттини2313, на выходы одного порта повесил светодиоды, подклюил терминал по усарт, на внутренний аналоговый компаратор подклюил два делителя хотел заставить чтобы при приходе одного символа один светодиод зажигался, при приходе другого гас. и когда срабатывает компаратор горел бы другой светодиод. но в итоге получил что на компаратор он никак не реагирует, на симолы МК на выходе выдает при 1 2.3 вольта, светодиод не загорается. никак немогу понять в чем беда%) [31.92 Кб]
0
|
|
| 26.03.2013, 13:57 | |
|
Ответы с готовыми решениями:
110
Нужна помощь в освоении VHDL ! Помощь в освоении С++ нужна помощь в освоении 1с8 |
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 13:12 | |
|
разве? насколько я понимаю первая строчка эквивалентна if(!(PINC&0b00000001))
а вторая if(!(PINC&0b00000010)) или нет?
0
|
|
|
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 38
|
|
| 30.03.2013, 13:20 | |
|
Нет! вторая равна
if(!(PINC&0b00000001<<1)) что совершенно равно if(!(PINC&0b00000001))
0
|
|
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 13:32 | |
|
сделал проще)
while(1) { if(PINC&0b00000001) key[0] = 0; else { if(!key[0]) dampfer_inverse(0); key[0] = 1; } if(PINC&0b00000010) key[1] = 0; else { if(!key[1]) dampfer_inverse(1); key[1] = 1; } if(PINC&0b00000100) key[2] = 0; else { if(!key[2]) dampfer_set(0,1); key[2] = 1; } if(PINC&0b00001000) key[3] = 0; else { if(!key[3]) mode(0); key[3] = 1; } _delay_ms(50); } правда кнопки в железе так и не стали работать, PC0 PC1 работают а PC2 PC3 нет.
0
|
|
|
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 38
|
|
| 30.03.2013, 13:56 | |
|
Посмотри что происходит в программе при нажатии на кнопки.
0
|
|
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 14:01 | |
|
каким образом? отладочной платы у меня нет(
для чистоты эксперимента поставил на кнопок PC2 PC3 такие же функции обработчиков как и ядл PC0 PC1, ничего не поменяось. в протеусе все работает а в железе нет
0
|
|
|
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 38
|
|
| 30.03.2013, 14:04 | |
|
Причём тут это!!! Я имел ввиду запустить дебаггер в студии... И там просмотреть реакции программы на нажатия кнопок..
0
|
|
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 14:18 | |
|
прогнал в дебагере, при нажатых кнопках условия срабатывают и выолнятся обработчики у всех кнопок.
0
|
|
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 14:24 | |
|
в железе померял напряжение при замыкании кнопки, одинаково себя ведут все 4 кнопки
0
|
|
|
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 38
|
|
| 30.03.2013, 15:00 | |
|
Попробуй поменять местами либо два порта какихнть либо биты в порту с кнопками... Сразу поймёшь в какую сторону копать дальше!
А лучше и то и другое поменять!
0
|
|
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
||
| 30.03.2013, 15:41 | ||
int _mode; //?a?ei ?aaiou int temperature; //oaiia?aoo?a ia?aa?aaa //Eieoeaeecaoey ii?oia Ишо одна подсказочка, ПЕРЕД тем как копируеш текст с русскими комментами, переключайся в русскую раскладку, тогда не будет крякозябров после вставки такого текста.....
0
|
||
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 15:58 | |
|
перекинул в программе на другие ноги порта, все заработало
касаемо краозябр, я работаю в линуке и по дним запущена виртуальная машина с ХР, в ней пишу исходники, буфер обмена двухнаправленный, из винды копирую, в линуксе вставляю, из-за этого и проблемы с кодирокой. если это принципиально то в будущем буду через файл передавать и из линукса вставлять
0
|
|
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 16:06 | |
|
необходимо ли на кнопки ставить токоограничивающие резисторы?
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
||
| 30.03.2013, 16:13 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 16:14 | |
|
подтягивающие резисторы я в порту запрограммировал
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
||
| 30.03.2013, 16:49 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 30.03.2013, 17:57 | |
|
ну я новенький на этм форуме, буду иметь ввиду, спасибо:)
0
|
|
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 31.03.2013, 13:33 | |
|
пытался разобраться с тем какие фьзы надо у атмеги16 запрограммироват чтобы с внешнего 4Мгц кварца импульсы она брала, так и не сообразил, рахъясните плизз как там определяются какие фьюзы надо прошить
0
|
|
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
| 31.03.2013, 13:36 | |
|
Калькулятор фьюзов AVR:
http://avr.roboforum.ru/
0
|
|
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 96
|
|
| 31.03.2013, 13:38 | |
|
что здесь значит запуск 6СК + 4 ?
и ещё как понять кварц высокой частоты, средней или низкой? все относительно ведь... вот к примеру 4Мгц и 8Мгц это к какоим относится?
0
|
|
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
| 31.03.2013, 13:43 | |
|
Найдите
Микроконтроллеры AVR семейств Tiny и Miko фирмы ATMEL Евстифеев А.В. можете отсюда попробовать: http://padabum.som/d.php?id=2816 почитайте про систему тактирования, фьюзы и про всё остальное
0
|
|
| 31.03.2013, 13:43 | |
|
Нужна помощь в освоении микроконтроллеров Сложности в освоении C++ начинающему в освоении с++ Помогите в освоении Delphi Нужны советы в освоении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|