|
|
  |
Как начинающий, пытаюсь сделать первый проект, и не получается!, Не могу заставить работать простейший прект для АВР. |
|
|
|
Oct 30 2008, 07:57
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 10-12-07
Из: Благовещенск
Пользователь №: 33 145

|
Здравствуй, уважемый ALL! Вопрос такой. Только начинаю осваивать микроконтроллеры. Написал простейший проект в IAR 5.11, в котором пытаюсь заставить моргать светодиоды. Думаю, не надо приводить его в пример здесь. Микросхему, Mega8535, прошиваю программатором Sterh 011. Вроде все понятно, но ни чего не работает! Сконфигурировал биты конфигурации для работы с кварцевым резонатором, частота 11,059Мгц. После компиляции получаю два файла прошивки, один большего размера, другой гораздо меньшего. Вот вопрос по этому поводу: они оба нужны для прошивки? Если оба, то куда и как прошивать второй файл? И еще! В инете почти нет информации по осваиванию IARа! С английски совсем туго, потому родной файл справки для меня совсем непонятен, даже с Промптом... Если укажете на нормальный сайт или книгу по освоению IARа, буду бесконечно признателен!!! Помогите заставить работать проект! Извиняюсь, может не в ту тему написал...
|
|
|
|
|
Oct 30 2008, 08:10
|

Участник

Группа: Свой
Сообщений: 74
Регистрация: 9-01-07
Из: Украина
Пользователь №: 24 228

|
Приветствую  По поводу не работает может быть много факторов (не в обиду): - конфигурацию порта вывода; - не тот include файл подлинкованный; - и т.д. По поводу книг, к сожалению сам искал, но в Инете только английская инфа  С Уважением, Владимир.
|
|
|
|
|
Oct 30 2008, 08:16
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 10-12-07
Из: Благовещенск
Пользователь №: 33 145

|
Прилинкованный файл правильный! А вот как сконфигурировать порты ввода вывода?
|
|
|
|
|
Oct 30 2008, 08:47
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(Andrey K. @ Oct 30 2008, 10:57)  Микросхему, Mega8535, прошиваю программатором Sterh 011. Вроде все понятно, но ни чего не работает! Сконфигурировал биты конфигурации для работы с кварцевым резонатором, частота 11,059Мгц. Шьете через Chip Sterh Studio под win ? Покажите конфигурационное слово в 16ричном виде. Возможно Вы не так его конфигурируете, в Sterh Studio On=0=вкл. Off=1=выкл.
|
|
|
|
|
Oct 30 2008, 09:46
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 10-12-07
Из: Благовещенск
Пользователь №: 33 145

|
Цитата Шьете через Chip Sterh Studio под win ?Покажите конфигурационное слово в 16ричном виде.Возможно Вы не так его конфигурируете, в Sterh StudioOn=0=вкл.Off=1=выкл. Да, шью в Sterh Studio под WinXP. Конфигурационное слово: ЕЕ59. Заодно прикладываю саму программу: #include <iom8535.h> #include <inavr.h> int main(void) { DDRB_Bit0 = 1; // while (1) { __delay_cycles(1000000); // задержка PORTA_Bit0 = 1; // включить B0 PORTA_Bit1 = 1; PORTA_Bit2 = 1; __delay_cycles(1000000); // еще задержка PORTB_Bit0 = 0; // ... и выключить. PORTB_Bit1 = 0; PORTB_Bit2 = 0; } } Уважаемые, бьюсь головой о стену!  Моя невнимательность опять сыграла злую шутку!!! Нашел косяк, он в програмном коде... Все исправил, теперь все моргает и мельтешит как надо! Всем большое спасибо!
Сообщение отредактировал Andrey K. - Oct 30 2008, 09:46
|
|
|
|
|
Nov 1 2008, 18:52
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 17-02-08
Пользователь №: 35 137

|
Цитата(Andrey K. @ Oct 30 2008, 12:46)  { DDRB_Bit0 = 1; // while (1) { __delay_cycles(1000000); // задержка PORTA_Bit0 = 1; // включить B0 PORTA_Bit1 = 1; PORTA_Bit2 = 1; __delay_cycles(1000000); // еще задержка PORTB_Bit0 = 0; // ... и выключить. PORTB_Bit1 = 0; PORTB_Bit2 = 0; } } Ну хотя бы так : Код DDRA=0x7; // Настравиваем 3 ноги на выход
__delay_cycles(1000000); // задержка
PORTA_Bit0 = 1; // включить[b]B[/b] PORTA_Bit1 = 1; PORTA_Bit2 = 1;
__delay_cycles(1000000); // задержка
PORTA_Bit0 = 0; // выключить[b]B[/b] PORTA_Bit1 = 0; PORTA_Bit2 = 0; А то Вы включаете светодиоды на одном порту, а выключаете уже на другом )
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|