Обучалка - "Микроконтроллеры AVR - пишем, компилируем,
-
sergeyniko
- Родился
- Сообщения: 5
- Зарегистрирован: Вт авг 19, 2008 20:16:16
Обучалка - "Микроконтроллеры AVR - пишем, компилируем,
Заменил AT90S2313 на ATmega32. Клавиатуру поставил 4х4. Соответственно переделал схему и поправил листинг. Писал на AVRstudio4, отлаживал на Proteus. Работает все, кроме правой нижней клавиши. При нажатии НЕ ПРОСХОДИТ НЕЧЕГО!!! В отладке изображение буквы передается в PORTB правильно. ПОМОГИТЕ!!! Схема и листинг прилагаются.
- Вложения
-
- ATM32120.asm
- (6.23 КБ) 428 скачиваний
-
- Схема.rar
- (87.4 КБ) 422 скачивания
- Реклама
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Приложи и проект в PROTEUS с кодом.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
sergeyniko
- Родился
- Сообщения: 5
- Зарегистрирован: Вт авг 19, 2008 20:16:16
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Добавил на линию кнопки PD7 генератор точки останова - теперь прога останавливается при нажатии на кнопку и появления на этой линии 0.
При нажатии на кнопку бит PIND.7 становится "0" в окне просмотра переменных - "ВОЧ".
Виден исходник - смотрите что в нем не так. Ассемблируется теперь все в самом PROTEUS и отладку я включил по исходнику.
При нажатии на кнопку бит PIND.7 становится "0" в окне просмотра переменных - "ВОЧ".
Виден исходник - смотрите что в нем не так. Ассемблируется теперь все в самом PROTEUS и отладку я включил по исходнику.
- Вложения
-
- atmega32.rar
- (59.98 КБ) 391 скачивание
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
sergeyniko
- Родился
- Сообщения: 5
- Зарегистрирован: Вт авг 19, 2008 20:16:16
- Реклама
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Я файл проекта .DSN и изменил как раз. А исходник ASM - не менял, потому что не знаю логику работы устройства. И коментариев в коде КОТ наплакал
Прикольно ! R9 - это СИЛА ! обучения.
http://www.radiokot.ru/start/mcu_fpga/avr/16/
Прикольно ! R9 - это СИЛА ! обучения.
http://www.radiokot.ru/start/mcu_fpga/avr/16/
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
sergeyniko
- Родился
- Сообщения: 5
- Зарегистрирован: Вт авг 19, 2008 20:16:16
Проблема решена. Помогла отладка. Спасибо.
Дело оказалось в алгоритме. Переменная Key=0xFF означает, что ничего не нажато. При обработке 16-й клавиши (код - 0x0F) начиная с метки SetKey: - получается, что клавиша не нажата. Поправил код - все работает. Часть кода с исправлениями прилагается. Может кому пригодится.
Дело оказалось в алгоритме. Переменная Key=0xFF означает, что ничего не нажато. При обработке 16-й клавиши (код - 0x0F) начиная с метки SetKey: - получается, что клавиша не нажата. Поправил код - все работает. Часть кода с исправлениями прилагается. Может кому пригодится.
- Вложения
-
- NewSetKey.txt
- (358 байт) 402 скачивания
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Лучше выложи ПОЛНЫЙ рабочий исходник.
И как тебе PROTEUS ?sergeyniko писал(а):Проблема решена. Помогла отладка. Спасибо.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
sergeyniko
- Родился
- Сообщения: 5
- Зарегистрирован: Вт авг 19, 2008 20:16:16
Вот полный исходный текст. Компиляция через Proteus.
Proteus в принципе понравился. Но я с ним мало работаю. С другими симуляторами не работал вообще.
Proteus в принципе понравился. Но я с ним мало работаю. С другими симуляторами не работал вообще.
- Вложения
-
- ATM32120.asm
- (6.51 КБ) 545 скачиваний
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
там PROTEUS 7.2 sp2 и 7.4 - у меня они вместе установлены.ANDROID писал(а):где можно взять протеус
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


