С чего начать программировать микроконтроллеры?

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18850
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Барсик писал(а):Вам надо просто залить готовую прошивку в какое-то готовое устройство, или Вы хотите сами попробовать разрабатывать программы для МК?

Я хочу малость разобраться с микроконтроллерами. И естественно программирование то-же немного освоить. А так-же надо залить готовую прошивку, для того, чтобы сделать USB программатор. Хотя, если будет работать простейший программатор "5 проводов" для LPT, и его можно будет подключать не выключая и не перезагружая комп, то я могу и им пользоваться, на сервере есть LPT порт.
Кстати, а какие диоды нужны, чтобы сделать программатор Громова? (это который через COM порт).
Cat_CooLeR
Опытный кот
Сообщения: 732
Зарегистрирован: Пт авг 22, 2008 16:59:43
Контактная информация:

Сообщение Cat_CooLeR »

Разберись в архетиктуре МК, как он работает, как писать программы. Программатор это ты слишком торопишься, как я понял. Для тестирования есть замечательные симмуляторы. Типа Proteus, VmLab.
Потом разберетесь, что есть что, что такое фьюзы, делайте программатор и запрогроммируйте, например ATiny13, для тестирования.
Про Громова. Вот
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18850
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Лучший симулятор - это собраная схема. Надо сперва научится прошивать, а потом пробовать писать программы и проверять их прямо на микросхеме. Проверять на симуляторе - это ИМХО совсем не то.

Там диоды высокочастотные нужны или любые? Как выводы в COM порте нумеруются?
Cat_CooLeR
Опытный кот
Сообщения: 732
Зарегистрирован: Пт авг 22, 2008 16:59:43
Контактная информация:

Сообщение Cat_CooLeR »

Ваше имхо. Но разбрись с Фьюзами хотяб :wink:
Аватара пользователя
NiTr0
Друг Кота
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua
Контактная информация:

Сообщение NiTr0 »

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


КД522 или 1N4148 ИМХО прекрасно пойдут. На SIprog собссно их и ставил...
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18850
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Cat_CooLeR писал(а):Но разбрись с Фьюзами хотяб :wink:

А что нужно знать о фьюзах при первых опытах? Если их не менять (вообще пока не трогать) что будет?
Кто знает, как расположены выводы COM порта? Где там первый, второй и т.д.?
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

О фюзах нужно знать как и для первого так и для поседнего раза ВСЕ
Иначе запореш ты те сви две меги, как пить дать. Я знаеш скоко их уделал в попыхах.... Досихпор рядком лежат, ждут пока я соберу паралельный програматор для их оживления.
На щет ком порта набираем в яндексе получаем...
http://images.yandex.ru/yandsearch?text ... type=image
Полный пипеутз.
Аватара пользователя
NiTr0
Друг Кота
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua
Контактная информация:

Сообщение NiTr0 »

Pippeytz писал(а):Иначе запореш ты те сви две меги, как пить дать. Я знаеш скоко их уделал в попыхах.... Досихпор рядком лежат, ждут пока я соберу паралельный програматор для их оживления.


Я одну как-то запорол, поставив внешнее тактирование - вылечилось напайкой внешнего генератора, на 155ЛА3 (что под рукой валялось).
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Нароооод! Подскажите плз, какой фьюз не трогать у ATtiny13, чтоб не запороть её? Параллельный программатор есть, только микрухи я купил не в DIP корпусах, а в планарных, поэтому, дабы не подпаивать проводки и не "лепить горбатого", хотелось бы знать что не надо трогать?
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18850
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Ну вот, наконец хоть что-то получилось. UNIPROF увидела мою микросхему. Вчера собрал программатор Громова, но ничего не работало, я даже диоды попробовал на шотке заминить, вдруг по частоте на проходят, но оказалось что небольшая ошибка в схеме была. Исправил, заработало.
Теперь про фьюзы.
Даташит на английском, а его я практически не знаю. Поэтому искать в сотне страниц английского текста неизвестно чего, занятие непродуктивное. Не могли бы Вы вкратце объяснить что это, зачем нужно, и т.д, а так-же как найтипро них в даташите (перевести то я смогу).
Как я понял, фьюзами задаётся от какого тактового генератора должна работать микросхема (от внутреннего или от внешнего).
По умолчанию от внутреннего. Тоесть если не трогать эти фьюзы, всё будет работать? Как называются фьюзы, которые отвечают за тактовый генератор? За что отвечают остальные? Программа показывает фьюзы, которые стоят по умолчанию в самой программе, или те, которые стоят в данный момент на самой микросхеме?
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Я уже писал что фузы в ОСНОВНОМ описаны в разделе
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
Полный пипеутз.
Аватара пользователя
-=Den=-
Родился
Сообщения: 16
Зарегистрирован: Ср янв 28, 2009 17:10:21
Откуда: Украина, Винница

Сообщение -=Den=- »

moLCHec писал(а):Начинать изучать нужно с обучалки которая представлена на форуме. Только конроллер другой Atiny2313 или atmega8 надо брать, тот который в обучалке уже не выпускается. В принципе любой можно для начала какой подвернётся.


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

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

Если не туда написал - не бейте, это моя первая месага :?
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18850
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Я вот не могу понять, где выставляются эти нули и единицы (для fuses). Во всех прогах вкладка с фьюзами выглядит вот так:
Изображение
Я в каждой колонке нажал на Read, и установились галочки, это как я понял то, что установлено сейчас.
Аватара пользователя
suslogon
Друг Кота
Сообщения: 10693
Зарегистрирован: Пн июл 14, 2008 21:28:00
Откуда: Москва
Контактная информация:

Сообщение suslogon »

атмел жив!!!!!!и выпустил новый чип Xmega!!!!! :wink: :wink: :wink: :wink: микрочип сосато!!!! :)))
Ищу тиратрон ТХИ1-2000/4, ГРИ ИН-23, ФЭУ-103; 134; 135, 138, 155, 157, лампу ИСШ-7.
Любые ГИС серий 203, 225, 233, 244, 250, 296, 801, 838 в любом состоянии. Компоненты и детали от миниатюрных твердотельных лазеров.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Нет, не верно. Если используете кварц, эти выводы служат для его подключения и только для этого. Если используется внутренний генератор, эти выводы можно использовать как порты общего назначения, т.е. в т.ч. и светодиоды подключать. Либо то, либо то.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Барсик
Друг Кота
Сообщения: 3459
Зарегистрирован: Ср сен 27, 2006 16:18:57

Сообщение Барсик »

SeregaT писал(а):...нажал на Read, и установились галочки, это как я понял то, что установлено сейчас.

Пока Вы не разобрались с фьюзами, так и надо делать, чтобы не произошёл несчастный случай. Микроконтроллеры приходят с завода с уже установленными как раз теми фьюзами, которые обычно требуются для нормальной жизни. И если даже припрёт что-то изменить, то всё равно, сначала лучше считать что есть, чтобы не ошибиться.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18850
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

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

Сообщение SeregaT »

Вот следующий вопрос. Вот тут:
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 ;вывод

я пока не совсем понял...
Аватара пользователя
Human
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт янв 16, 2009 19:17:37

Сообщение Human »

Да, программаторов простейших море. Но у меня из 4-х собранных простейших заработал только вот этот http://avr.nikolaew.org/progr.htm и то при длине провода до 20 см. :?
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

SeregaT писал(а):Так я про что, если я их пока вообще трогать не буду, ничего не запорю?
Гы, вот мой супер-пупер программатор!!! :)))
Изображение

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

Вернуться в «Теория»