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

 
1 16 17 18 19 20 38
RU SashaPro #19.03.2012 00:06  @Non-conformist#18.03.2012 23:56
+
-
edit
 

SashaPro

аксакал

Non-conformist> Попробовал было потыкаться в командную строку - понял, что это любовь, и что этим надо заниматься...

Эта "любовь" быстро пройдёт, если использовать родной софт, например AVR Studio 5. Я свой самодельный программатор, который был изначально схемой с МК наподобие твоего, прошил через Flip 3.4.3 с сайта производителя без проблем. От туда же и драйверы для USB устройств скачал. Теперь у меня в AVR Studio 5 этот программатор отображается в списке отладочных устройств и уже жаждит, что-то прошить.
UA Non-conformist #19.03.2012 00:15  @SashaMaks#19.03.2012 00:06
+
-
edit
 

Non-conformist

аксакал

Non-conformist>> Попробовал было потыкаться в командную строку - понял, что это любовь, и что этим надо заниматься...
SashaMaks> Эта "любовь" быстро пройдёт ...
Я в том смысле, что у меня нет никакого желания, да и времени заниматься "этой любовью". Не виноватый я - просто досовские дела прошли мимо меня, и разошлись мы с ними, как в море корабли.

***
А система-то адаптер видит, однако! Втыкаю, пытаюсь прошить несуществующий МК - пишет, что нет МК. Вытаскиваю - пишет, что не подключен адаптер. О как!
Skype: a_schabanow  
UA Non-conformist #19.03.2012 00:21  @Non-conformist#19.03.2012 00:15
+
-
edit
 

Non-conformist

аксакал

А вот расскажите мне теперь, как бы мне МК не залочить? Там какие-то биты инверсные - типа галочка в чекбоксе - это ноль, и наоборот. Так должны там эти две галки стоять или нет? В смысле чтобы НЕ залочить?
Skype: a_schabanow  
+
-
edit
 

avmich

координатор

Прошу прощения, если этот вопрос уже тут всплывал :) . Не пробовало ли уважаемое сообщество пользоваться Ардуино для ракетных целей? Там вроде бы попроще начинать - много информации на Сети, хорошие средства разработки, аппаратная часть отработана...
 9.0.19.0.1

GOGI

координатор
★★★★
Смотри тему Активная стабилизация.
Хотя, мое ИМХО - именно программная часть ардуино для ракетных целей не очень применима в части готовых библиотек. Судя по тому, как наворотили простейшие вещи типа чтения-записи i2c памяти.
1  
US Mishka #19.03.2012 09:05  @Alexeev Max#19.05.2011 16:56
+
-
edit
 

Mishka

модератор
★★★

A.M.> Отличная иллюстрация решения, реализовано деление на 64. Сам регулярно пользуюсь в своем коде именно этой конструкцией, плюс я привел описание использованных тобою команд. И я дзадал ранее вопрос, почему такое пренебрежительное отношение к моей персоне.

Блин, а какие проблемы реализовать деление на 2^n в принципе при наличии операции сдвига? Даже если нет переноса во внешний флаг, это делается парой дополнительных команд and/or.
 8.08.0
UA Non-conformist #19.03.2012 10:45  @GOGI#19.03.2012 06:51
+
-
edit
 

Non-conformist

аксакал

GOGI> Хотя, мое ИМХО - именно программная часть ардуино для ракетных целей не очень применима в части готовых библиотек.
А что, аппаратная лучше применима? Ракетное БРЭО имхо - расходуемый материал. Во всяком случае если таковым его считать по умолчанию, то от такого подхода только выиграешь. Максимальная облегчённость по деньгам, максимальная заточенность под конкретные задачи - вот что нужно, а отнюдь не универсальная дружественная беседка на все случаи жизни.

Ардуинцы, конечно, молодцы, слов нет - под каждое новое устройство новую ардуину покупать (это если принять ардуинскую антиаппаратную идеологию, в смысле идеологию освобождения юзера от паяльных проблем). Плюс новый шилд - тоже под каждое новое устройство... Хозяин - барин, конечно.
Skype: a_schabanow  
UA Non-conformist #19.03.2012 10:49  @avmich#19.03.2012 06:12
+
-
edit
 

Non-conformist

аксакал

avmich> Не пробовало ли уважаемое сообщество пользоваться Ардуино для ракетных целей?
Вакантно место руководителя проекта, см. "Стабилизация Активная". Будем также признательны за любую констультативную помощь.
Skype: a_schabanow  
RU GOGI #19.03.2012 12:12  @Non-conformist#19.03.2012 10:45
+
-
edit
 

GOGI

координатор
★★★★
Non-conformist> А что, аппаратная лучше применима?
Она проста в освоении и начале работы. Понятно, что если нет проблем сделать плату и запаять, то особого смысла нет.
1  
UA Non-conformist #19.03.2012 12:25  @GOGI#19.03.2012 12:12
+
-
edit
 

Non-conformist

аксакал

Пара вопросов по адаптеру USBASP.

1. Почему-то стоит АТмега8 с индексом "L". А я в инете прочёл, что вроде должна быть без.
2. На схеме резистор в линии TXD нарисован 1К, а в реале стоит 10К. Не помешает?
3. Может ли этот адаптер выполнять функции моста USB-UART? RXD и TXD выведены на разъём.
Skype: a_schabanow  
UA Non-conformist #19.03.2012 12:34  @Non-conformist#19.03.2012 12:25
+
-
edit
 

Non-conformist

аксакал

> 2. На схеме резистор в линии TXD нарисован 1К, а в реале стоит 10К. Не помешает?
Если верить схеме, то R6=10K и R7=1K попутаны местами. Перепаивать?
Skype: a_schabanow  
RU GOGI #19.03.2012 12:56  @Non-conformist#19.03.2012 12:25
+
-
edit
 

GOGI

координатор
★★★★
Non-conformist> 1. Почему-то стоит АТмега8 с индексом "L". А я в инете прочёл, что вроде должна быть без.
Но ведь работает? Значит частоту держит. Нет гарантии что так будет всегда, но по опыту, если сразу завелась, работать будет.
Не знаю, может ли работать как преобразователь ком-usb, не изучал.
Резисторы не надо менять, так все должно работать.
1  
UA Non-conformist #19.03.2012 13:04  @GOGI#19.03.2012 12:56
+
-
edit
 

Non-conformist

аксакал

GOGI> Но ведь работает? Значит частоту держит. Нет гарантии что так будет всегда, но по опыту, если сразу завелась, работать будет.
Т.е. если винда его увидела, то этого достаточно для заключения о работоспособности?
Skype: a_schabanow  
RU GOGI #19.03.2012 13:20  @Non-conformist#19.03.2012 13:04
+
-
edit
 

GOGI

координатор
★★★★
В общем, да. Увидится в USB это его основная задача по вычислительной мощности. Если с этим справился, то и дальше должен работать.
А номинал резисторов в данном случае особо не важен.
1  
UA Non-conformist #19.03.2012 17:17  @GOGI#19.03.2012 13:20
+
-
edit
 

Non-conformist

аксакал

Развёл платку своей пробной мигалки под СМД. И вопрос возник. Там ведь получается, что кнопку подачи питания надо нажимать в момент начала рывка рукой. Дёрнул рукой раз, оно своё пробежало и потухло - до следующей подачи питания. Типа одновибратор. Соответственно символы получаются читаемыми только в одну сторону, при взмахе, допустим, слева направо. А если справа налево, то наверное получится как с другой стороны стекла, шиворот-навыворот?

Предложение. А что если дополнить устройство маятниковым трёхконтактным переключателем? Подвижный контакт - земля, нормально замкнутый - на одну свободную ногу, нормально разомкнутый - на другую. К толкателю переключателя прикрепить грузик. Махнул рукой слева направо - "0" подался на одну ногу - вертикаль пробежала слева направо; тут же возвратно махнул справа налево - "0" подался на другую ногу - вертикаль пробежала соответственно справа налево. В итоге - куда ни махай, строчка всегда читаемая... Долго ли под это дело программу дописать?
Прикреплённые файлы:
123.png (скачать) [6,7 кБ]
 
 
Skype: a_schabanow  
PL GOGI #19.03.2012 17:30  @Non-conformist#19.03.2012 17:17
+
-
edit
 

GOGI

координатор
★★★★
Нет, очень просто. Завтра с работы напишу.
1  
UA Non-conformist #19.03.2012 17:37  @GOGI#19.03.2012 17:30
+
-
edit
 
RU IvanV #19.03.2012 23:11  @Non-conformist#19.03.2012 00:21
+
-
edit
 

IvanV

опытный

Non-conformist> А вот расскажите мне теперь, как бы мне МК не залочить? Там какие-то биты инверсные - типа галочка в чекбоксе - это ноль, и наоборот. Так должны там эти две галки стоять или нет? В смысле чтобы НЕ залочить?


AVR8 Burn-O-Mat avrdude GUI

Grafisches Benutzerinterface (GUI) für avrdude

// www.brischalle.de
 






Оболочка для дудки. Есть режим, не позволяющий менять "опасные" биты.
 7.07.0

GOGI

координатор
★★★★
В файле iotiny2313.h (он есть в дереве проекта) нужно строки 144-146 заменить следующими
SFR_B_N(0x12,PORTD,PORTD7,PORTD6,PORTD5,PORTD4,PORTD3,PORTD2,PORTD1,PORTD0)
SFR_B_N(0x11,DDRD,DDD7,DDD6,DDD5,DDD4,DDD3,DDD2,DDD1,DDD0)
SFR_B_N(0x10,PIND,PIND7,PIND6,PIND5,PIND4,PIND3,PIND2,PIND1,PIND0)

Измененный исходник во вложении.
После подачи питания устройство ждет замыкания на землю пина 3 или 4 порта D. После этого оно выводит строку слева направо или справа налево в зависимости от того, какой пин замкнулся.
Прикреплённые файлы:
main.c (скачать) [4,2 кБ]
 
 
1  
UA Non-conformist #20.03.2012 10:09  @GOGI#20.03.2012 07:16
+
-
edit
 

Non-conformist

аксакал

Большое спасибо!

А сколько будет потреблять устройство в режиме ожидания? Нельзя ли после каждого цикла переводить его в один из экономичных режимов, чтобы избавиться от выключателя питания?
Skype: a_schabanow  
UA Non-conformist #20.03.2012 22:02  @GOGI#20.03.2012 07:16
+
-
edit
 

Non-conformist

аксакал

Пара вопросов...
1. Решён ли в доработанной программе антидребезг?
2. Нужно ли подтягивать к питанию PD3, PD4?
3. Ну и вопросы постом выше.
Skype: a_schabanow  
UA Non-conformist #20.03.2012 23:06  @Non-conformist#20.03.2012 22:02
+
-
edit
 

Non-conformist

аксакал

Вот такое получается, с маятником:
Прикреплённые файлы:
111.png (скачать) [10,6 кБ]
 
 
Skype: a_schabanow  
RU GOGI #21.03.2012 06:33  @Non-conformist#20.03.2012 22:02
+
-
edit
 

GOGI

координатор
★★★★
Non-conformist> 1. Решён ли в доработанной программе антидребезг?
В существующей конфигурации он не нужен. Пусть дребезжит.
Non-conformist> 2. Нужно ли подтягивать к питанию PD3, PD4?
Нет, там внутренние подтяжки включены.
Non-conformist> 3. Ну и вопросы постом выше.
Чтобы избавится от выключателя питания, необходимо изменить схему детектирования подключения к ком-порту. Для этого надо будет маятник завести на INT0 и INT1. Надо будет сделать антидребезг аппаратный. И через транзистор (для инвертирования) на один из INT надо будет завести RXD контроллера. Его надо будет дополнительно подтянуть к земле 100 кОм. Тогда выключатель питания можно будет убрать, потребление схемы будет практически равно потреблению всех подтяжек.
1  
UA Non-conformist #21.03.2012 10:36  @GOGI#21.03.2012 06:33
+
-
edit
 

Non-conformist

аксакал

GOGI> Чтобы избавится от выключателя питания, необходимо ...
ОК, работаем...
Skype: a_schabanow  
AD Реклама Google — средство выживания форумов :)
UA Non-conformist #21.03.2012 14:57  @Non-conformist#21.03.2012 10:36
+
-
edit
 

Non-conformist

аксакал

Вот, начертил схемку со всеми изменениями.
Прикреплённые файлы:
 
Skype: a_schabanow  
1 16 17 18 19 20 38

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