Например TDA7294

Форум РадиоКот :: Просмотр темы - Обучалка - "Микроконтроллеры AVR - пишем, компилируем,
Форум РадиоКот
https://radiokot.ru/forum/

Обучалка - "Микроконтроллеры AVR - пишем, компилируем,
https://radiokot.ru/forum/viewtopic.php?f=25&t=10303
Страница 1 из 1

Автор:  sergeyniko [ Вт авг 19, 2008 21:20:45 ]
Заголовок сообщения:  Обучалка - "Микроконтроллеры AVR - пишем, компилируем,

Заменил AT90S2313 на ATmega32. Клавиатуру поставил 4х4. Соответственно переделал схему и поправил листинг. Писал на AVRstudio4, отлаживал на Proteus. Работает все, кроме правой нижней клавиши. При нажатии НЕ ПРОСХОДИТ НЕЧЕГО!!! В отладке изображение буквы передается в PORTB правильно. ПОМОГИТЕ!!! Схема и листинг прилагаются.

Вложения:
Схема.rar [87.4 KiB]
Скачиваний: 413
ATM32120.asm [6.23 KiB]
Скачиваний: 414

Автор:  tych [ Вт авг 19, 2008 21:50:14 ]
Заголовок сообщения: 

Приложи и проект в PROTEUS с кодом.

Автор:  sergeyniko [ Вт авг 19, 2008 22:30:15 ]
Заголовок сообщения: 

В архиве вся папка с проектом

Вложения:
ATM32120.rar [55.04 KiB]
Скачиваний: 388

Автор:  tych [ Ср авг 20, 2008 08:12:56 ]
Заголовок сообщения: 

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

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

Виден исходник - смотрите что в нем не так. Ассемблируется теперь все в самом PROTEUS и отладку я включил по исходнику.

Вложения:
atmega32.rar [59.98 KiB]
Скачиваний: 378

Автор:  sergeyniko [ Ср авг 20, 2008 09:02:52 ]
Заголовок сообщения: 

Хотелось бы получить измененный файл проекта, а то я пока с Proteus на"вы".

Автор:  tych [ Ср авг 20, 2008 14:41:26 ]
Заголовок сообщения: 

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

Прикольно ! R9 - это СИЛА ! обучения.
http://www.radiokot.ru/start/mcu_fpga/avr/16/

Автор:  sergeyniko [ Ср авг 20, 2008 17:02:32 ]
Заголовок сообщения: 

Проблема решена. Помогла отладка. Спасибо.
Дело оказалось в алгоритме. Переменная Key=0xFF означает, что ничего не нажато. При обработке 16-й клавиши (код - 0x0F) начиная с метки SetKey: - получается, что клавиша не нажата. Поправил код - все работает. Часть кода с исправлениями прилагается. Может кому пригодится.

Вложения:
NewSetKey.txt [358 байт]
Скачиваний: 391

Автор:  tych [ Ср авг 20, 2008 17:56:52 ]
Заголовок сообщения: 

Лучше выложи ПОЛНЫЙ рабочий исходник.

sergeyniko писал(а):
Проблема решена. Помогла отладка. Спасибо.

И как тебе PROTEUS ?

Автор:  sergeyniko [ Ср авг 20, 2008 20:35:40 ]
Заголовок сообщения: 

Вот полный исходный текст. Компиляция через Proteus.
Proteus в принципе понравился. Но я с ним мало работаю. С другими симуляторами не работал вообще.

Вложения:
ATM32120.asm [6.51 KiB]
Скачиваний: 532

Автор:  ANDROID [ Пн окт 06, 2008 17:04:06 ]
Заголовок сообщения: 

где можно взять протеус :oops:

Автор:  tych [ Пн окт 06, 2008 17:41:28 ]
Заголовок сообщения: 

ANDROID писал(а):
где можно взять протеус :oops:

там PROTEUS 7.2 sp2 и 7.4 - у меня они вместе установлены.

Автор:  Biggy [ Вт дек 09, 2008 21:01:45 ]
Заголовок сообщения: 

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/