Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/35: Рейтинг темы: голосов - 35, средняя оценка - 4.86
mossoroksh2
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 1
1

Программирование ATmega48-20PU

04.12.2010, 12:14. Просмотров 6427. Ответов 2
Метки нет (Все метки)

Как мне запрограммировать фьюсы ATmega48-20PU, чтобы мк работал от внутреннего генератора? (нужны все режимы). Помогите

Проблема такая. Я выставил фьюсы CKSEL3..0 в 0011 (в даташите было написано, что это внутренний генератор на 128 кГц) и залил программу для установки всех битов порта D. Вот программа:

.divice ATmega48
.include "m48def.yms"

.cseg
;; таблица прерываний
rjmp init ; RESIT
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti

;; процедура инициализации
init:
;; стек в конце SROM
ldi r16, low(ROMEND)
out SPL, r16
ldi r16, high(ROMEND)
out SPH, r16

;; инициализация портов
ser r16 ; устанавливаем все единицы
out DDRD, r16 ; бсе биты порта D на выход

sei ; включаем прерывания

emptyloop:
ldi r16, 0xff
out PORTD, r16
rjmp emptyloop

Прошивал через программатор Громова(COM), прога UniProf. После прошивки подал питание на схему, но светодиоды, подключенные к порту D, так и не загорелись. И к тому же контроллер после этого перестал определяться программкой UniProf. Схема программатора сделана правильно, светодиоды тоже правильно подключены. Подскажите пожалуйста в чём проблема?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2010, 12:14
Ответы с готовыми решениями:

Программирование портов ввода-вывода (Atmega48, Си)
Добрый вечер. Помогите с заданием. Необходимо составить программу. 1) При старте программы,...

Часы на МК ATMega48
Задача запилить часы с будильником, с регуляцией 2мя кнопками: выбор и модификация(увеличение...

UART на ATmega48
Добрый вечер люди добрые! Дайте рабочий пример приёма и передачи 1 байта данных по UART для...

Проблема с Atmega48
Проблема вот в чем: Имеется программатор WyzardProk 77USB хттп://wyzordprog.com Шью им мегу48....

Prottoss + ATmega48
Господа, то ли я под вечер туплю, то ли еще что... не могу прошить мегу48 через Avrdude с...

2
OTPYMI
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
04.12.2010, 12:22 2
;; таблица прерываний
rjmp init ; RESIT
reti
reti
reti
это не таблица прерываний, это ад.

сделай как как положено. у DY HOTTa в примерах посмотри:

Код
.ORG имя_прерывания
RETI
.ORG имя_прерывания
RETI
Во-вторых, зачем ты разрешаешь прерывания (sei)? Для текущей проверки они не нужны.

Про CKSEL3..0 = 0011 - ты уверен, что выставил именно так? Может, в используемом тобой программаторе фьюзы инверсные?
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
04.12.2010, 13:12 3
Цитата Сообщение от mossoroksh2
Проблема такая. Я выставил фьюсы CKSEL3..0 в 0011 (в даташите было написано, что это внутренний генератор на 128 кГц)
Ну, твой асм пусть мазохисты проверяют :)

А по фьюзам: а ну-ка вспомни, ты для того, чтобы выставить свои 0011 - сколько галочек ставил в том слове ВСЕГО? Ты прочел ИЗ МК перед тем, как туды писать? Исходное там такое
0
1
1
0
0
CKSEL2 = 0
CKSEL1 = 1
CKSEL0 = 0

Тебе, если прочел перед этим, нужно было 1 галочку поставить, по-моему, в УНИПРОФ все вверх ногами:
CKSEL0 = 0
CKSEL1 = 1
CKSEL2 = 0
0
0
1
1
0 - но я могу ошибаться. Смотри по надписям. Но идея в том, что ТОЛЬКО CSEL0 поправить - и все.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2010, 13:12

Cфетофор на ATMega48
Задание: Светодиоды LED5, LED4 и LED3 образуют светофор и соответствуют цветам: красный, ...

Изменение прерываний в AtMega48
Добрый день : Такой код в кратце ISR (INT0_vect) { z=0; PORTB = 0xFF; }ISR (INT1_vect)...

Замена ATmega48 на ATmega8
Сам не ожидал, что могут появиться проблемы. Заложил в 2 новых проекта мегу48 в ДИП-корпусе, все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru