Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.11.2008, 00:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от nml
|
Неужто трудно было фузик по другому обозвать??? Пришлось вызывать вышеописанную "скорую помощь"
|
Это ж АТМЕЛЬ.. им по барабану пользователи )))
Зато контролеров больше купят )))
|
|
|
|
30.11.2008, 06:45
|
|
Частый гость
Регистрация: 27.07.2007
Сообщений: 20
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Для ssergess: STK200 вообще-то программатор не совсем параллельный. Точнее даже - совсем не параллельный. ![Улыбка](images/smilies/icon_smile.gif) Он только подключается к параллельному порту ПК, а программирует по последовательной шине. При подключении меги8 к параллельному программатору используется 20! проводников, да и схема чуть посложнее... Хотя и не на много.
|
|
|
|
30.11.2008, 14:46
|
|
Частый гость
Регистрация: 10.10.2007
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от virZh
|
Для ssergess: STK200 вообще-то программатор не совсем параллельный.
|
Йа-йа... Однозначно... Ошибся, простите неразумного ![Улыбка](images/smilies/icon_smile.gif) Rx+Tx+Clk никогда пареллельным не было
|
|
|
|
30.11.2008, 22:25
|
|
Прописка
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Доброго всем времени суток! Может вопрос не совсем в тему, но касается МЕГИ 8.
Прописал таймер 2 на генерацию ШИМ с фазовой коррекцией, сунул прогу в АВР студио просимулировать. Счетчик считает, сравнивает как и положено, но сигнал меняется почему-то в регистре PINB.3 а не в PORTB.3 Соответственно при прошивке МК на ноге OC2 сигнал ШИМ отсутствует. В МЕГЕ 16 такой проблеммы не было? Подскажите, плиз, где собака зарыта?
|
|
|
|
01.12.2008, 01:57
|
|
Частый гость
Регистрация: 27.11.2008
Сообщений: 17
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
СПАСИБО ВСЕМ ЗА ПОМОЩЬ!!!!
ПРОБЛЕМА РЕШЕНА!!!
Методом подачи сигнала с другово микроконтроллера
а именно ATmega32!!!
Вывод XTAL1 ATmega32 соеденил с ATmega8 вывод XTAL1 тоесть 7 ногу ATmega32 с 7 ногой ATmega8 ну и соответственно посодил на общую шину.
Мега 8 увидилась и удалось изменить фьюзы!!!
Единственное подскажите какие фьюзы у меги 8 заводские?[/b]
|
|
|
|
01.12.2008, 11:15
|
|
Временная регистрация
Регистрация: 22.06.2006
Сообщений: 82
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
|
Вообще то в даташите есть значения фьюзов по умолчанию.
|
|
|
|
02.12.2008, 23:24
|
|
Прописка
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от alex28411
|
В МЕГЕ 16 такой проблеммы не было? Подскажите, плиз, где собака зарыта?
|
Вот что напиано в "матчасти":
Цитата:
|
Чтобы таймер/счетчик мог управлять состоянием этих выводов, они должны быть сконфигурированы как выходы (соответствующий бит регистра DDRx должен быть установлен в 1).
Напоминаю, что любая операция записи в счетный регистр блокирует формирование сигнала о совпадении, если оно произойдет в следующем такте.
Про FOC2 - В режимах Fast PWM и Phase Correct PWM этот бит должен быть сброшен в 0.
Про WGM2[1,0] - 01 - Phase correct PWM.
Про COM21 - равен 1!
Для исключения несимметричных выбросов в этом режиме тоже реализована двойная буферизация записи в регистры сравнения. Поэтому действительное изменение содержимого регистра сравнения происходит только в момент достижения счетчиком максимального значения.
При работе таймера/счетчика в асинхронном режиме Изменение состояния выводов ОС2 производится по тактовому сигналу таймера/счетчика и не синхронизируется с тактовым сигналом микроконтроллера.
А. В. Евстифеев
МИКРОКОНТРОЛЛЕРЫ AVR
СЕМЕЙСТВА Mega
Руководство
пользователя
|
ВСЁ!
А что уж там реально у Вас делается "только звезды знают..."
__________________
Если мы вам не подходим, вы нам вовсе не нужны! ![Сомнение](images/smilies/icon_neutral.gif)
Услышал и забыл, увидел и запомнил, сделал и понял! ![Горд собой](images/smilies/icon_dovl.gif)
Нейрон - штука тонкая! ![Одобряю](images/smilies/icon_true.gif)
Чудес на свете не бывает!
|
|
|
|
03.12.2008, 21:45
|
|
Прописка
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Фрагмент кода на Си:
Настройка порта B:
DDRB = 0b11111111;
PORTB = 0b00000000;
Конфигурация счетчика:
TCCR2 |= (1‹‹WGM20) | (1‹‹COM21) | (1‹‹CS22) | (1‹‹CS20)
При этом изменяется только регистр PINB.3, хотя по идее должен изменяться PORTB.3
|
|
|
|
04.12.2008, 20:25
|
|
Прописка
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
![Вопрос](images/smilies/icon_question.gif) Значение на порту меняется правильно (момент и уровень переключения)?
P.S.
Сообщение от alex28411
|
Конфигурация счетчика:
TCCR2 |= (1‹‹WGM20) | (1‹‹COM21) | (1‹‹CS22) | (1‹‹CS20)
|
![Улыбка](images/smilies/icon_smile.gif) Я в С не силен, отсюда вопрос: оператор "|=" вроде как "OR" с чем было, а присвоение "="?...
__________________
Если мы вам не подходим, вы нам вовсе не нужны! ![Сомнение](images/smilies/icon_neutral.gif)
Услышал и забыл, увидел и запомнил, сделал и понял! ![Горд собой](images/smilies/icon_dovl.gif)
Нейрон - штука тонкая! ![Одобряю](images/smilies/icon_true.gif)
Чудес на свете не бывает!
|
|
|
|
05.12.2008, 21:31
|
|
Прописка
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
В СИ "|=" означает операцию логическое ИЛИ, т.е. запись типа : TCCR2 |= (1‹‹WGM20) означает записать логическую единицу в бит WGM20 регистра TCCR2 без изменения остальных бит.
Проблема решена. Оказалось банальное влияние программатора на работу контроллера. Когда отключил программатор от устройства, все заработало. Спасибо всем кто откликнулся!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Помогите с ATmega 32 (32х)
|
naumovich |
Микроконтроллеры, АЦП, память и т.д |
10 |
07.10.2008 08:31 |
Помогите разобраться с ATMEGA 8
|
alex28411 |
Микроконтроллеры, АЦП, память и т.д |
6 |
09.08.2008 14:35 |
Помогите советом Atmega+MBI
|
onixsuanaxddd |
Микроконтроллеры, АЦП, память и т.д |
3 |
04.06.2008 06:38 |
Помогите с глюком в ATmega 16!!!
|
357357 |
Микроконтроллеры, АЦП, память и т.д |
4 |
07.04.2008 02:27 |
Люди помогите с ATMega и Code Vision
|
7Fantomas7 |
Микроконтроллеры, АЦП, память и т.д |
2 |
05.04.2008 21:10 |
Часовой пояс GMT +4, время: 23:47.
|
|