Например TDA7294

Форум РадиоКот • Просмотр темы - С чего начать программировать микроконтроллеры?
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн авг 18, 2025 03:13:56

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2294 ]     ... , , , 12, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 06:36:26 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 23
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18763
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Барсик писал(а):
Вам надо просто залить готовую прошивку в какое-то готовое устройство, или Вы хотите сами попробовать разрабатывать программы для МК?

Я хочу малость разобраться с микроконтроллерами. И естественно программирование то-же немного освоить. А так-же надо залить готовую прошивку, для того, чтобы сделать USB программатор. Хотя, если будет работать простейший программатор "5 проводов" для LPT, и его можно будет подключать не выключая и не перезагружая комп, то я могу и им пользоваться, на сервере есть LPT порт.
Кстати, а какие диоды нужны, чтобы сделать программатор Громова? (это который через COM порт).


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 14:53:34 
Опытный кот

Карма: 3
Рейтинг сообщений: 7
Зарегистрирован: Пт авг 22, 2008 16:59:43
Сообщений: 732
Рейтинг сообщения: 0
Разберись в архетиктуре МК, как он работает, как писать программы. Программатор это ты слишком торопишься, как я понял. Для тестирования есть замечательные симмуляторы. Типа Proteus, VmLab.
Потом разберетесь, что есть что, что такое фьюзы, делайте программатор и запрогроммируйте, например ATiny13, для тестирования.
Про Громова. Вот

_________________
catcoolers@gmail.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 15:32:56 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 23
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18763
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Лучший симулятор - это собраная схема. Надо сперва научится прошивать, а потом пробовать писать программы и проверять их прямо на микросхеме. Проверять на симуляторе - это ИМХО совсем не то.

Там диоды высокочастотные нужны или любые? Как выводы в COM порте нумеруются?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 15:54:45 
Опытный кот

Карма: 3
Рейтинг сообщений: 7
Зарегистрирован: Пт авг 22, 2008 16:59:43
Сообщений: 732
Рейтинг сообщения: 0
Ваше имхо. Но разбрись с Фьюзами хотяб :wink:

_________________
catcoolers@gmail.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 16:09:01 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 4
Зарегистрирован: Пт авг 10, 2007 12:49:55
Сообщений: 3051
Откуда: kr.ua
Рейтинг сообщения: 0
SeregaT писал(а):
Там диоды высокочастотные нужны или любые? Как выводы в COM порте нумеруются?


КД522 или 1N4148 ИМХО прекрасно пойдут. На SIprog собссно их и ставил...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 16:24:04 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 23
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18763
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Cat_CooLeR писал(а):
Но разбрись с Фьюзами хотяб :wink:

А что нужно знать о фьюзах при первых опытах? Если их не менять (вообще пока не трогать) что будет?
Кто знает, как расположены выводы COM порта? Где там первый, второй и т.д.?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 16:29:27 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Ср май 28, 2008 19:30:31
Сообщений: 396
Откуда: Донецк
Рейтинг сообщения: 0
О фюзах нужно знать как и для первого так и для поседнего раза ВСЕ
Иначе запореш ты те сви две меги, как пить дать. Я знаеш скоко их уделал в попыхах.... Досихпор рядком лежат, ждут пока я соберу паралельный програматор для их оживления.
На щет ком порта набираем в яндексе получаем...
http://images.yandex.ru/yandsearch?text ... type=image

_________________
Полный пипеутз.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 16:43:48 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 4
Зарегистрирован: Пт авг 10, 2007 12:49:55
Сообщений: 3051
Откуда: kr.ua
Рейтинг сообщения: 0
Pippeytz писал(а):
Иначе запореш ты те сви две меги, как пить дать. Я знаеш скоко их уделал в попыхах.... Досихпор рядком лежат, ждут пока я соберу паралельный програматор для их оживления.


Я одну как-то запорол, поставив внешнее тактирование - вылечилось напайкой внешнего генератора, на 155ЛА3 (что под рукой валялось).


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 17:11:53 
Электрический кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 2
Зарегистрирован: Вт окт 21, 2008 11:46:23
Сообщений: 1051
Откуда: Барнаул
Рейтинг сообщения: 0
Нароооод! Подскажите плз, какой фьюз не трогать у ATtiny13, чтоб не запороть её? Параллельный программатор есть, только микрухи я купил не в DIP корпусах, а в планарных, поэтому, дабы не подпаивать проводки и не "лепить горбатого", хотелось бы знать что не надо трогать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 16:43:48 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 23
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18763
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Ну вот, наконец хоть что-то получилось. UNIPROF увидела мою микросхему. Вчера собрал программатор Громова, но ничего не работало, я даже диоды попробовал на шотке заминить, вдруг по частоте на проходят, но оказалось что небольшая ошибка в схеме была. Исправил, заработало.
Теперь про фьюзы.
Даташит на английском, а его я практически не знаю. Поэтому искать в сотне страниц английского текста неизвестно чего, занятие непродуктивное. Не могли бы Вы вкратце объяснить что это, зачем нужно, и т.д, а так-же как найтипро них в даташите (перевести то я смогу).
Как я понял, фьюзами задаётся от какого тактового генератора должна работать микросхема (от внутреннего или от внешнего).
По умолчанию от внутреннего. Тоесть если не трогать эти фьюзы, всё будет работать? Как называются фьюзы, которые отвечают за тактовый генератор? За что отвечают остальные? Программа показывает фьюзы, которые стоят по умолчанию в самой программе, или те, которые стоят в данный момент на самой микросхеме?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 17:20:06 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Ср май 28, 2008 19:30:31
Сообщений: 396
Откуда: Донецк
Рейтинг сообщения: 0
Я уже писал что фузы в ОСНОВНОМ описаны в разделе
System clock and clock options
Вон хочеш - ето певод на руский етого раздела только для меги 128
сомтри и проводи аналогию, тут все похоже
----------

С помощью конфигурационных бит имеется возможность выбора нескольких источников синхронизации. Сигнал синхронизации выбранного источника является входным для тактового генератора AVR и затем подключается к соответствующим модулям.
Таблица 6 – Выбор опций синхронизации микроконтроллера
Источники синхронизации CKSEL3..0(1)
Внешний кварцевый/керамический резонатор 1111 – 1010
Внешний низкочастотный кварцевый резонатор 1001
Внешний RC-генератор 1000 – 0101
Встроенный калиброванный RC-генератор 0100 – 0001
Внешняя синхронизация 0000
Прим. 1: Для всех конфигурационных бит “1” означает незапрограммированное состояние, а “0” – запрограммированное.
Подробное описание каждой из этих опций приведено в следующих разделах. При выходе ЦПУ из режима выключения (Power-down) или экономичного режима (Power-save) выбранный источник синхронизации используется по истечении времени на запуск, тем самым гарантируя стабильность работы генератора перед первым выполнением инструкции. Запуск микроконтроллера, инициированный сбросом (reset), сопровождается дополнительной задержкой для достижения питанием стабильного уровня перед переводом микроконтроллера в нормальный режим работы. Генератор сторожевого таймера используется для синхронизации данного модуля, который формирует задержку при запуске. Длительность генерируемой задержки определяется количеством импульсов генератора сторожевого таймера и для различных случаев приведена в таблице 7. Частота генератора сторожевого таймера зависит от напряжения питания, что показано в разделе “Типовые характеристики ATmega128: предварительные данные”.
Таблица 7 – Количество тактов сторожевого таймера
Типичное время переполнения
(VCC = 5.0В) Типичное время переполнения
(VCC = 3.0В) Количество тактов
4.1 мс 4.3 мс 4K (4096)
65 мс 69 мс 64K (65536)
Первоначальный источник синхронизации
Микроконтроллер поставляется с установками CKSEL = “0001” и SUT = “10”. Эти значения соответствуют выбору в качестве источника синхронизации внутреннего RC-генератора с максимальным временем старта. Данная настройка гарантирует всем пользователям возможность установить требуемый источник синхронизации с помощью внутрисистемного или параллельного программатора.
Кварцевый генератор
XTAL1 и XTAL2 – вход и выход, соответственно, инвертирующего усилителя, который может быть настроен для использования в качестве встроенного генератора (см. рисунок 19). Для задания частоты может использоваться либо кварцевый либо керамический резонатор. Конфигурационный бит CKOPT выбирает один из двух режимов усилителя генератора. Если CKOPT запрограммирован, то амплитуда колебаний выходного сигнала генератора будет ограничена уровнями питания. Данный режим рекомендуется использовать при высоком уровне окружающих шумов или при использовании выхода XTAL2 в качестве источника синхронизации внешней схемы. Данный режим характеризуется широким частотным диапазоном. Если CKOPT – незапрограммирован, то амплитуда выходных колебаний генератора снижается. Использование данного режима позволяет существенно снизить потребляемую мощность, но при этом ограничен частотный диапазон и нельзя XTAL2 использовать для внешней синхронизации.
При использовании резонаторов максимальная частота равна 8 МГц, если CKOPT – незапрограммирован, и 16 МГц, если CKOPT- запрограммирован. C1 и C2 должны быть всегда равны независимо от использования кварцевого или керамического резонатора. Оптимальное значение емкостей конденсаторов зависит от используемого кварцевого или керамического резонатора, от значения паразитной емкости и от окружающего уровня электромагнитного шума. Рекомендации по выбору номиналов конденсаторов приведены в таблице 8. Для керамических резонаторов необходимо использовать конденсаторы с номиналом, рекомендуемым производителем.
Таблица 8- Рабочие режимы кварцевого генератора
CKOPT CKSEL3..1 Частотный диапазон(1), МГц Рекомендуемый диапазон номиналов C1 и C2 при использовании кварцевого резонатора
1 101 (2) 0.4-0.9 -
1 110 0.9-3.0 12пФ-22пФ
1 111 3.0-8.0 12пФ-22пФ
0 101, 110, 111 1.0- 12пФ-22пФ
Примечания:
1. Частотные диапазоны – ориентировочные данные. Фактические значения могут отличаться.
2. Данная опция должна задаваться только при использовании керамического резонатора, а не кварцевого.
Конфигурационные биты CKSEL0 совместно с битами SUT1..0 выбирают время старта в соответствии с таблицей 9.
Таблица 9 – Времена задержек при запуске для различных настроек кварцевого генератора
CKSEL0 SUT1..0 Длительность задержки при выходе из режима выключения и экономичного режима Дополнительная задержка после сброса (VCC= 5.0В) Рекомендуемая область применения
0 00 258 CK(1) 4.1 мс Керамический резонатор, быстро нарастающее питание
0 01 258 CK(1) 65 мс Керамический резонатор, медленно нарастающее питание
0 10 1K CK(2) – Керамический резонатор, детектор питания (BOD) включен
0 11 1K CK(2) 4.1 мс Керамический резонатор, быстро нарастающее питание
1 00 1K CK(2) 65 мс Керамический резонатор, медленно нарастающее питание
1 01 16K CK – Кварцевый генератор, детектор питания (BOD) включен
1 10 16K CK 4.1 мс Кварцевый резонатор, быстро нарастающее питание
1 11 16K CK 65 мс Кварцевый резонатор, медленно нарастающее питание
Прим.:
1. Данные опции допускается использовать, только если микроконтроллер работает не на частоте близкой к максимальной рабочей, а также, если стабильность частоты при старте не важна для данного приложения. Данные опции не приемлемы при использовании кварцевых резонаторов.
2. Данные опции реализованы для использования керамических резонаторов и гарантируют стабильность частоты после запуска. При данных установках допускается использовать кварцевый резонатор, но при условии, что рабочая частота микроконтроллера меньше максимальной, а также, если стабильность частоты во время запуска не важна для данного приложения.
Низкочастотный кварцевый генератор
Для использования часового кварцевого резонатора 32.768 кГц в качестве источника синхронизации необходимо выбрать низкочастотный кварцевый генератор путем установки конфигурационных бит CKSEL равными “1001”. Подключение кварцевого резонатора показано на рисунке 19. Путем программирования конфигурационного бита пользователь может разрешить подключение встроенных конденсаторов к выводам XTAL1 и XTAL2, тем самым исключая необходимость применения внешних конденсаторов. Внутренние конденсаторы имеют номинал 36 пФ. После выбора данного генератора, длительности задержек при старте определяются конфигурационными битами SUT как показано в таблице 10.
Таблица 10 – Длительности задержек при старте для низкочастотного кварцевого резонатора
SUT1..0 Длительность задержки при выходе из режима выключения и экономичного режима Дополнительная задержка после сброса (VCC= 5.0В) Рекомендуемая область применения
00 1K CK(1) 4.1 мс Быстро нарастающее питание или включен детектор питания BOD
01 1K CK(1) 65 мс Медленно нарастающее питание
10 32K CK 65 мс Стабильная частота при старте
11 Зарезервировано
Примечание:
1. Данные опции необходимо использовать, если стабильность частоты при старте не важна для приложения.
Внешний RC-генератор
Для приложений некритичных к стабильности временных характеристик в качестве источника синхронизации может использоваться внешняя RC-цепь, подключение которой показано на рисунке 20. Тактовая частота грубо определяется выражением f = 1/(3RC). Номинал конденсатора C должен быть не менее 22 пФ. Путем программирования конфигурационного бита CKOPT пользователь может разрешить подключение внутреннего конденсатора 36 пФ между XTAL1 и GND, тем самым исключая необходимость применения внешнего конденсатора. Более подробная информация о работе генератора и о выборе номиналов R и C приведена в рекомендациях по применению внешнего RC-генератора.

Генератор может работать в четырех различных режимах, каждый из которых ориентирован на специфический частотный диапазон. Рабочий режим выбирается конфигурационными битами CKSEL3..0 (см. табл. 11).
Таблица 11 – Рабочие режимы внешнего RC-генератора
CKSEL3..0 Частотный диапазон, МГц
0101 - 0.9
0110 0.9 - 3.0
0111 3.0 - 8.0
1000 8.0 - 12.0
После разрешения работы данного генератора длительность задержки при старте определяется установками конфигурационных бит (см. табл. 12).
Таблица 12 – Длительность задержек при старте после выбора внешнего RC-генератора
SUT1..0 Длительность задержки при выходе из режима выключения и экономичного режима Дополнительная задержка после сброса (VCC= 5.0В) Рекомендуемая область применения
00 18 CK(1) - Включен детектор питания BOD
01 18 CK 4.1 мс Быстро нарастающее питание
10 18 CK 65 мс Медленно нарастающее питание
11 6 CK (1) 4.1 мс Быстро нарастающее питание или включенный детектор питания BOD
Примечание:
1. Данная опция не должна использоваться на тактовых частотах близких к максимальной.
Встроенный калиброванный RC-генератор
Встроенный калиброванный RC-генератор формирует фиксированные тактовые частоты 1.0, 2.0, 4.0 или 8.0 МГц. Данные значения частот являются номинальными и определены для напряжения питания 5В при 25?C. Одна из этих частот может быть выбрана в качестве тактовой, если запрограммировать конфигурационные биты CKSEL в соответствии с таблицей 13. После выбора микроконтроллер будет работать без внешних компонентов. Конфигурационный бит CKOPT должен быть всегда незапрограммированным, если используется внутренний RC-генератор. В процессе сброса калибровочный байт аппаратно записывается регистр OSCCAL, тем самым автоматически выполняя калибровку RC-генератора. При питании 5В, температуре 25?C и выбранной частоте генератора 1.0 МГц данный метод калибровки обеспечивает погрешность генерации частоты не хуже ± 3% от номинального значения. Использование методов калибровки во время работы микроконтроллера позволяет достичь точности ± 1% при любой заданной температуре и напряжении VCC (см. рекомендации по применению www.atmel.com/avr). При использовании данного генератора в качестве тактового генератор сторожевого таймера также останется использоваться для тактирования сторожевого таймера и для задания длительности задержки при сбросе. Более подробная информация о предварительно запрограммированном калибровочном значении приведена в разделе “Калибровочный байт”.
Таблица 13 – Режимы встроенного калиброванного RC-генератора
CKSEL3..0 Номинальная частота, МГц
0001(1) 1.0
0010 2.0
0011 4.0
0100 8.0
Прим.: 1. Микроконтроллер поставляется с данной установкой.
После выбора данного генератора длительность задержки при запуске микроконтроллера определяется установками конфигурационных бит SUT (см. табл. 14). Выводы XTAL1 и XTAL2 должны быть оставлены неподключенными (NC).
Таблица 14 – Длительности задержек при запуске с различными настройками встроенного калиброванного RC-генератора
SUT1..0 Длительность задержки при выходе из режима выключения и экономичного режима Дополнительная задержка после сброса (VCC= 5.0В) Рекомендуемые условия для применения
00 6 CK - Включен детектор питания BOD
01 6 CK 4.1 мс Быстро нарастающее питание
10(1) 6 CK 65 мс Медленно нарастающее питание
11 Зарезервировано
Прим.: 1. Микроконтроллер поставляется с данной установкой.
Регистр калибровки генератора – OSCCAL
Прим.: Регистр OSCCAL недоступен в режиме совместимости с ATmega103.

Разряды 7..0 – CAL7..0: Калибровочное значение для генератора
Запись значения калибровочного байта в данный регистр приведет к подстройке генератора на номинальную частоту. В процессе сброса калибровочное значение для частоты 1МГц (расположен в старшем байте строки сигнатуры) автоматически записывается в регистр OSCCAL. Если встроенный RC-генератор используется на других частотах, то калибровочный байт необходимо записывать программно. Для этого необходимо с помощью программатора считать значение калибровочного байта, затем сохранить его значение во флэш-память или ЭСППЗУ. После этого, калибровочное значение может быть считано программно, а затем записано в регистр OSCCAL. Если в регистр OSCCAL записать ноль, то выбирается минимальная частота. Запись ненулевого значения приводит к повышению частоты генератора. Запись $FF – к выбору максимальной частоты. Калиброванный генератор используется для синхронизации доступа к ЭСППЗУ и флэш-памяти. Во время выполнения записи в ЭССПЗУ или во флэш-память не следует выполнять калибровку на частоту выше на 10% от номинальной. В противном случае, запись в ЭССПЗУ или во флэш-память может быть некорректной. Обратите внимание, что генератор откалиброван отдельно на частоты 1.0, 2.0, 4.0 или 8.0 МГц. Результат подстройки при записи различных значений приведен в таблице 15.
Таблица 15 – Диапазон частот встроенного RC-генератора
Значение OSCCAL Минимальная частота в
процентах от номинальной, % Максимальная частота в
процентах от номинальной, %
$00 50 100
$7F 75 150
$FF 100 200
Внешняя синхронизация
Если необходимо тактировать микроконтроллер от внешнего источника, то его необходимо подключить к выводу XTAL1 (см. рисунок 21). В этом случае внешняя синхронизация должна быть разрешена записью в конфигурационные биты CKSEL значения “0000”. Если запрограммировать конфигурационный бит CKOPT, то между XTAL1 и GND будет подключен внутренний конденсатор номиналом 36 пФ.

Рисунок 21 – Схема подключения внешнего источника синхронизации
После выбора данного источника синхронизации длительность задержки при запуске определяется конфигурационными битами SUT как показано в таблице 16.
Таблица 16 – Длительность задержки при запуске при выборе внешней синхронизации
SUT1..0 Длительность задержки при выходе из режима выключения и экономичного режима Дополнительная задержка после сброса (VCC= 5.0В) Рекомендуемые условия для применения
00 6 CK - Включен детектор питания BOD
01 6 CK 4.1 мс Быстро нарастающее питание
10(1) 6 CK 65 мс Медленно нарастающее питание
11 Зарезервировано
После подключения внешнего тактового источника необходимо избегать внезапных изменений его частоты для гарантирования стабильности работы микроконтроллера. Если на следующем такте частота изменится более чем на 2% по сравнению с предыдущим, то поведение микроконтроллера может стать непредсказуемым. Данный механизм реализован для гарантирования нахождения микроконтроллера в состоянии сброса в процессе таких изменений тактовой частоты.
Генератор таймер-счетчика
Выводы генератора таймера-счетчика TOSC1 и TOSC2 предназначены для непосредственного подключения кварцевого резонатора. В этом случае не требуются внешние конденсаторы. Генератор оптимизирован для совместной работы с часовым кварцевым резонатором 32.768 кГц. Подключение внешнего тактового источника к выводу TOSC1 не рекомендуется.
Регистр управления делением XTAL – XDIV
Регистр управления делением XTAL используется для деления частоты тактового источника на одно из значений в диапазоне 2 - 129. Данная функция может использоваться при необходимости оптимизации энергопотребления.

Разряд 7 – XDIVEN: Разрешение деления XTAL
Если в XDIVEN записать лог.1, то тактовые частоты ЦПУ и периферийных модулей (clkI/O, clkADC, clkCPU, clkFLASH) будут поделены на коэффициент, заданный значениями XDIV6 - XDIV0. Данный бит можно программировать в работающем приложении для варьирования тактовой частотой.
Разряды 6..0 – XDIV6..XDIV0: Разряды 6…0 коэффициента деления XTAL
Данные разряды определяют значение коэффициента деления, который вступает в силу после записи лог. 1 в XDIVEN. Если значение данных бит обозначит как d, то результирующая тактовая частота (fCLK) ЦПУ и периферийных модулей может быть найдена по выражению:

Изменять значение данных разрядов допускается, только если XDIVEN=0. Когда в XDIVEN записывается лог.1, то записываемые одновременно с ней значения XDIV6..XDIV0 будут использоваться как коэффициент деления. Во время записи в XDIVEN лог. 0 одновременно записываемые значения в разряды XDIV6..XDIV0 отклоняются. Поскольку, делитель выполняет снижение входной тактовой частоты микроконтроллера, то после разрешения деления также снижается быстродействие всех периферийных модулей.
Примечание: После разрешения деления тактовой частоты таймер-счетчик 0 может быть использован только в асинхронном режиме. Частота асинхронного источника должна быть не менее чем в 4 раза меньше результирующей (поделенной) частоты синхронизации. В противном случае не гарантируется определение запроса на прерывание и корректность доступа к регистрам таймера-счетчика 0

_________________
Полный пипеутз.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 17:41:29 
Родился
Аватар пользователя

Зарегистрирован: Ср янв 28, 2009 17:10:21
Сообщений: 16
Откуда: Украина, Винница
Рейтинг сообщения: 0
moLCHec писал(а):
Начинать изучать нужно с обучалки которая представлена на форуме. Только конроллер другой Atiny2313 или atmega8 надо брать, тот который в обучалке уже не выпускается. В принципе любой можно для начала какой подвернётся.


Добрый день(ночь)!

Хочу освоить примеры из обучалки, купил ATMEGA8-16PU, в даташите написано, что выводы 9 и 10 служат для подключения кварца и для РВ6 и РВ7, правильно ли я понял, что на ноги 9 и 10 надо припаять и кварц и цепи диодов HL1 HL2 ?

Если не туда написал - не бейте, это моя первая месага :?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 18:31:48 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 23
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18763
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Я вот не могу понять, где выставляются эти нули и единицы (для fuses). Во всех прогах вкладка с фьюзами выглядит вот так:
Изображение
Я в каждой колонке нажал на Read, и установились галочки, это как я понял то, что установлено сейчас.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 19:41:57 
Друг Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 549
Зарегистрирован: Пн июл 14, 2008 21:28:00
Сообщений: 10703
Откуда: Москва
Рейтинг сообщения: 0
атмел жив!!!!!!и выпустил новый чип Xmega!!!!! :wink: :wink: :wink: :wink: микрочип сосато!!!! :)))

_________________
Ищу тиратрон ТХИ1-2000/4, ГРИ ИН-23, ФЭУ-103; 134; 135, 138, 155, 157, лампу ИСШ-7.
Любые ГИС серий 203, 225, 233, 244, 250, 296, 801, 838 в любом состоянии. Компоненты и детали от миниатюрных твердотельных лазеров.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 19:43:45 
Модератор
Аватар пользователя

Карма: 27
Рейтинг сообщений: 58
Зарегистрирован: Пн апр 03, 2006 11:43:25
Сообщений: 4517
Откуда: Санкт - Петербург
Рейтинг сообщения: 0
Медали: 3
Получил миской по аватаре (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Нет, не верно. Если используете кварц, эти выводы служат для его подключения и только для этого. Если используется внутренний генератор, эти выводы можно использовать как порты общего назначения, т.е. в т.ч. и светодиоды подключать. Либо то, либо то.

_________________
Оптимизм х (Опыт + Знания) = const


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 20:10:20 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 267
Зарегистрирован: Ср сен 27, 2006 16:18:57
Сообщений: 3459
Рейтинг сообщения: 0
SeregaT писал(а):
...нажал на Read, и установились галочки, это как я понял то, что установлено сейчас.

Пока Вы не разобрались с фьюзами, так и надо делать, чтобы не произошёл несчастный случай. Микроконтроллеры приходят с завода с уже установленными как раз теми фьюзами, которые обычно требуются для нормальной жизни. И если даже припрёт что-то изменить, то всё равно, сначала лучше считать что есть, чтобы не ошибиться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 20:27:34 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 23
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18763
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Так я про что, если я их пока вообще трогать не буду, ничего не запорю?
Гы, вот мой супер-пупер программатор!!! :)))
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 21:56:45 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 23
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18763
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Вот следующий вопрос. Вот тут:
http://radiokot.ru/start/mcu_fpga/avr/05/
используется AT90S2313 Светодиоды подключены к порту B. Я могу подключить к D (соответственно указав порты при написании проги) а порт B оставить пустым (чтобы там были задействованы только порты для программирования)?
Дальше...
Вот тут:
http://radiokot.ru/start/mcu_fpga/avr/06/
рассказано про настройку портов. У AT90S2313 - 16 регистров общего назначения (а начинаются с R16 по R31). Почему так? Тоесть если в меге 32 регистра общего назначения, то указывать их надо с R32 по R 63???
И самое главное. В этом простейшем примере есть отличия в написании проги для меги8? Тоесть про написание проги в этом и последующих примерах я практически понял, но непонятно как вот это:
Цитата:
.include "d:\avr\avrasm\appnotes\2313def.inc"

.def Temp=R16
.def Temp1=R17
.def Temp2=R18
.def Temp3=R19
.def Temp4=R20

.cseg
.org 0

ldi Temp, 0b11111111 ;присвоение константы
out DDRB,Temp ;вывод

я пока не совсем понял...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 21:57:44 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт янв 16, 2009 19:17:37
Сообщений: 31
Рейтинг сообщения: 0
Да, программаторов простейших море. Но у меня из 4-х собранных простейших заработал только вот этот http://avr.nikolaew.org/progr.htm и то при длине провода до 20 см. :?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 22:02:19 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Ср май 28, 2008 19:30:31
Сообщений: 396
Откуда: Донецк
Рейтинг сообщения: 0
SeregaT писал(а):
Так я про что, если я их пока вообще трогать не буду, ничего не запорю?
Гы, вот мой супер-пупер программатор!!! :)))
Изображение

Ну тогда вот мой :)))
http://depositfiles.com/files/1d2zdn8jp
А на щет проги скачай каойнибудь учбеник по асеблеру чтобы сначало ознакомиться с основой синаксиса языка , и таких ворпосов возниктаь не будет

_________________
Полный пипеутз.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2294 ]     ... , , , 12, , , ...  

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


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y