[image]

Микроконтроллеры AVR - применение и Краткий Курс - часть 10

 
1 17 18 19 20 21 38
UA Non-conformist #21.03.2012 16:03  @Non-conformist#21.03.2012 14:57
+
-
edit
 

Non-conformist

аксакал

Ты знаешь, я тут подумал... Дитя ведь будет играться, бегать. Маятник будет болтаться и бесконтрольно включать устройство. Т.е. нет смысла в избавлении от выключателя питания. Гораздо более к месту придётся обычная нефиксируемая кнопка подачи питания, укреплённая на торце платы. Или даже наоборот - кнопку поставить традиционно, а ряд светодиодов - на торец платы. В этом случае устройство получается гораздо более ухватистым.

Отбой имхо, возвращаемся к исходной схеме.
   
UA Non-conformist #21.03.2012 17:32  @Non-conformist#21.03.2012 16:03
+
-
edit
 

Non-conformist

аксакал

Non-conformist> Отбой имхо, возвращаемся к исходной схеме.
Это ничего, что маятник останется подключенным к пинам внешних прерываний?
Прикреплённые файлы:
 
   
UA Non-conformist #21.03.2012 22:52  @Non-conformist#21.03.2012 16:03
+
-
edit
 

Non-conformist

аксакал

Non-conformist> Или даже наоборот - кнопку поставить традиционно, а ряд светодиодов - на торец платы. В этом случае устройство получается гораздо более ухватистым.
Замечательная идея, только в этом случае направление излучения светодиодов получается параллельным плоскости качания маятника. ))
   
Это сообщение редактировалось 22.03.2012 в 10:13
BG -VMK- #21.03.2012 23:37  @Non-conformist#21.03.2012 22:52
+
-
edit
 

-VMK-

опытный

Non-conformist> Замечательная идея...
подобно: rotating led clock.flv - YouTube
   11.011.0
UA Non-conformist #22.03.2012 00:25  @-VMK-#21.03.2012 23:37
+
-
edit
 

Non-conformist

аксакал

О да, я много видел на Ютубе проектов механических развёрток. Этот один из самых простеньких.
   
RU GOGI #22.03.2012 06:07  @Non-conformist#21.03.2012 17:32
+
-
edit
 
Non-conformist> Это ничего, что маятник останется подключенным к пинам внешних прерываний?
Без разницы, только в дефайнах надо пины поменять с 4-3, на 3-2
   
UA Non-conformist #23.03.2012 23:00  @GOGI#22.03.2012 06:07
+
-
edit
 

Non-conformist

аксакал

Плату сделал, в понедельник соберу.
Прикреплённые файлы:
111.jpg (скачать) [51 кБ]
 
 
   
RU SashaPro #24.03.2012 14:05  @Non-conformist#23.03.2012 23:00
+
-
edit
 

SashaPro

аксакал

Какими-то непосильными усилиями это всё-таки свершилось! :)
Мой первый МК XMega128A1 первый раз прошит демо примером размером 118кБ всего за пару секунд и без ошибок.
Наконец-то можно приступить к программированию и отладке МК на реальном железе. Уже чешуться руки поскорее добраться до его АЦП...

За подсказку о разводке портов ISP-PDI отдельное спасибо Дмитрию.
Прикреплённые файлы:
001.png (скачать) [189 кБ]
 
 
   8.08.0
+
-
edit
 
А чего в XMEGA кроме DMA хорошего? Я б с твоей страстью к сложной математике в сторону ARM Cortex посмотрел бы. Уж очень иногда сложно на AVR в реальном времени что-то посчитать. А тут и тактовая частота, и аппаратное деление и другие плюшки.
   8.08.0

SashaPro

аксакал

GOGI> А чего в XMEGA кроме DMA хорошего?

Так это и есть самое хорошее, можно записывать сразу много потоков данных не с одного датчика, а с десятка или более.

GOGI> Я б с твоей страстью к сложной математике в сторону ARM Cortex посмотрел бы.
GOGI> Уж очень иногда сложно на AVR в реальном времени что-то посчитать. А тут и тактовая частота, и аппаратное деление и другие плюшки.

Не, меня плюшки не интересуют, меня результат интересует конечный. Мне нужно устройство для записи и обработки информации. Что касается быстродействия, то сложная математика у меня только на стационарном компьютере, а на бортовом ПК будет только самое необходимое, оптимизированное и простое. Переход на более мощные процессоры возможен лишь в случае реальной недостаточности скорости работы XМеги, но сильно сомневаюсь, что такое будет.
   8.08.0
UA Non-conformist #26.03.2012 12:52  @Non-conformist#23.03.2012 23:00
+
-
edit
 

Non-conformist

аксакал

Non-conformist> Плату сделал, в понедельник соберу.
Проспал сегодня на работу, пришлось отгул списывать. Сборка переносится на завтра.
   
UA Serge77 #26.03.2012 23:55  @Non-conformist#26.03.2012 12:52
+
-
edit
 

Serge77

модератор

Интересный сайт с проектами


www.GetChip.net

Готовые решения для твоих электронных проектов

// www.getchip.net
 

   11.011.0
UA Non-conformist #27.03.2012 01:16  @Serge77#26.03.2012 23:55
+
-
edit
 

Non-conformist

аксакал

Я регулярно привожу ссылки на этот сайт вот уже с месяц как.
   
RU SashaPro #27.03.2012 19:14  @SashaMaks#24.03.2012 14:05
+
-
edit
 

SashaPro

аксакал

SashaMaks> Какими-то непосильными усилиями это всё-таки свершилось! :)

Моя первая программа на ATXMega128A1
1. Управление светодиодом через порты ввода вывода с анализом данных.
2. Работа с таймером, управляющим светодиодом.
Прикреплённые файлы:
0004.avi (скачать) [464 кБ]
 
 
   8.08.0
UA Non-conformist #27.03.2012 21:54  @Non-conformist#26.03.2012 12:52
+
-
edit
 

Non-conformist

аксакал

Non-conformist> Проспал сегодня на работу, пришлось отгул списывать. Сборка переносится на завтра.
Собрал. При сборке обнаружил, что печать зеркально вывернута. Ничего, переформовал ножки SOIC Тайни2313 на другую сторону, прямо как DIP в пионерском детстве. Проверил, включил - ток потребления 500 мкА. Нормально, думаю. Пришёл домой, тыкнул в комп - не видит программатор МК.

Начал проверять. Оказывается печать правильная, а переклинило у меня - что VCC это первая нога. Начал смотреть ДШ - а она не первая, а двадцатая. Т.е. точно так, как и нужно по печати. ))

Нужно больше себе доверять... Но вроде ничего не спалил. Завтра буду прикуриватель в первом реальном деле опробовать.
   

LEVSHA

опытный

GOGI> А чего в XMEGA кроме DMA хорошего? Я б с твоей страстью к сложной математике в сторону ARM Cortex посмотрел бы.

На Cortex работаем пол года все у них хорошо кроме одного если на больших частотах делаешь переходы (если больше то и.т.д.) что на AVR нормально, то на Cortex сжигает все ресурсы.
   8.08.0
UA Non-conformist #28.03.2012 11:10  @Non-conformist#27.03.2012 21:54
+
-
edit
 

Non-conformist

аксакал

Non-conformist> Но вроде ничего не спалил.
Работает! В смысле увидел программатор МК. Читает нормально. Проверил фьюзы, записал скомпилированный hex, потом стёр. Всё быстро (насколько я могу судить - это мой первый опыт) и без ошибок.

Non-conformist> Завтра буду прикуриватель в первом реальном деле опробовать.
Я так понимаю, что в моём инструментарии появилась полноценная замена паяльному фену. Да не просто замена, а гораздо лучший вариант. Рекомендую!

***
Фьюзы - это виртуальные джамперы, конфигурирующие аппаратную часть МК.
Регистры - то же, но программную.
   
UA Non-conformist #28.03.2012 11:33  @Non-conformist#28.03.2012 11:10
+
-
edit
 

Non-conformist

аксакал

Вопрос: а как увидеть, что МК генерирует тактовую частоту (внутренний RС), какие ножки смотреть осциллографом? Что-то оно вообще всё глухо, только питание видно... Ну и программатор всё пишет и читает без замечаний.
   
UA Serge77 #28.03.2012 12:57  @Non-conformist#28.03.2012 11:10
+
-
edit
 

Serge77

модератор

Non-conformist> Я так понимаю, что в моём инструментарии появилась полноценная замена паяльному фену. Да не просто замена, а гораздо лучший вариант. Рекомендую!

А как им паять например простую восьминогую SMD микросхему? Нужна паяльная паста? С обычным припоем наверно будет неудобно?
   3.0.193.0.19
UA Non-conformist #28.03.2012 13:08  @Serge77#28.03.2012 12:57
+
-
edit
 

Non-conformist

аксакал

Serge77> А как им паять например простую восьминогую SMD микросхему?
Паяется SOIC/TQFP обычным паяльником без каких бы то ни было затруднений. Имхо зачем лишний раз греть пушкой плату и кристалл, когда всё можно сделать гораздо нежнее?

А вот снимать такие корпуса прикуривателем - одно удовольствие. Даже когда рядом куча обвески: вырезал за минуту трафарет из алюминиевой фольги, и грей себе спокойно чётко тот участок, который тебе нужен. С феном такой трюк не прокатит - разве только отражающие экраны вокруг чипа городить. Если есть микроприсоска на струне (продаются на DealExtreme) - ещё удобнее: присосался к "спине" чипа, чуть напряг струну, типа как удочку - и светишь до тех пор, пока струна не оторвёт чип от платы...
   
RU GOGI #28.03.2012 13:14  @Non-conformist#28.03.2012 11:33
+
-
edit
 
Non-conformist> Вопрос: а как увидеть, что МК генерирует тактовую частоту (внутренний RС)
Прошить тестовую программу
void main( void )
{
DDRB=0xFF;
while(1)
{
PORTB=0xFF;
__delay_cycles(8000000);
PORTB=0x00;
__delay_cycles(8000000);
}
}
   
UA Non-conformist #28.03.2012 13:17  @GOGI#28.03.2012 13:14
+
-
edit
 

Non-conformist

аксакал

Дак компилятора ещё нет на рабочем компе, завтыкал как-то я... А качать сейчас - инет маленький, отрубить могут. Так я бы уже светодиодную мигалку бы прошил. А осциллографом тактовую частоту на ногах нигде не увидишь?
   
RU GOGI #28.03.2012 13:25  @Non-conformist#28.03.2012 13:17
+
-
edit
 
Вот хекс, в симуляторе проверен. Мигает всем портом Б раз в секунду.
Генерации на пинах не видно. Впрочем, раз шьет, значит, она есть.
Прикреплённые файлы:
1.hex (скачать) [338 Б]
 
 
   
UA Serge77 #28.03.2012 13:38  @Non-conformist#28.03.2012 13:08
+
-
edit
 

Serge77

модератор

Non-conformist> Паяется SOIC/TQFP обычным паяльником без каких бы то ни было затруднений. Имхо зачем лишний раз греть пушкой плату и кристалл, когда всё можно сделать гораздо нежнее?
Non-conformist> А вот снимать такие корпуса прикуривателем - одно удовольствие.

Понятно. Я так и паяю обычным паяльником без проблем, подумал, может будет ещё проще.
   3.0.193.0.19
AD Реклама Google — средство выживания форумов :)
UA Non-conformist #28.03.2012 13:42  @GOGI#28.03.2012 13:25
+
-
edit
 

Non-conformist

аксакал

Прошил, проверил, прочитал. Светодиод PB3 не мигает. Включен правильно (замыкал на массу - включается). Схема немного изменена: общий анод светодиодов подключен не после диода D1, как в оригинале, а напрямую к трёхвольтовой батарейке. Может трёх вольт питания мало для 2313 без индексов? Браунаут во фьюзах выключен... ???
Прикреплённые файлы:
 
   
1 17 18 19 20 21 38

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru