Помогите с программой

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 3
Зарегистрирован: Ср мар 25, 2009 18:41:30

Сообщение Scaevola »

Здравствуйте.

Только начинаю знакомство с МК (первый проект). В силу врожденной тупости, ничего не понимаю. Подскажите кто чем может, пожалейте дурака.

Задача: нужно заставить четыре светодиода плавно загораться и затухать, загораться поочередно и, после выключения, запоминать последний эффект.

Проблема: Схемку нарисовал, а вот с кодом... не знаю с какой стороны подступиться, ибо о программировании знаю только то, что оно есть.

Заставлятор- -Atmega8.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

Первое что вам нужно сделать - определится с языком программирования. Си или Ассемблер(в простонародии асм). Если энтузиазма много - попробуйте асм, если вам свойственно при большом количестве трудностей бросать начатое(нужен быстрый результат) то начните с Си. Для вашей задачи не критично абсолютно. Далее ознакомтесь с понятием ШИМ (Широтно-импульсная модуляция). Кроме того необходимо знать как настраивается переферия. Как только овладеете этими знаниями - пишите. Я попробую вам подробно изложить следующие шаги
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Реклама
Опытный кот
Аватара пользователя
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57

Сообщение ikarab »

Scaevola писал(а): Только начинаю знакомство с МК (первый проект). В силу врожденной тупости, ничего не понимаю.

Подскажите кто чем может, пожалейте дурака.
Я вам советую посетить домашнюю страничку Tych 'а - она как раз для чайников - там с самого нуля первые шаги подробно.

Программы удобно создавать используя готовый шаблон для быстрого написания программ и тестирования кусков программ в CodeVisionAVR ( CVAVR ) и WinAVR для ATmega8 и ATmega16 и мгновенной проверке в симуляторе VMLAB PROTEUS AVRstudio. В шаблоне проекты уже сконфигурированы и он легко адаптируется надругие МК AVR - просто вставляйте свой код в исходник постоянно контролируя работу в симуляторах.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

Ну да. Попробуйте сделать яичницу не разбив яйца. 8)
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 3
Зарегистрирован: Ср мар 25, 2009 18:41:30

Сообщение Scaevola »

Ух, даже не ожидал, что так быстро получу ответ. Спасибо вам.

Negor, с языком определился- -буду на Сях тренироваться. Потому что есть CodeVision, и он все-таки высокого уровня, наверно попроще будет.
С ШИМ-ом сейчас знакомлюсь. Не понял, что Вы имели ввиду под настройкой периферии. И с новыми вопросами куда стучаться, в эту тему, личным сообщением или в Аську?

ikarab, да о протеусе уже знаю, Но там темный лес для меня. Сначала с программированием разберусь. Потом за него возьмусь.
Реклама
Опытный кот
Аватара пользователя
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57

Сообщение ikarab »

Scaevola писал(а): С ШИМ-ом сейчас знакомлюсь. Не понял, что Вы имели ввиду под настройкой периферии.
Это как раз то что нужно сделать чтобы запустить аппаратный ШИМ - вот настройка переферии, таймеров мастером
http://www.radiokot.ru/forum/viewtopic. ... c&start=40
Scaevola писал(а): ikarab, да о протеусе уже знаю, Но там темный лес для меня. Сначала с программированием разберусь. Потом за него возьмусь.
А я вам ИМЕННО для CVAVR шаблон рекомендовал !

PROTEUS и VMLAB это симуляторы в которых УДОБНО смотреть работу программы сделаной в CVAVR .
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

Примеры переферии для ATMega8 - Таймеры(3 штуки). Порты ввода/вывода(3 штуки), Асинхронный приёмо/передатчик и т.д. По поводу вопросов - можете в асю - это будет оперативно. Можете в тему писать... это как вам будет удобно.
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Родился
Сообщения: 3
Зарегистрирован: Ср мар 25, 2009 18:41:30

Сообщение Scaevola »

ikarab писал(а): А я вам ИМЕННО для CVAVR шаблон рекомендовал !
Ссылка битая(
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

Не нужны пока симуляторы... Достаточно АВР студии. Сейчас важен алгоритм. Пишите мне в асю лудше
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»