Автор Тема: Контролер на базата на MSP430 на Texas Instruments.  (Прочетена 26133 пъти)

viko

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 113
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #15 -: Май 14, 2011, 11:43:10 am »
Някакво, дори и минимално, развитие има ли?  :P
Виктор.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #16 -: Май 14, 2011, 12:22:12 pm »
Развитие почти няма, по-важното е, че навитието не е изчезнало. :lol:

Тези дни съм доста затрупан с работа, та време много време за хоби няма да остане. Като имам някакви резултати, ще пиша.

Имам питане към моделистите във форума: какви двигатели най-често ползвате, какви сензори, какви батерии. Нямам опит в рототостроенето и подобни материи са ми малко мъгляви ...
Не може да не може

Венцислав Караджов, 61 год.

spookyboy

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 103
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #17 -: Май 15, 2011, 06:08:41 pm »
Цитат на: "spookyboy"
А под програмиране, имаш предвид на програмиране на микроконтролера в твоя контролер? Т.е. ще напишеш firmware (примитивна OS), която да изпълнява външни програми?

Човек да не зададе два тъпи въпроса подред, значи...
Аз ще имам един свободен месец лятото, така че доброволствам за полагане на основите на PC софтуера и евентуално изграждане на план за разработването му.
Станьо - 20г. - извън чужбина

viko

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 113
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #18 -: Май 15, 2011, 07:11:13 pm »
Цитат на: "bateAz"

Имам питане към моделистите във форума: какви двигатели най-често ползвате, какви сензори, какви батерии. Нямам опит в рототостроенето и подобни материи са ми малко мъгляви ...


Сензори:
Инфрачервени.
Фоторезистори
Ултразвукови
"SPDT ключове" http://www.superdroidrobots.com/images/TE-044-000.jpg
Микрофони, жироскопи, температурни сензори - също доста интересни, но по-рядко използвани
Двигатели:
Сервота
Стъпкови двигатели
Обикновени моторчета с редуктор

Струва ми се, че и часовник за реално време е интересно.

Май това са основните и няма какво да се коментира, но ако трябва ще напиша за всяка точка подробно.

Поздрави!
Виктор.

viko

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 113
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #19 -: Май 19, 2011, 11:57:24 am »
Разгледах на MSP430F2618TPNR datasheet-а. Струва ми се, че е подходящ. Има доста неща и е добър избор, а липсата на USB не е болка за умиране.

Очаквах да има повече интерес.  :?

Нещо ново около проекта?
Виктор.

viko

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 113
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #20 -: Май 31, 2011, 07:45:11 pm »
Има ли развитие?
Виктор.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #21 -: Май 31, 2011, 08:05:16 pm »
Има. Живот и здраве след седмица - две ще пусна платка.
Не може да не може

Венцислав Караджов, 61 год.

viko

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 113
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #22 -: Май 31, 2011, 08:23:29 pm »
Супер! Браво! Аз не съм се и съмнявал, че ще стане, чакам с такова нетърпение!

Може ли да дадеш (ако не е тайна) повече информация: на кой микроконтролер се спря, какви комуникационни интерфейси, къде ще правиш платките и т.н.?

Аз бих желал да е, колкото се може повече, изпълнено с компоненти на TI.
Виктор.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #23 -: Юни 11, 2011, 06:07:38 pm »
Отдавна не съм писал. За да не си помислите, че съм оте*ал проекта, да си кажа: принципната схема на контролера е завършена, сега се прави платката. Тъй като това го правя заради хобито, то тази работа ми е с нисък приоритет и върви бавно. Все пак хъс за завършване има.




                      ХАРДУЕР

1. Контролерът ще е едноплатков с възможност за евентуално разширение чрез
допълнителни платки / модули. Все пак базовата функционалност на контролера
ще се осигурява от основната платка. Всички споменати по-долу функционалности,
с изключение на изрично указаните като "външни", се намират на основната
платка.
2. Контролерът ще се захранва от една литиево-йонна акумулаторна батерия
(LiON), 4 броя никел-метал хидридни акумулаторни батерии (NiMH) или 3-4
алкални или въгленово-цинкови незареждаеми елемента. Захранващите елеметни
ще се монтират в гнездо, извън платката на контролера. Връзката между
батериите и контролера ще е с куплунг. Всички други необходими захранващи
напрежения ще се изработват на платката на контролера.
3. Контролерът ще има възможност да се захранва и от Mini USB куплунг от
PC или 5V DC адаптер с USB куплунг. Този режим на захранване ще се ползва
само за програмиране или тестове от PC или за зареждане на акумулаторите.
4. Контролерът ще може да зарежда акумулаторните батерии, с които се
захранва. Типът на акумулаторните батерии ще се задава програмно.

5. Контролерът ще има следните комуникационни интерфейси:
  - USB device port за връзка с PC.
  - един сериен интерфейс за връзка с външен модул със скорост до 115.2
kbps ( BlueTooth, GSM module, RF, wiFi )
  - един сериен интерфейс за връзка с външен модул със скорост до 19.2
kbps ( Bluetooth, GSM, GPS )
  - един SPI.

6. Контролерът ще има следните входове:
  - 4 аналогови входа с обхват 0 .. 2.5 волта
  - 8 цифрови входа с възможност за прекъсване при промяна на състоянието на
всеки вход и възможност за PullUp на всеки вход
  - вътрешни сензори за напрежението на батерията и околната температура
  - 3D акселерометър

7. Контролерът ще има следните изходи:
  - 2 броя канали за управление на 4 фазни стъпкови мотори с ток на фаза до
2А и честота на превключване на фазите до 500Hz (униполярни намотки, 4V)
  - 2 броя канали за управление на 4 фазни стъпково мотори с ток на фаза до
2А и честота ма превключване на фазите до 500Hz (биполяни намотки). Същите
могат да се ползват и като управление на 4 DC мотора.
  - 4 изхода "отворен колектор" за ток до 1А и напрежение до 30 волта
  - 2 аналогови изхода с напрежение 0 .. 2.5 волта
  - три светодиода за индикиране на "нещо"

8. Всички входове и изходи ще бъдат изведени на куплунзи.

9. Контролерът ще има 2 куплунга за разширение за свързване на външни модули.
На тях ще бъдат изведени захранващо напрежение, SPI шина и цифрови I/O.

10. Контролерът ще има RTC ( Real Time Clock )
11. Контролерът ще има енергонезависима памет за съхранение на потребителски
данни / програмни алгоритми.

По предварителни оценки контролерът ще има размери около 90 Х 70 mm.
По предварителни оценки цената на контролерите в началния етап ще излезе около
100 - 150 лева. По-късно може да спадне до 60 - 90 лева. При промяна в
заданието ще има промяна и в цената (логично !).




                   ХАРДУЕР - АТУАЛИЗАЦИЯ 11 юни 2011

1. Контролерът ще е едноплатков с възможност за евентуално разширение чрез
допълнителни платки / модули. Все пак базовата функционалност на контролера
ще се осигурява от основната платка. Всички споменати по-долу функционалности,
с изключение на изрично указаните като "външни", се намират на основната
платка.
НЯМА ПРОМЯНА. Уточнение: решено е микроконтролерът да е MSP430F6638.
Уточнение: местата за допълнителни платки са 2, взаимозаменяеми.

2. Контролерът ще се захранва от една литиево-йонна акумулаторна батерия
(LiON), 4 броя никел-метал хидридни акумулаторни батерии (NiMH) или 3-4
алкални или въгленово-цинкови незареждаеми елемента. Захранващите елеметни
ще се монтират в гнездо, извън платката на контролера. Връзката между
батериите и контролера ще е с куплунг. Всички други необходими захранващи
напрежения ще се изработват на платката на контролера.
ПРОМЯНА: Ако за нормалната работа на мощните консуматори е необходимо друго,
по - високо напрежение ( напр. 24 волта ), то ще се подава външно към контро-
лера. Това се прави с цел по-висока ефективност на силовата част на робота.

3. Контролерът ще има възможност да се захранва и от Mini USB куплунг от
PC или 5V DC адаптер с USB куплунг. Този режим на захранване ще се ползва
само за програмиране или тестове от PC или за зареждане на акумулаторите.
ПРОМЯНА: В този режим ще е възможна четене на датчиците и управление на
по-маломощни консуматори. Кои са "по-маломощни" ще се конфигурира.

4. Контролерът ще може да зарежда акумулаторните батерии, с които се
захранва. Типът на акумулаторните батерии ще се задава програмно.
НЯМА ПРОМЯНА.

5. Контролерът ще има следните комуникационни интерфейси:
  - USB device port за връзка с PC.
  - един сериен интерфейс за връзка с външен модул със скорост до 115.2
kbps ( BlueTooth, GSM module, RF, wiFi )
  - един сериен интерфейс за връзка с външен модул със скорост до 19.2
kbps ( Bluetooth, GSM, GPS )
  - един SPI.
ПРОМЯНА: Добавя се възможност и за един IrDA порт за инфрачервено управление.
И двата канала ще могат да работят до скорости 115.2 kbps.

6. Контролерът ще има следните входове:
  - 4 аналогови входа с обхват 0 .. 2.5 волта
  - 8 цифрови входа с възможност за прекъсване при промяна на състоянието на
всеки вход и възможност за PullUp на всеки вход
  - вътрешни сензори за напрежението на батерията и околната температура
  - 3D акселерометър;
ПРОМЯНА: Броят на аналоговите входове се увеличава до 6 с цел да могат да се
реализират серво обратни връзки. Цифровите входове се увеличават до 12, като
8 от тях ще могат да подават прекъсване и 4 няма да могат. Оформат се 4 броя
групирани по 2 цифрови входове. Основно предназначение на този тип входове: ФРП

7. Контролерът ще има следните изходи:
  - 2 броя канали за управление на 4 фазни стъпкови мотори с ток на фаза до
2А и честота на превключване на фазите до 500Hz (униполярни намотки, 4V)
  - 2 броя канали за управление на 4 фазни стъпково мотори с ток на фаза до
2А и честота ма превключване на фазите до 500Hz (биполяни намотки). Същите
могат да се ползват и като управление на 4 DC мотора.
  - 4 изхода "отворен колектор" за ток до 1А и напрежение до 30 волта
  - 2 аналогови изхода с напрежение 0 .. 2.5 волта
  - три светодиода за индикиране на "нещо"
ПРОМЯНА: Изходите за управление на мощни консуматори са 3 канала, като всеки
канал може да се ползва като управляващ за: а) един четирифазен стъпков мотор
б) един двуфазен биполярен мотор, в) два DC мотора със смяна на посоката, г)
четири самостоятелни DC мотора без смяна на посоката или 4 електромагнита.
Всички консуматори ще могат да се захранват с напрежение от батерията ( 3.6 -
4.2 волта ) или от външно напрежение от 3.6 до 24 волта.
Не всички възможни конфигурации ще са достъпни на всеки контролер. Насищането
на платката с елементи, както и техните стойности, зависи от желаните изходни
конфигурации. Честотата на превключване на отделните фази ще е до 200 Hz.

8. Всички входове и изходи ще бъдат изведени на куплунзи.
НЯМА ПРОМЯНА.

9. Контролерът ще има 2 куплунга за разширение за свързване на външни модули.
На тях ще бъдат изведени захранващо напрежение, SPI шина и цифрови I/O.
ПРОМЯНА. Ще се изведат и 4 аналогови входа ( дублират по-горе споменатите ),
референтно напрежение и батерия.

10. Контролерът ще има RTC ( Real Time Clock )
НЯМА ПРОМЯНА.

11. Контролерът ще има енергонезависима памет за съхранение на потребителски
данни / програмни алгоритми.
НЯМА ПРОМЯНА.

По предварителни оценки контролерът ще има размери около 90 Х 70 mm.
По предварителни оценки цената на контролерите в началния етап ще излезе около
100 - 150 лева. По-късно може да спадне до 60 - 90 лева. При промяна в
заданието ще има промяна и в цената (логично !).
ПРОМЯНА: Размерите порастнаха до 100 х 80 mm2. Точна оценка на цената на
контролера с монтирани всички екстри не е правена.
Не може да не може

Венцислав Караджов, 61 год.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #24 -: Юли 17, 2011, 01:27:54 pm »
Както гледам, тука май само аз си пиша ...

Схемата на контролера е изяснена, платката е направена, в момента се лепят компонентите и пътьом се тества. Засега тестовете са странно добре, чак да се притесни човек. Започвам с бавни крачки да пиша фърмуера, като се появи нещо що-годе завършено, може и да го покажа. Като завърша с насищането на компонентите, ще постна няколко снимки.
Не може да не може

Венцислав Караджов, 61 год.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #25 -: Юли 26, 2011, 02:10:09 pm »
Контролерът е готов ( като платка ). Фърмуерът му започва да се пише. С леки темпове му правя тестове, засега всичко върви  :shock:
За реални тестове ще имам нужда от някаква механика. Ако някой може да помогне с нещо или има идея за подходящо решение, да свирка ! :lol:
Не може да не може

Венцислав Караджов, 61 год.

viko

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 113
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #26 -: Юли 30, 2011, 09:11:04 am »
Ще покажеш ли една снимка, ако е възможно?

За механиката - има доста неща, които могат да се направят, зависи каква е целта.
Виктор.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #27 -: Юли 30, 2011, 09:32:29 am »
Не съм правил хубави снимки на "творението". Засега само това:
http://www.caradja.com/bateAz/robo_Images/
Ако не ме домързи, може да направя още няколко с по-голяма резолюция.
Не може да не може

Венцислав Караджов, 61 год.

viko

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 113
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #28 -: Юли 30, 2011, 11:03:36 am »
Супер е!

А има ли си име? Ако позволиш, може ли да му направя една уеб страница/блог (примерно на wordpress). Сега съм по-свободен и може направо на английски да се направи.

едит: Преведох описанието вече, че седя без работа  :D
Виктор.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Контролер на базата на MSP430 на Texas Instruments.
« Отговор #29 -: Май 26, 2012, 09:23:40 am »
Този контролер така и не подкара никакъв робот. ;(
Но преди няколко дена му спретнах едно що-годе разумно приложение: използвах неговия акселерометър за сеизмограф. Явно девайсчето не е предназначено за прецизни измервания, защото регистрира само "трусове", които и без него бих си ги усетил. Бях го направил постоянно да праща данни на Хипер Терминала на компа ми и оттам да се записват на файл. Освен това при превишаване на определен праг пали един светодиод ( то няма проблем да включи и корабна сирена ... ).
Играчка ... :D
Не може да не може

Венцислав Караджов, 61 год.