реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Atmega8, программирование на "С"
Proton
сообщение Mar 24 2009, 15:48
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 3-08-05
Из: Новосибирск
Пользователь №: 7 334



Цитата(kernel32ddl @ Mar 23 2009, 21:47) *
Другое дело что для тех задач которые я хочу осуществить с ATMegой - поиграться со светодиодами, кнопочками - особой нужды нет. Да и как я понял внутрисхемный отладчик будет стоит не дешево.
Для целей освоения микропроцессора на мой взгляд отладчик просто жезненно необходим, тем более что собирается из подручных компонентов за полчаса(AVRMiniICE), или покупается в магазине тысячи за две(AVRDragon). Если пробовал хотябы один раз, то отказаться уже невозможно, особенно для простых проектов, использование UART идёт лесом вместе с преобразователем уровней.


--------------------
Всяк хорошая мысля к нам приходит опосля.
Go to the top of the page
 
+Quote Post
kernel32ddl
сообщение Mar 24 2009, 15:52
Сообщение #17


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 20-02-06
Из: Penza
Пользователь №: 14 526



Цитата(Proton @ Mar 24 2009, 18:48) *
Если пробовал хотябы один раз, то отказаться уже невозможно
Это точно biggrin.gif
Поищу схему, но вот люди говорят что ATMega8 не поддерживает внутрисхемную отладку.
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 27 2009, 01:35
Сообщение #18


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(kernel32ddl @ Mar 23 2009, 17:47) *
Да и как я понял внутрисхемный отладчик будет стоит не дешево.

Да нет, малость неправильно меня поняли. JTAGICE собирается на коленке. ATMega16 + MAX232. Смотрите схему "Evertool light" на этой страничке http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/

В случае чего прошивка к JTAGICE'у идет вместе с AVR-Studio "...\Atmel\AVR Tools\JTAGICE\upgrade.ebn", конвертер прошивки ebn2hex здесь на форуме в разделе AVR.

Цитата
ATMega8 не поддерживает внутрисхемную отладку

Ну на ней же мир не заканчивается. Mega16 такой же чип, все то же самое только ног больше и JTAG есть. Начните на нем.
Отлаженную программу перенести с Mega16 на Mega8 всяко проще, чем писать без возможности отладки.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 27 2009, 06:06
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Proton @ Mar 24 2009, 18:48) *
Если пробовал хотябы один раз, то отказаться уже невозможно...

Ага - 'думалка' отключается и действительно, а чего тут думать, что и как писать - надо трясти смотреть что отладчик покажет sad.gif и заплатки лепить. Короче, опасная штука отладчик для неокрепших писателей, когда инструмент тупо используется вместо всего и вся. Очень,очень частое наблюдаемое в реальности явление sad.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Палыч
сообщение Mar 27 2009, 06:29
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(zltigo @ Mar 27 2009, 09:06) *
Короче, опасная штука отладчик для неокрепших писателей
Не соглашусь... Имхо, отладчик позволяет быстро выявить те места в знаниях работы периферии МК, в которых у неопытного разработчика - пробелы. Ну, а затем - внимательное чтение соответствующих разделов DS.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 27 2009, 18:43
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Палыч @ Mar 27 2009, 09:29) *
Не соглашусь... Имхо, отладчик позволяет быстро выявить те места в знаниях работы периферии МК

Периферии?! Я даже знаю, какой вопрос сразу задаст начинающий воспользовавшись отдладчиком при работе с периферией - а чего это у меня все не работает - это когда отладчик по полному незнанию заставят читать то, что читать нельзя. Вот уж точно гаранированный глюкодром на голову начинающих.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 27 2009, 19:21
Сообщение #22


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zltigo @ Mar 27 2009, 20:43) *
Я даже знаю, какой вопрос сразу задаст начинающий воспользовавшись отдладчиком при работе с периферией - а чего это у меня все не работает - это когда отладчик по полному незнанию заставят читать то, что читать нельзя.

На моей памяти в этом форуме было немного таких прецедентов. Помню, что кто-то упорно пытался найти какое-то значение то ли в SPDR, то ли в UDR, и ничего не получалось. Но это единичный случай.

В остальном вижу только позитив при использовании отладчика, порты посмотреть, выставить внешние сигналы для проверки схемы, проверить тикают ли таймеры, I2C стейт проверить, банально стек промониторить, и т.п..
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 27 2009, 20:00
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(defunct @ Mar 27 2009, 22:21) *
Но это единичный случай.

Да ну smile.gif как быть, напрмер, с дежурным воросами про "неработающие" контроллеры прерываний, да и любая более сложная нежели GPIO периферия имеющая сбрасываемые обращением флаги накрывается медным тазом.
Цитата
В остальном вижу только позитив при использовании отладчика, порты посмотреть, выставить внешние сигналы для проверки схемы, проверить тикают ли таймеры, I2C стейт проверить, банально стек промониторить, и т.п..

Все это позволяет и проcтейшая директива чтения/записи из консоли, хоть и без красотулечек.
P.S.
Не припомню, когда последний раз пользовался....
Зато осциллографом, анализаторами, протокол-тестерами - постоянно smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 28 2009, 00:58
Сообщение #24


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zltigo @ Mar 27 2009, 22:00) *
как быть, например, с дежурным воросами про "неработающие" контроллеры прерываний

А ну и это тоже, но это также редкие явления.

Цитата
Все это позволяет и проcтейшая директива чтения/записи из консоли, хоть и без красотулечек.

Это Вы с высоты ARM'а так говорите ;> в AVRку порой консоль просто не влазит, а если влазит - бывает некуда ее прикрутить, т.к. единственный UART и тот занят под 485-й.
Отладчик кстати дает "бесплатную" консоль через JTAG. Куцую, тормозную, sad.gif но хоть такую, иногда актуально.
Так что - позитив smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 28 2009, 06:40
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(defunct @ Mar 28 2009, 03:58) *
...единственный UART и тот занят под 485-й.

Значит собственно весь функционал сего девайса через этот 485 и просматривается, а если еще и "светодиод" повесить ...
Цитата
Так что - позитив smile.gif

А я и не утверждаю, что негатив и отладчики под все используемые контроллеры имею в обязательном порядке - но реально не пользуюсь - осваиваю и держу только, как аварийный вариант.
Напомню, что я вступил в разговор с этой фразы:
Цитата
Если пробовал хотябы один раз, то отказаться уже невозможно...

Пробовал и не один раз и не один контроллер (не говоря уже о PC), но наркотичесой эйфории не испытал. Зато результаты творчесва людей не вылезающих из отладчиков наблюдать приходится слишком часто sad.gif. Особенно страшная ситуация среди PCшных "программистов", где отладка на халяву и не умея связать пары слов сразу начинают "отлаживаться", т.е. заставлять что-то "работать" обвешивая заплатками.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Mar 28 2009, 20:05
Сообщение #26


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Mar 28 2009, 09:40) *
Значит собственно весь функционал сего девайса через этот 485 и просматривается, а если еще и "светодиод" повесить ...
Как это не удивительно, здесь я очень даже поддержу нашего уважаемого модератора,
уарты у меня то же всегда заняты, но всю отладочную инфу я просто кидаю через 485(модбас).
Цитата
А я и не утверждаю, что негатив и отладчики под все используемые контроллеры имею в обязательном порядке - но реально не пользуюсь - осваиваю и держу только, как аварийный вариант.
Напомню, что я вступил в разговор с этой фразы:
И даже здесь поддержу... у меня например лежит JTAG MK2 тока я его последний раз подключал для AVR32

Каждый раз когда у меня возникает идея подключить его к AVR8 я нахожу кучу причин почему это не нужно делать smile.gif

Да и для АРМ мне в смысле отладки вполне хватает 1 брейкпоинта и просмотра переменных,
тч вполне хватает просто виглера...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 28 2009, 20:28
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



А по-моему надо просто им пользоваться. Вы же сами пишете - не хочу!

Я пользовался и сниферами и мониторами. Тут один проект на S7-300 делал, так там вообще практически без отладки. Не вижу здесь никаких высот и преимуществ.

По-моему JTAG сделан людьми и для людей. Мне, к примеру, - дико удобно. Никто не говорит, что надо заморачиваться на этом. Если побайтно отлаживать протокол - не ваш уровень, так и не надо туда лезть. Принял пакет - просмотри буфер - убедись что всё Ok и дальше поехали.
Порой достаточно одного взгляда на картину, чтобы хомут был выловлен.

Особый случай mega8.

Я сразу в одно из изделий запаиваю m88 и отлаживаю. Отладки на м8 просто не требуется. У меня ни разу не возникала. Просто включаешь - работает. Особенно приятно, что в таком корпусе сохранены почти все ноги для именно работы.

Отладка работает устойчиво до ужаса. Никаких проблем не возникает. Кроме клинических случаев, когда отлаживается сам принцип (проводятся исследования), то наладка проекта в среднем занимает 1-2 дня.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01482 секунд с 7
ELECTRONIX ©2004-2016