Страница 1 из 1

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

Добавлено: Ср мар 25, 2009 19:09:40
Scaevola
Здравствуйте.

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

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

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

Заставлятор- -Atmega8.

Добавлено: Ср мар 25, 2009 19:22:46
Negor
Первое что вам нужно сделать - определится с языком программирования. Си или Ассемблер(в простонародии асм). Если энтузиазма много - попробуйте асм, если вам свойственно при большом количестве трудностей бросать начатое(нужен быстрый результат) то начните с Си. Для вашей задачи не критично абсолютно. Далее ознакомтесь с понятием ШИМ (Широтно-импульсная модуляция). Кроме того необходимо знать как настраивается переферия. Как только овладеете этими знаниями - пишите. Я попробую вам подробно изложить следующие шаги

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

Добавлено: Ср мар 25, 2009 19:44:04
ikarab
Scaevola писал(а): Только начинаю знакомство с МК (первый проект). В силу врожденной тупости, ничего не понимаю.

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

Программы удобно создавать используя готовый шаблон для быстрого написания программ и тестирования кусков программ в CodeVisionAVR ( CVAVR ) и WinAVR для ATmega8 и ATmega16 и мгновенной проверке в симуляторе VMLAB PROTEUS AVRstudio. В шаблоне проекты уже сконфигурированы и он легко адаптируется надругие МК AVR - просто вставляйте свой код в исходник постоянно контролируя работу в симуляторах.

Добавлено: Ср мар 25, 2009 19:57:24
Negor
Ну да. Попробуйте сделать яичницу не разбив яйца. 8)

Добавлено: Ср мар 25, 2009 20:28:09
Scaevola
Ух, даже не ожидал, что так быстро получу ответ. Спасибо вам.

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

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

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

PROTEUS и VMLAB это симуляторы в которых УДОБНО смотреть работу программы сделаной в CVAVR .

Добавлено: Ср мар 25, 2009 20:46:42
Negor
Примеры переферии для ATMega8 - Таймеры(3 штуки). Порты ввода/вывода(3 штуки), Асинхронный приёмо/передатчик и т.д. По поводу вопросов - можете в асю - это будет оперативно. Можете в тему писать... это как вам будет удобно.

Добавлено: Ср мар 25, 2009 21:16:08
Scaevola
ikarab писал(а): А я вам ИМЕННО для CVAVR шаблон рекомендовал !
Ссылка битая(

Добавлено: Ср мар 25, 2009 23:22:45
Negor
Не нужны пока симуляторы... Достаточно АВР студии. Сейчас важен алгоритм. Пишите мне в асю лудше