Кобра III

 
1 37 38 39 40 41 78
UA Non-conformist #26.02.2012 22:03  @Non-conformist#26.02.2012 21:11
+
-
edit
 

Non-conformist

аксакал

Non-conformist> Наверное, лучше два в одном (если такое бывает)?
Похоже, не бывает. Нашёл вот такой USB-ISP adapter:

USB ISP Programmer for ATMEL AVR ATMega ATTiny 51 Development Board

USB ISP Programmer for ATMEL AVR ATMega ATTiny 51 Development Board in Consumer Electronics , Other |eBay

// www.ebay.com
 



И вот такой USB-UART:



Подойдут?
Skype: a_schabanow  
UA Non-conformist #26.02.2012 22:07  @Non-conformist#26.02.2012 22:03
+
-
edit
 

Non-conformist

аксакал

Non-conformist> Нашёл вот такой USB-ISP adapter:
Непонятно, правда, какими компиляторами он поддерживается.
Skype: a_schabanow  
UA Non-conformist #27.02.2012 14:41  @Non-conformist#26.02.2012 22:07
+
-
edit
 

Non-conformist

аксакал

Программируем AVR на Си: IAR

Учебный курс. IAR AVR. Первая программа на Си

Программирование на Си под AVR Первая статья. Знакомство с компилятором IAR AVR.

// chipenable.ru
 

Skype: a_schabanow  

GOGI

координатор
★★★
Преобразователь UART-USB нормальный, программатор я использую родной AVRISP. Но вообще тип программатора вопрос не сильно принципиальный.
1  10.0.210.0.2
UA Non-conformist #27.02.2012 16:23  @GOGI#27.02.2012 15:50
+
-
edit
 

Non-conformist

аксакал

GOGI> Но вообще тип программатора вопрос не сильно принципиальный.
А что тогда означает список поддерживаемых им МК? Я выбрал такой, чтобы в нём оказались все интересные мне на данный момент МК (статьи, готовые проекты). Что, купить что ли?
Skype: a_schabanow  
RU GOGI #27.02.2012 17:15  @Non-conformist#27.02.2012 16:23
+
-
edit
 

GOGI

координатор
★★★
Non-conformist> А что тогда означает список поддерживаемых им МК? Я выбрал такой, чтобы в нём оказались все интересные мне на данный момент МК (статьи, готовые проекты). Что, купить что ли?
Это по сути просто мост SPI-USB, список поддерживаемых им МК будет определяться программой, через которую ты будешь прошивать МК. Для простоты можешь считать что он поддерживает все АВР который вообще поддерживают внутрисхемное программирование.
Хуже то, что МК который в программаторе получает питание жестко +5 Вольт, поэтому ты сможешь им прошивать только схемы, где 5 вольт или еще делать преобразователь уровней.
1  10.0.210.0.2
RU GOGI #27.02.2012 17:22  @Non-conformist#27.02.2012 16:23
+
-
edit
 

GOGI

координатор
★★★
Non-conformist> Я выбрал такой, чтобы в нём оказались все интересные мне на данный момент МК (статьи, готовые проекты)
Вообще-то примерно одинаковые АВРки можно легко заменять между собой, если есть исходный код программы. Обычно только имена некоторых регистров не совпадают. Как правило редко такое бывает, чтобы какой-то проект использовал весь набор переферии конкретного МК, и заменить его другим было бы трудно. Обычно сложность только в переразводке платы, но у тебя с этим, как я погляжу, проблем нет.
1  10.0.210.0.2

GOGI

координатор
★★★
Алексей, напомни еще схему кобры, она же ЕМНИП уже готова?
1  10.0.210.0.2
UA Non-conformist #27.02.2012 18:55  @GOGI#27.02.2012 17:43
+
-
edit
 

Non-conformist

аксакал

GOGI> Алексей, напомни еще схему кобры, она же ЕМНИП уже готова?

В принципе готова. Но что-то слишком сложно и слишком "всё сразу"... Не уверен в правильности политики... И акселерометра нет.
Прикреплённые файлы:
111.pdf (скачать) [84,18 кбайт, 62 загрузки] [attach=266579]
 
 
Skype: a_schabanow  

GOGI

координатор
★★★
А положение актуаторов как отслеживается?
1  10.0.210.0.2
UA Non-conformist #27.02.2012 22:28  @GOGI#27.02.2012 21:47
+
-
edit
 

Non-conformist

аксакал

R18, R19 на кардане. Два регулятора громкости от китайских карманных радиоприёмников в сборе с рифлёными дисковыми колёсиками-ручками. От колёсика отрезан сегмент, плоским срезом колёсико упирается в плоскость соотв. кольца кардана, а сам резистор закреплён на плоской пластинчатой пружине, которая в свою очередь закреплена на среднем кольце.

Пружина прижимает плоский срез колёсика резистора к плоскости кольца кардана, выбирая все люфты. При проворачивании колец кардана друг относительно друга, движок резистора вращается вокруг своей оси, а колёсико при этом слегка скользит по плоскости кольца кардана своим плоским срезом, к нему прижатым. Скольжение обусловлено несоосностью вращения кольца кардана и движка резистора. Т.е. нелинейность, судя по всему, будет присутствовать, но её я надеюсь линеаризовать программно.
Skype: a_schabanow  
UA Non-conformist #28.02.2012 11:37  @Non-conformist#27.02.2012 22:28
+
-
edit
 

Non-conformist

аксакал

ГОГИ, а какой у тебя IAR?

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

2. Может ли IAR (IDE в смысле) работать с адаптером, прошивать МК?

3. Почему, загрузив в CVAVR сишный текст мигательной программы, я не могу есго скомпилировать в хекс? Дело не в ошибках - кнопки "Make", "Compile" вообще неактивны. ???


***

1. Думаю, что по своей конструкции плата ЦП "Кобра" будет повторять "Ардуино Уно". Основное идеологическое отличие - это будет лётный, бортовой компьютер, т.е. на нём не должно быть ничего лишнего. На "мамке" будет стоять только МК, память и разъёмы.

2. Силовая плата драйверов актуаторов будет расположена в непосредственной близости к нагрузке и к силовой батарее. Такое решение обеспечит минимальную протяжённость силовых кабелей. С платой ЦП силовая плата драйверов будет связана тонким экранированным кабелем, по которому будут передаваться слаботочные ШИМ-сигналы.

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

3. От Ардуино унаследуется идея шилдов-расширений. МЕМС-шилд в своём составе будет иметь трёхосевые гироскоп и акселерометр. Оптический шилд (солнечный датчик) будет выносным, и будет связан в с платой ЦП тонким экранированным кабелем.

4. ...

Вот, что-то в таком духе...
Skype: a_schabanow  
UA Non-conformist #28.02.2012 11:41  @Non-conformist#28.02.2012 11:37
+
-
edit
 

Non-conformist

аксакал

"БрИзга XXI века, СЛУЧАЙНО упавшая на наш цех" (С) мастер ЦТАИ ЧнТЭЦ. ))
Термометр фирмы ТЭРА, г. Чернигов. Прибор впервые вскрыт с 2007 г. Условия работы: температура 40 .. 60 С, угольная пыль, вибрация. Пять лет - полёт нормальный... Промывка спиртобензиновой смесью.
Прикреплённые файлы:
front.jpg (скачать) [28,24 кбайт, 6 загрузок] [attach=266640]
 
cpu_coal_dust.jpg (скачать) [26,4 кбайт, 7 загрузок] [attach=266641]
 
 
Skype: a_schabanow  
UA Non-conformist #28.02.2012 11:43  @Non-conformist#28.02.2012 11:41
+
-
edit
 

Non-conformist

аксакал

После промывки спиртобензиновой смесью.
Вид на ИБП (входное 100 .. 260 V); основная микросхема - ТОПик в DIP-8 фирмы Power Integrations. Самодельный транс на 18-м тороиде. Всё покрыто лаком.
Прикреплённые файлы:
cpu.jpg (скачать) [34,08 кбайт, 7 загрузок] [attach=266642]
 
top_pwr_supply.jpg (скачать) [28,32 кбайт, 5 загрузок] [attach=266643]
 
 
Skype: a_schabanow  
UA Serge77 #28.02.2012 14:16  @Non-conformist#28.02.2012 11:41
+
-
edit
 

Serge77

модератор

Non-conformist> Термометр

Такой....большой????? А что он делает? Или там встроенный МП3-плейер, кофеварка и т.д.?))))
PL GOGI #28.02.2012 14:39  @Non-conformist#28.02.2012 11:37
+
-
edit
 

GOGI

координатор
★★★
У меня 6.3
Выходные файлы задаются отдельно для каждой конфигурации release и debug. опции проекта/linker/
Вкладка output.
Выбираешь other и там из списка intel-standard. В конфигурации release это должно стоять по умолчанию.
1  
UA Non-conformist #28.02.2012 17:48  @Serge77#28.02.2012 14:16
+
-
edit
 

Non-conformist

аксакал

Non-conformist>> Термометр
Serge77> А что он делает?
Это универсальный (в том смысле, что можно выбирать различные типы термоэлектрических преобразователей) термометр на восемь точек измерения. Зашиты платиновые/медные термометры сопротивления + несколько типов термопар с автокомпенсацией холодного спая. Сигнализация на повышение и понижение заданного параметра. По-моему есть RS485. Лёгкй, как будто почти пустой внутри. Коробочка ~ 50 х 50 х 100 мм. На тыльной стороне - шикарный, надёжнейший клеммник с болтами М4. Сейчас у них уже "современные" клеммники пошли - синие/зелёные китайские, базарно-чепуховые, которые прямо на плату паяются...
Skype: a_schabanow  
UA Non-conformist #28.02.2012 17:57  @GOGI#28.02.2012 14:39
+
-
edit
 

Non-conformist

аксакал

GOGI> У меня 6.3
Да вроде всё вчера перебрал, и output в том числе... А чем ты шьёшь, какая прога у тебя с адаптером работает?
Skype: a_schabanow  
RU GOGI #28.02.2012 18:39  @Non-conformist#28.02.2012 17:57
+
-
edit
 

GOGI

координатор
★★★
1
Прикреплённые файлы:
20120228-203805.png (скачать) [41,35 кбайт, 13 загрузок] [attach=266684]
 
 
1  10.0.210.0.2
RU GOGI #28.02.2012 18:46  @Non-conformist#28.02.2012 17:57
+
-
edit
 

GOGI

координатор
★★★
Non-conformist> Да вроде всё вчера перебрал, и output в том числе... А чем ты шьёшь, какая прога у тебя с адаптером работает?
Я шью из АВР студио, скорее по привычке, чем по необходимости. Там очень удобно фьюзбиты задаются, сложно попутать. Но других просто я и не пробовал.
1  10.0.210.0.2
RU GOGI #28.02.2012 18:52  @Non-conformist#28.02.2012 11:37
+
-
edit
 

GOGI

координатор
★★★
По поводу конструкции и идеологии платы - советую делать как угодно, лишь бы делать. Ты платы сам делаешь, проблем отладить на черновике а потом заново изготовить отлизаный вариант у тебя нет.
А потом дело пойдет. Увидишь на компьютере в реальном времени качания двигателя, положение ракеты в пространстве и пошло-поехало.
1  10.0.210.0.2
UA Non-conformist #28.02.2012 22:02  @GOGI#28.02.2012 18:52
+
-
edit
 

Non-conformist

аксакал

Получил мигательный хекс!


#include <ioavr.h>//ссылка на настройки проекта в среде IAR
#include <intrinsics.h>//ссылка на библиотеку задержек, т.к. будем их использовать
int main(void)//функция без параметров - обязательна
{//открывающая фигурная скобка - здесь начинается тело функции
DDRC=255;//делаем все восемь ног (битов) порта D выходами 255 = 1111 1111
while(1){//безусловный бесконечный цикл с неизменно истинным условием (1)
PORTC=0;//притягиваем все восемь ног (битов) порта D к земле
__delay_cycles(4000000); //ждём в таком положении 4 000 000 циклов ЦП
PORTC=255;//подтягиваем все восемь ног (битов) порта D к питанию
__delay_cycles(4000000);//ждём в таком положении 4 000 000 циклов ЦП
}//здесь заканчивается тело цикла
}//здесь заканчивается тело функции main



:100000000C944800189518951895189518951895FA
:100010001895189518951895189518951895189578
:100020001895189518951895189518951895189568
:100030001895189518951895189518951895189558
:100040001895189518951895189518951895189548
:1000500018951895189518950FEF04BB00E005BB8F
:100060000FEF14E32CE0015010402040E1F700C0F6
:1000700000000FEF05BB0FEF14E32CE00150104020
:100080002040E1F700C00000E9CF00008895FECFD6
:100090000FE90DBF00E00EBFC0E8D0E00E9456009F
:1000A0000E942C000E9445000C94450001E0089538
:00000001FF
:00000001FF


)) Всё, я теперь настоящий программист.
Skype: a_schabanow  
Это сообщение редактировалось 28.02.2012 в 22:41
UA Non-conformist #29.02.2012 12:15  @GOGI#27.02.2012 17:15
+
-
edit
 

Non-conformist

аксакал

GOGI> Хуже то, что МК который в программаторе получает питание жестко +5 Вольт, поэтому ты сможешь им прошивать только схемы, где 5 вольт или еще делать преобразователь уровней.
Да нет, похоже там двойное питание (5В и 3,3В), джампером переключается на выбор:

Думаю, надо заказывать?
Skype: a_schabanow  
RU GOGI #29.02.2012 16:57  @Non-conformist#29.02.2012 12:15
+
-
edit
 

GOGI

координатор
★★★
Ну если двойное, то можно.
1  10.0.210.0.2
UA Non-conformist #01.03.2012 00:10  @GOGI#29.02.2012 16:57
+
-
edit
 

Non-conformist

аксакал

GOGI, проконтролируй, пожалуйста, мой выбор ног Mega32 с аппаратным ШИМ-ом: PB3, PD4, PD5, PD7
Для актуаторов ведь желательно использовать именно аппаратный шим? А у Меги32 как раз четыре канала аппаратного, как я понимаю?
Skype: a_schabanow  
1 37 38 39 40 41 78

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