Свежие обсуждения
Микроконтроллеры

Как настоящие мужчины отлаживают программы? Поделитесь опытом!

1 2 4

avr studio?

 

picmaniac: У реальных пацанов всё начинает правильно работать сразу! Круто, у меня такого ни разу не было
Пользуюсь MPLAB. Сначала гоняю в симуляторе мплаб-а, потом на макетке фрагменты программы (сейчас стал использовать Протеус, пока осваиваю). Для вывода данных использую светодиоды, ЖК индикатор (помоему КО4В снял с китайского телефона), и если есть USART.

 

picmaniac: У реальных пацанов всё начинает правильно работать сразу!
У меня НИКОГДА ВСЕ СРАЗУ правильно не работало.. всегда ошибки находились. И так уже не один десяток лет...
Правда программы с годами всегда увеличивались..вместе с возможностями контроллеров.

 

Я ведь недаром смайлик поставил после этих слов!

 

Спасибо всем за живой интерес к теме!

To chav1961: согласен, после года работы наверное накопятся заготовки. Беда в том, что я этим занимаюсь около месяца и пока не накопилось.
Поэтому и задаю такие вопросы.

Очень понравилась идея с выводом на ЖКИ. Не хочу показаться лентяем, но если есть под рукой исходники на СИ, буду очень признателен.
Вторая идея, которую хочу рассмотреть - это вывод на ПК через COM-порт. Или не надо?

Вообще-то первая идея мне нравится больше...

 

На COM-порт лучше. Это двусторонний обмен. То есть, можно не только выводить из устройства, но и вводить в него
Я спаял себе платку с MAX232, с одной стороны - шнурок на комп, с другой - 4-х контактный разъём (RX, TX, GND и +5в). На платке делаю разъём под него, и отлаживаюсь вволю.

 

А можно про последнее чуть подробнее: например, ссылку на схему (конечно, если это не коммерческая тайна
И что такое MAX232? И чем смотреть то, что приходит на компорт?

 

MAX232 - это преобразователь уровней. TTL в RS-232. То есть, логических уровней в уровни COM-порта.
Схема - как в даташите (напр. http://pdfserv.maxim-ic.com/en/ds/MAX220-MAX249.pdf)

Вот она:

Смотреть - например, гипертерминалом. При определённой сноровке можно сделать на нём весь интерфейс МК-компьютер:

Мне так удобно, работает под любой операционкой, где есть терминальная программа, и не надо писать программу под PC...

 

AHTOXA: MAX232 - это преобразователь уровней. TTL в RS-232 Я тоже пользуюсь преобразователем TTL->RS232 на МАХ232. Программы для PС - "Terminal RS-232" и "USART terminal" из MikroBasic. Для анализа данных передаваемых через СОМ порт удобно использовать HDD Serial Monitor (она следит за портами СОМ не "занимая" их).

Просмотр данных в MCPU (использую PIC) организовываю просто, в программе в нужном месте вставляю процедуру которая передает в PC: номер метки (потом бывает сложно разобраться в объеме данных) и интересующую информацию. Если надо передать в MCPU делаю так: вызываю процедуру передачи "метки" и зацикливаю программу до приема байта данных от PC (Стараюсь использовать аппаратный USART, работает стабильнее)

 

Выкладываю в качестве примера программу GSM сигнализации. Общение с телефоном происходит через DATA кабель на скорости 9600 (кварц 20МГц).

77477.asm