Мазмуну:

Пропеллер платформасы: 20 кадам
Пропеллер платформасы: 20 кадам

Video: Пропеллер платформасы: 20 кадам

Video: Пропеллер платформасы: 20 кадам
Video: Все по плану!✔Проект РИБ RiverBoats 400 с Honda BF 20SRTU 2024, Июль
Anonim
Пропеллер платформасы
Пропеллер платформасы

Пропеллер деген эмне?

Parallax Propeller-32-бит 8-Core микроконтроллери. Балким, сиз буга чейин Propeller Powered долбоорлорун көргөнсүз:

OpenStomp Coyote-1: ачык булактуу санарип гитара эффекттери педалы

Music Demo (.mp3) (Вебсайт)

Replica 1, Apple 1 клону

(веб -сайт)

ybox2, DIY Networked Set-top Box

(веб -сайт) жана башкалар. Пропеллер көбүнчө колдонулат, анткени ал жогорку өндүрүмдүүлүккө, оңой видео чыгарууга жана көптөгөн I/O сунуш кылат.

Ошентип, Пропеллер платформасы деген эмне?

Пропеллер платформасы Пропту чыңалуу жөндөгүчтөрү, эс тутуму, кристаллы жана башка модулдарга туташтыргычтары бар схемага киргизет. Бул негизги идеяны бир нече жакшыртуу менен Arduino окшош; 1 - Модулдар (а.к.а. калканчтар) бири -бири менен үстү жана асты туташтырылышы мүмкүн. Мисалы, ортодо пропеллер модулу, үстүндө LCD UI жана ылдыйда прототип болушу мүмкүн. 2 - Пиндердин аралыгы.1 ". Розеткалардын ортосундагы боштук.2" да. Бул Платформаны нан такталары менен шайкеш кылат жана башка платформа модулдары менен айкалышта Платформа модулдарын колдонууга мүмкүндүк берет. 3 - Тактанын изи 3.8 "x 2.5", бул ExpressPCBдин MiniBoard кызматы менен бирдей изи, ошондуктан өзүңүздүн жеке модулуңузду кошуу арзан жана жөнөкөй. 4 - Алар жакшы документтештирилген. Алар Жон Уильямстын "Nuts and Volts" тилкесинде көрсөтүлгөн жана пропеллер платформасынын модулу анын алдыдагы мамычаларында сүрөттөлгөн көптөгөн долбоорлорго негиз болот. 5 - Алар коомдук домен. Модулдун дизайны MIT лицензиясын колдонуп, Creative Commons Share-Alike сыяктуу чектөөчү лицензияларга караганда көбүрөөк ийкемдүүлүк берет. Калыптарды жана техникалык шарттарды бул жерден көчүрүп алсаңыз болот. Пропеллер платформасы комплект катары жеткиликтүү же Gadget Gangsterден алдын ала чогултулган. Курулуш убактысы болжол менен 45 мүнөт. Кийинки кадамга өтүүдөн баштаңыз!

1 -кадам: FAQ

FAQ
FAQ

Пропеллер платформасы деген эмне?

Пропеллер платформасы - булагы ачык булактуу камтылган эсептөө платформасы - бул Arduino окшош, бирок тезирээк микроконтроллерди, стандарттуу пин аралыктарын жана анча чектелген эмес лицензияны (MIT License) колдонуу менен түшүнүктү жакшыртат.

Мүнөздөмөлөрү кандай?

Пропеллер микроконтроллери:

  • NTSC/PAL же VGA дисплейлерине чыгаруу үчүн камтылган видео генератор жабдуулары
  • Үйрөнүүгө оңой орнотулган жогорку деңгээлдеги тил (Spin)
  • Жогорку аткаруу (секундасына 160 миллион операция)
  • Энергиянын эффективдүүлүгүн жогорулатуу үчүн ылдамдыкты иштөө убагында өзгөртүүгө болот
  • Хоббисттерге ылайыктуу DIP пакетте бар
  • 32 I/O казыктары, ар бир пин киргизүү же чыгаруу катары коюлушу мүмкүн

Пропеллер платформасы мындай деп кошумчалайт:

  • 5v жана 3.3v Voltage Regulators, ар бири 800mA менен бааланат
  • 5Mhz Crystal, колдонуучу алмаштыра алат
  • 32кБ борттогу эс тутум, экинчи эстутум IC үчүн орун бар
  • Бардык ICлер оңой алмаштыруу жана чогултуу үчүн розеткаларда
  • Стандарттык.1 "төөнөгүчтөр эки катарлуу конфигурацияда, андыктан модулдарды үстү менен астына тизип койсо болот же нан тактасына же Protoboardга кошсо болот
Сүрөт
Сүрөт

Батарея платформасы жана ProtoPlus модулдары бар пропеллер платформасы

Бул Arduino менен кандай салыштырылат?

Кемчиликтери:

  • Кымбатыраак Arduino - $ 30, PropPlug менен пропеллер платформасы (Propды программалоо үчүн колдонгон нерсеңиз) - 50 доллар. Бирок сизге бир гана PropPlug керек болот, ал эми пропеллер платформасы 35 долларды түзөт.
  • Кичине Коомчулук Make Magazine'деги 'Arduino' сөзүн 'пропеллер' сөзүнө караганда көп көрөсүз.
  • Бортто 'Analog In' жок Кыйын эмес, бирок Arduino сыяктуу оңой эмес.
  • Программаны сактоо үчүн пропеллерди, пропелдин өзүн жана EEPROM колдонууда 2 чип керек 2 IC

Артыкчылыктары:

  • Бир топ ылдамыраак микроконтроллер WAAY Faster. Бул чипте VGA чыгаруу, сүйлөө синтезин жасоо,.wav файлдарын ойнотуу жана башка көптөгөн нерселерди аткарууга мүмкүндүк берет. Пропеллер 160 MIPS кылат, ал эми atmega168 16 кылат.
  • Жогорку сапаттагы аудио жана видео Видео үчүн жабдыктар курулган жана MIT лицензиясынын алдында көптөгөн аудио китепканалар бар.
  • Real Multitasking бир тишке видеого кам көрүүнү, экинчисине клавиатураны / чычканды иштетүүнү айтат. Үзгүлтүктөр жок, таймерлер жок - Пропеллерде көп тапшырмаларды аткаруу чынында оңой
  • More I/O, More Flexible Ар бир I/O кайра конфигурацияланышы мүмкүн жана алардын 32си бар.
  • Стандарттык пин аралыгы Пропеллер платформасы нан тактасына же протоберге туура келет
  • Күчтү жакшыраак колдонуу Проп энергияны үнөмдөө жана колдонулбаган тиштерди өчүрүү үчүн учуу ылдамдыгын өзгөртө алат. Электр энергиясын колдонуу 80мАдан 4-5мАга чейин түшүшү мүмкүн
  • Жакшыраак лицензия Arduino Creative Commons Attribution Share сыяктуу лицензияланган (аны окуңуз - бул бир нече барак). Пропеллер платформасы MIT лицензиясы боюнча жеткиликтүү (аны окуңуз - бул 2 абзац). Биздин дизайнды кантип колдонуп жатканыңыз жөнүндө кабатыр болбоңуз - биз сотко бербейбиз!

Аралаш пакет:

  • Программалык камсыздоого багытталган Микроконтроллерлердин көбүндө белгилүү бир милдеттерди аткаруу үчүн атайын жабдыктар бар. Анын ордуна, Пропеллер программалык камсыздоодо көп нерселерди жасайт. Бул мени тынчсыздандырбайт, бирок кээ бир адамдарда көйгөйлөр бар.
  • Айлантуу Проптун жогорку деңгээлдеги тили - бул Spin - бул C/C ++ караганда алда канча заманбап тил, бирок ага бир аз көнүү керек.
  • Mac колдоо Macтын расмий кардары жок, бирок Mac менен иштөө кыйын эмес. Parallaxтин бул жерде Mac баракчасы бар.

Жеке мен пропеллерди көбүнчө өнүктүрүү үчүн колдоном жана мен жөнөкөй / арзан логикага муктаж болгондо PICaxe (окугула: 08M 555?) Колдоном. Arduino 'aight, бирок мен пропеллерди программалоону оңой жана алда канча күчтүү деп эсептейм. Жөнөкөй логика керек болгондо Arduino өтө кымбат. Кандай модулдар бар? Модулдардын так тизмеси жок, бирок учурда жеткиликтүү болгон кээ бир модулдар үчүн Gadget Gangsterди текшере аласыз. Кээ бир модулдар:

  • Видео / Аудио
  • Батарея
  • DMX
  • LCD дисплейлери
  • Protoboards
  • microSD
  • Мотор контроллери

Дагы модулдар дайыма чыгып турат.

2 -кадам: Бөлүктөрдү чогултуу

Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу

Биринчиден, ширетүүчү темириңизди оодарыңыз. Төмөнкү бөлүктөргө ээ экениңизди текшерүү үчүн, ысып кетсин:

Бөлүктөрдүн тизмеси

  • 3x 47uF электролиттик капкактары (башка модулдар үстүнө туура келиши үчүн микро-мини экенине ынангыла)
  • 1x 4.7uF танталдык капкак
  • 1x 104 керамикалык капкак
  • 1x 10k Ohm резистору (күрөң - кара - кызгылт сары)
  • 1х 220 Ом резистору (Кызыл - Кызыл - Браун)
  • 1x 470 Ом резистору (Сары - Күлгүн - Браун)
  • 1x 1.1k Ohm резистору (Браун - Браун - Кызыл)
  • 2x Green 3mm Green LED
  • 1x Кызыл LED
  • 2x Machine Pin Sockets
  • 2x 4pin Sockets
  • 2x 16pin розеткалар
  • 1x 4pin Оң бурчтуу баш
  • 1x Оң бурчтуу Power Switch
  • 1x тийүү которгуч
  • 1x 40pin DIP розеткасы
  • 1x 8pin DIP розеткасы
  • 1x 2mm Power Jack
  • 1x 5Mhz Crystal (башка модулдар үстүнө туура келиши үчүн анын жарымы бийиктигин текшериңиз)
  • 1x 5V Voltage Regulator
  • 1x 3.3V Voltage Regulator
  • 1x Parallax пропеллери
  • 1x 32 кБ i2c EEPROM
  • 1x Пропеллер платформасы PCB

3 -кадам: IC розеткалары

IC Sockets
IC Sockets

Биринчиден, розеткаларга чыгыңыз. Розеткаларда сиз ширетип жатканда аларды ПКБга кармап туруу үчүн жакшы кулпулоо механизми бар. Мен розеткаларды колдонууну туура көрөм, анткени сизде көйгөйлөр жаралса, ICди оңой эле алып салсаңыз болот жана ширетүү учурунда ICге зыян келтирүү жөнүндө тынчсыздануунун кажети жок. 8pin DIP розеткасы U2ге барат, оюк жогору көрсөтөт. 40pin DIP розеткасы U1ге барат, оюк сол жакты көрсөтөт.

4 -кадам: Pin розеткаларынын биринчи топтомун кошуу

Pin розеткаларынын биринчи топтомун кошуу
Pin розеткаларынын биринчи топтомун кошуу

16 пин розеткадан бирин алып, тактага кошуңуз. Сиз аны сырткы катарга (тактанын четине эң жакын) же ички катарга кошо аласыз, бирок мен аны сырткы катарга кошууну сунуштайм. Азырынча ички катарды бош кармаңыз, бирок Пропеллер платформасынын астындагы башка модулду жыйыштыруу үчүн, пин -баштар менен толтура аласыз.

5 -кадам: 4 пин розеткасы

4 пин розетка
4 пин розетка

4 пин розетканы кошуңуз. Сүрөттө көрсөтүлгөндөй, эки оюкчаны тегиздөө үчүн туура бурчтуу пин баштарын колдонуңуз. Бул 4 пин розетканы кармап турат, сиз тактанын үстүнө оодарылып, 4 пин жана 16 пин розеткаларын түз кармаңыз. 4 пин розеткасы 16 пин розеткасы менен бир катарда барат.

6 -кадам: розеткалардын экинчи топтому

Экинчи розеткалар топтому
Экинчи розеткалар топтому

Ошол эле келишим башка тарапта.

7 -кадам: Power Jack кошуу

Power Jack кошуу
Power Jack кошуу

Тактанын үстүнкү сол жагына, "7.5 - 12VDC" астындагы кутуга кошуу. Электр уячасын ылдый ширетүүдө, ширетүүчүгө берешен болуңуз - бул кубаттуулукту сайгычты салганда / алып салганда, аны кармап турат.

8 -кадам: Программалык баштар

Программалоо баштары
Программалоо баштары

Пропеллер Prop Plug менен программаланган. сүрөттө көрүнүп тургандай, 'Plug' деп белгиленген кутуга туура бурчтуу баштарды кошуңуз. Бул жерде программалоо үчүн Prop Plug туташтырасыз. Gadget Gangster же Parallaxтен Prop Plug ала аласыз. Программалык жабдыкты тактан өчүрүүнүн пайдасы - тактанын жалпы көлөмү кичине жана баасы төмөн. Баары бүткөндөн кийин жана пропеллерди программалоого даяр болгондон кийин, Prop штепсельди "шапкесин жогору каратып" салыңыз.

9 -кадам: Коммутаторлорду кошуу

Коммутаторлорду кошуу
Коммутаторлорду кошуу

Солго жана оңго которгучтарды кошуңуз. Туура тийүү которгучу Prop иштеп турганда баштапкы абалга келтирилет (жөндөө үчүн аны таптап коюңуз). Сол которгуч - бул электр которгуч. Башка модульдар үстүнө тыгылып коюлган болсо, аларга жетүүнү жеңилдетүү үчүн эки өчүргүч тактанын четине жайгаштырылган.

10 -кадам: Power Capacitors кошуу

Power Capacitors кошуу
Power Capacitors кошуу

Үч капкак (алар кичинекей банкага окшош) оң бурчту которгучтун жанына барат. Алар микроконтроллерге жана башка модулдарга жылмакай кубат берүүгө жардам берет. Конденсаторлор полярдыкка сезгич, тилкеге эң жакын коргошун терс жана микро-мини капкактарды колдонгонуңузга ылдый караңыз, же башка модулдар Пропеллер платформасынын үстүнө туура келбеши мүмкүн.

11 -кадам: Кристалл розеткасын даярдаңыз

Кристалл розеткасын даярдаңыз
Кристалл розеткасын даярдаңыз

Кристалл үчүн розетканы колдонуу жакшы, анткени Prop башка кристаллдык баалуулуктарды колдой алат. Бул жерде хрусталь розеткасын жасоо үчүн бузуу; 1 - Эки станоктун розеткасын аныктаңыз (төмөндөгү сүрөттөгүдөй). Диктериңизди колдонуп, экиге бөлүңүз.

12 -кадам: Пластикти алып салуу

Пластикти алып салуу
Пластикти алып салуу

Диктериңизди кайра колдонуп, сүрөттө көрсөтүлгөндөй, ар бир төөнүн тегерегиндеги пластикти алып салыңыз. Пластикти сыйрып алуу үчүн бир аз басым керек.

13 -кадам: Crystal Sockets

Crystal Sockets
Crystal Sockets

Бул сиз ала турган нерсе:

14 -кадам: Кристалл розеткаларын кошуу

Кристалл розеткаларын кошуу
Кристалл розеткаларын кошуу

Аларды сүрөттө көрсөтүлгөндөй кыстарыңыз. Мен аларды кармап туруу үчүн бир аз лентаны колдонуп, тактайды оодарып, өз ордуна ширетем. Тактайдын арткы жагында, монтаждоо казыктарын станоктун розеткасынан кыркып алыңыз, R1, R2 жана R3 боюнча резисторлорду кошуңуз. Бул кичинекей балдар токту чектеп коюшат, бул качан жарык күйгүзүлгөнүн айтып берет. R1: 1.1k резистору (Браун - Браун - Кызыл) R2: 470 ohm Resistor (Yellow - Violet - Brown) R3: 220 ohm Resistor (Red - Red - Brown)

15 -кадам: Voltage Regulators кошуу

Voltage Regulators кошуу
Voltage Regulators кошуу

Пропеллер 3.3Вда иштейт, бирок Пропеллер платформасында 5В башка модулдарга 5В менен камсыздоочу 5В жөндөгүч камтылган. VR1: 5V жөнгө салуучу. Бул ON ON Semi (бөлүгү # MC33269T-5.0G). 3.3V регуляторуна салыштырмалуу, бир аз ичкерээк болгон төрт бурчтуу өтмөк бар. Кара кутучада да кичине оюк жок. VR2: 3.3V жөндөгүч. Бул ST (# LD1117V33 бөлүгү). Анын коюу бурчу бар, өтмөктүн бурчтары кыркылган. Ошондой эле кошумча тактаны тактага туташтыруу үчүн бир аз кошумча ширетүүнү колдонсоңуз болот. Бул жөнгө салуучуларга көбүрөөк жылуулукту сиңирүүгө жардам берет.

16 -кадам: Caps кошуу

Caps кошуу
Caps кошуу

Тантал капкак кристалл розеткасынын жанына барат. Тантал капкагы поляризацияланганына көңүл буруңуз. Эгер денеге жакшылап карасаңыз, бир бутунун жанында + белгисин көрөсүз. Плюс белгиси бар бут кристаллга жакыныраак тешиктен өтүшү керек. Керамикалык капкак 40pin DIP розеткасынан ылдый түшөт. Бул полярдык сезимтал эмес. Керамикалык капкак '104' деп белгиленген, ал тантал капкагынан кичине.

17 -кадам: Бүтүрүү кадамдары

Аяктоо кадамдары
Аяктоо кадамдары

LED кошуу -

PWR "PWR" деп белгиленген тегеректе өтүүчү LED ачык линзага ээ. Бул LED үчүн SHORTER коргошун тегерек тешиктен өтөт (резисторго жакыныраак), LONGER коргошун чарчы тешиктен өтөт. 5.0 '5.0' деп белгиленген тегерек чырактын LED диаметри жашыл линзага ээ. Бул LED үчүн, LONGER коргошун тегерек тешиктен өтөт (резисторго жакыныраак), SHORTER коргошун чарчы тешиктен өтөт. 3.3 '3.3' деп белгиленген тегерекке кирген LED жашыл линзага ээ. Бул LED үчүн, LONGER коргошун тегерек тешиктен өтөт (резисторго жакыныраак), SHORTER коргошун чарчы тешиктен өтөт. Ошондой эле, R4 боюнча 10k Ом каршылыгын (Браун - Кара - кызгылт сары) кошуңуз Кийинки кадам - бул кубатты текшерүү. Күч адаптериңизди сайыңыз жана оң бурчту которгучту ылдый караңыз. Светодиоддордун бардыгы күйүп турушу керек, бул Регуляторлордун кубаттуулукту чыгарып жатканын көрсөтүп турат.

18 -кадам: IC'дерди кошуу

IC'дерди кошуу
IC'дерди кошуу

40 Pin DIP розеткасына Prop, жана 8 Pin розеткасына EEPROM кошуңуз. Кристаллды кошуп, ашыкча коргошун кыркыңыз. Кийинки кадамга өтүңүз, мен сизге баштоого жардам берүү үчүн программанын үлгүсүн көрсөтөм

19 -кадам: Аны колдонуу: Сиздин биринчи пропеллер программаңыз

Аны колдонуу: Сиздин биринчи пропеллер программаңыз
Аны колдонуу: Сиздин биринчи пропеллер программаңыз

Биринчиден, программаңызды жазуу үчүн Propeller куралын (Windows же Mac) жүктөп алыңыз. Ошондой эле, PropPlug бар экениңизди текшериңиз.

Аны Пропеллер куралына жүктөңүз жана эң жөнөкөй программа менен баштайлы, LED жаркылдайт;

Сүрөт
Сүрөт

Мен ар бир сапты талкалайм: PUB негизги программалары тапкан биринчи ыкма менен аткарууну башташат. Бул учурда, бир гана метод (негизги) бар жана бул PUBlic ыкмасы, бирок биз буга тынчсыздануунун кажети жок, азыр dira [0]: = 1 dira [0] - бул пиндин 0 үчүн "багыт регистр". Реестрге 1 маанисин жазуу менен, биз 0 пинди чыгарабыз.: = тапшырма оператору. Төмөндө өтмөктүн бардыгын кайталаңыз. UNTIL жок REPEAT цикл түбөлүккө кайталанат. Өтмөктөр айланууда маанилүү - бул сызыктын астында чегингендердин баары REPEAT циклинин бир бөлүгү. ! OUTA [0] the! оператор "оодаруу" дегенди билдирет жана OUTA - пин 0 үчүн чыгуучу регистр. Ошентип, бул сап outa [0] учурдагы маанисин алат, аны оодарат жана кайра жазат. Эгерде пин жогору болсо, анда ал төмөн түшөт. Эгерде пин төмөн болсо, анда ал жогору жылат. Муну сүрөттөөнүн кооз жолу! "Bitwise NOT дайындоо оператору" болуп саналат. WAITCNT (CLKFREQ + cnt) Которуу: 1 секундга чейин кармап туруңуз. WAITCNT (Убакыт) системалык саатка чейин аткарууну токтотот == Убакыт. CLKFREQ - бул системанын мааниси - бул ар бир секундадагы кенелердин санына барабар. CNT - бул системанын дагы бир мааниси, бул учурдагы системанын убактысы (Пропеллер башталгандан бери канча кене). Системалык саатка 1 секунддук кенелерди кошуу менен, биз бир секундадан кийин системалык сааттын кандай болорун билип жатабыз. Жана бул сиздин биринчи программаңыз! Эгер сиз LEDдын секундасына эки ирет жарк этүүсүн кааласаңыз, эмнени өзгөртөт элеңиз?

20 -кадам: Жүктөөлөр

Жүктөөлөр
Жүктөөлөр

Пропеллер - бул сонун микроконтроллер, ал:

  • Укмуштай ылдам (секундасына 160 миллион көрсөтмө),
  • Бир тонна I/O бар (киргизүү же чыгарууну кыла турган 32 казык),
  • Улуу видео жана аудио мүмкүнчүлүктөрү бар
  • Жана аны иштеп чыгуу оңой

Параллакстын сайтынан Пропеллер тууралуу көптөгөн маалыматтарды билиңиз. Сиз ошондой эле Parallaxтин Объект Алмашуусун текшеришиңиз керек, бул жерде Prop менен долбоорлорду жасоодо сизге жардам берүү үчүн көптөгөн ачык булак китепканалары бар. Пропеллердин колдонмосун жүктөп алуу Пропеллер платформасынын PCB Дизайнын жүктөө (ExpressPCB форматы) Схема mouser бөлүгү менен #бул жерде. (ExpressPCB форматы) Пропеллер платформасынын дизайн шаблондору Китти алыңыз же гаджет гангстеринен алдын ала чогултуп алыңыз.

Сунушталууда: