Обучалка - "Микроконтроллеры AVR - пишем, компилируем,

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
sergeyniko
Родился
Сообщения: 5
Зарегистрирован: Вт авг 19, 2008 20:16:16

Обучалка - "Микроконтроллеры AVR - пишем, компилируем,

Сообщение sergeyniko »

Заменил AT90S2313 на ATmega32. Клавиатуру поставил 4х4. Соответственно переделал схему и поправил листинг. Писал на AVRstudio4, отлаживал на Proteus. Работает все, кроме правой нижней клавиши. При нажатии НЕ ПРОСХОДИТ НЕЧЕГО!!! В отладке изображение буквы передается в PORTB правильно. ПОМОГИТЕ!!! Схема и листинг прилагаются.
Вложения
ATM32120.asm
(6.23 КБ) 428 скачиваний
Схема.rar
(87.4 КБ) 422 скачивания
Реклама
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Приложи и проект в PROTEUS с кодом.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
sergeyniko
Родился
Сообщения: 5
Зарегистрирован: Вт авг 19, 2008 20:16:16

Сообщение sergeyniko »

В архиве вся папка с проектом
Вложения
ATM32120.rar
(55.04 КБ) 398 скачиваний
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Добавил на линию кнопки PD7 генератор точки останова - теперь прога останавливается при нажатии на кнопку и появления на этой линии 0.

При нажатии на кнопку бит PIND.7 становится "0" в окне просмотра переменных - "ВОЧ".

Виден исходник - смотрите что в нем не так. Ассемблируется теперь все в самом PROTEUS и отладку я включил по исходнику.
Вложения
atmega32.rar
(59.98 КБ) 391 скачивание
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
Эиком - электронные компоненты и радиодетали
sergeyniko
Родился
Сообщения: 5
Зарегистрирован: Вт авг 19, 2008 20:16:16

Сообщение sergeyniko »

Хотелось бы получить измененный файл проекта, а то я пока с Proteus на"вы".
Реклама
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Я файл проекта .DSN и изменил как раз. А исходник ASM - не менял, потому что не знаю логику работы устройства. И коментариев в коде КОТ наплакал :cry: :cry: :cry:

Прикольно ! R9 - это СИЛА ! обучения.
http://www.radiokot.ru/start/mcu_fpga/avr/16/
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
sergeyniko
Родился
Сообщения: 5
Зарегистрирован: Вт авг 19, 2008 20:16:16

Сообщение sergeyniko »

Проблема решена. Помогла отладка. Спасибо.
Дело оказалось в алгоритме. Переменная Key=0xFF означает, что ничего не нажато. При обработке 16-й клавиши (код - 0x0F) начиная с метки SetKey: - получается, что клавиша не нажата. Поправил код - все работает. Часть кода с исправлениями прилагается. Может кому пригодится.
Вложения
NewSetKey.txt
(358 байт) 402 скачивания
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Лучше выложи ПОЛНЫЙ рабочий исходник.
sergeyniko писал(а):Проблема решена. Помогла отладка. Спасибо.
И как тебе PROTEUS ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
sergeyniko
Родился
Сообщения: 5
Зарегистрирован: Вт авг 19, 2008 20:16:16

Сообщение sergeyniko »

Вот полный исходный текст. Компиляция через Proteus.
Proteus в принципе понравился. Но я с ним мало работаю. С другими симуляторами не работал вообще.
Вложения
ATM32120.asm
(6.51 КБ) 545 скачиваний
Аватара пользователя
ANDROID
Встал на лапы
Сообщения: 142
Зарегистрирован: Пт авг 22, 2008 08:11:50
Откуда: ЖИГУЛЁВСК
Контактная информация:

Сообщение ANDROID »

где можно взять протеус :oops:
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

ANDROID писал(а):где можно взять протеус :oops:
там PROTEUS 7.2 sp2 и 7.4 - у меня они вместе установлены.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Biggy
Открыл глаза
Сообщения: 71
Зарегистрирован: Вт дек 09, 2008 20:54:30
Откуда: Златоуст
Контактная информация:

Сообщение Biggy »

А вот такой вопрос: как сделать скажем чтобы переменная Digit не была статической, а мы ее задавали бы кнопками, которые подлючены к какому нибудь порту (хотя бы 2 штуки) и это число бы на индикаторе высвечивалось. Я только начинаю учитцо, поэтому пока сообразить не могу как это сделать.
Ответить

Вернуться в «Статьи»