Sistem Pin Theremino
Sunt numite “CODUL PIN” Conectori de intrare-ieşire prezente pe Maestru si sclavi.
Pin Out În versiunea a modulului master 4.0 începând cu anul
În această versiune, sunt pinii de intrare-ieşire 12 și sunt marcate cu cercuri şi numere.
Master vechi a avut 6 sau 10 CODUL PIN, dispuse astfel:
Primul maestru a avut numai 6 Pin de intrare-ieşire a marcat OUT PINS – 1 2 3 4 5 6
Master cu versiunea de firmware 3.0 ulterioare, ei au avut 4 Pin suplimentare:
The CODUL PIN 7 conectorul CN2 (AUX), marcate SDA
The CODUL PIN 8 conectorul CN2 (AUX), marcate SCL
The CODUL PIN 9 conectorul CN2 (AUX), marcate În
The CODUL PIN 10 conectorul CN3 (Seriale), marcate DIR.
În pin din module de sclav
Modulele “Sclav” au 10 CODUL PIN. Ace pentru a 1 în 8 sunt universale, The 9 şi 10 sunt doar digitale.
ATENŢIA: chiar linie serială utilizează trei conectori similar cu ace, dar nu trebuie confundat cu ei. Linie serială serveşte doar pentru a conecta modulele unul cu ’ mai multe. Nu trebuie să vă conectaţi senzori sau actuatori la linia de serie.
Semnalele de pin
Fire “GND” zero portul de referinţă de tensiune Este conectat cu corespunzătoare GND senzor sau cu servomotor.
Fire “+5V” aduce tensiunea de alimentare de unde puteţi ridica miliamperi câteva sute.
Fire “Semnal” ia un semnal analogic la 0 în 3.3 volţi, vin de la senzori sau ieşire la actuatori.
Fire “3.3” aduce tensiunea stabilizată de 3.3 Volţi, din care vă puteţi retrage până la o sută miliamperi.
Curent maxim și tensiunea de pe pinul de sârmă semnal
Pentru pin configurat ca ieşire ( Digout, Pwm8, Pwm16, Servo8 şi Servo16 ) Curentul maxim este de + / 15mA (atât faţă de masă spre pozitiv)
Pentru pin configurat ca date de intrare ( Lavinia, DigInPu, ADC, cod poştal, RES, Contor, FastCounter ) Următoarele considerații se aplică:
- Tensiunii aplicate la pinii de intrare trebuie să fie limitată în gama de VSS-0.3 VDD + 0,3
- Tu nu pot restricţiona tensiunea cu diode P-N. Se recomandă Schottky diode. dar ei au o capacitate parazitare prea mare. Apoi limitarea trebuie încredințate numai diode interne.
- The Curentul maxim aplicabil diodă de protecţie internă este +/-100UA (*)
(*) Acesta este curentul maxim pentru a evita erori de operare. În timpul evenimentelor ESD curentul maxim poate fi mult mai mare decât, fără nici un risc.
Doar Pin speciale 7, 8 şi 9 accepta intrare semnalele de 5 Volţi. Pentru precizie la -0.3 5,3 volţi la volţi.
Senzor conectori prezent pe speciale sclav, ca CapSensor, Eu nu sunt reale “CODUL PIN” şi vă puteţi conecta standard senzori şi actuatori.
Tranzitorii erori cauzate de supratensiuni tranzitorii pe pinii de intrare
Uneori, atingerea pinii cu degetele, Programul de HAL nu mai comunica cu hardware-ul, scrie un roşu linie cu mesajul "deconectat" şi trebuie să apăsaţi "Recunosc".
Acest lucru se va întâmpla dacă organismul este încărcată cu electricitate statică şi emite un şoc electric mici. Componentele sistemului Theremino nu sparge, Dar chiar dacă nu vedeţi scânteia, Este întotdeauna tensiune de mai multe mii de volti. Aceste evacuări poate trimite haywire este comunicare în serie care comunicare USB.
În timpul încercărilor noi aveţi grijă să se ocupe de forme doar din afara sau atingeţi înainte de masa (de exemplu conectorul USB) Proiectul finală ar trebui să ofere întotdeauna un container izolat, care împiedică utilizatorii la atingerea pieselor metalice sub tensiune.
Protecţie împotriva conexiune eşecuri şi mareelor
Pinii sunt protejate împotriva erorilor de conexiune, de exemplu, vă puteţi conecta un cablu serial la un ac de orice fel sau un Pin la altul, şi poate inversa conexiunile astfel încât semnalul ajunge pentru a solului sau vice-versa şi rezultatul numai nu de lucru temporare de o.
ATENŢIA: Pinii sunt protejate împotriva supratensiunilor şi le puteţi atinge cu mâinile fără precauţii speciale, dar nu există nici o garanţie că acestea pot rezista nimic. Dacă vă conecta ţi 220 volţi la orice Pin In-Out, sau linia de transmisia serială obţine un dezastru sigur şi, probabil, de asemenea, distruge jumătate PC
Şi’ de asemenea aveţi grijă în link-uri deoarece unele inversari poate duce la scurt 5 Volti USB linie şi apoi intervin în protecţie PC-ul. În alte cazuri se poate conecta ţi 5 volţi la senzori care nu poartă. De asemenea, în acest caz nu se rupe nimic, dar este mai bine să-l evite.
Modulele sistemului Theremino nu sunt nici sigurante sau componente de protecţie, care ar fi degradate de performanţă. Principiul urmat a fost că în loc să utilizaţi componente cum ar fi siguranţe şi asiguraţi-vă că Costa putin si sunt usor de inlocuit.
Valorile numerice de Pin
Senzori şi actuatori produc şi utilizează valori numerice “stare brută” foarte diferite una de alta. În unele cazuri, aceste valori pentru a 0 în 255 (8 pic), în altele la 0 în 65535 (16 pic) sau foarte mici (la 0 în 1), în cazul intrari digitale, sau foarte mari (la 0 în 16777215), pentru “Capsensorhq”. şi până la peste 4 miliarde în unele cazuri ca “Perioada”.
Pentru a facilita conexiuni şi Modularitatea sistemului Theremino transforma toate valorile brut, într-o “gama” standardul 0 în 1000
Utiliza valorile din 0 în 1000 Acesta nu limitează rezoluţia numai 1000 valorile, deoarece acestea sunt numere de tip “Pluti” (cu virgula), ei au o mult mai mare rezoluţie, decât cele mai bune existente senzori.
Sunt considerate valori numerice ieşire
Dig_Out
Valoarea citit din slotul este legat în funcţie “Valoare de min” şi “Max valoare” şi transformată într-o valoare între zero şi unu. Această valoare este filtrată cu un filtru de brad (liniare sau creşterea), cu reglabil “Viteza de raspuns”. Valoarea de ieșire a filtrului este numit “Normalizat” (valoare între zero și unu, şi filtrat).
Dacă depăşeşte valoarea normalizată 0.5, Trimite unul a PIN-ul hardware-ului, Asta înseamnă că pe (3.3 Volţi).
Dacă valoarea normalizată este mai puţin 0.5, zero este trimis la PIN-ul hardware-ul, Asta înseamnă că a trecut de pe (zero volţi).
Schimbul de valori “Valoare de min” şi “Max valoare” (Schimbul de valori 1000 / Max valoare = 0) Schimbul de valori. Schimbul de valori, Schimbul de valori 500, Schimbul de valori.
Pwm_8 şi Pwm_16, Servo_8 şi Servo_16
Valoarea citit din slotul este legat în funcţie “Valoare de min” şi “Max valoare” şi transformată într-o valoare între zero şi unu. Această valoare este filtrată cu un filtru de brad (liniare sau creşterea) cu reglabil “Viteza de raspuns”. Valoarea de ieșire a filtrului este numit “Normalizat” (valoare între zero și unu, şi filtrat).
Valoarea normalizată este apoi comparate în funcţie de “Min timp (ne)” şi “Max timp (ne)” şi sa transformat într-un număr între “0” şi “64000”. L ’ hardware-ul tratează acest număr de în şaisprezecimi de microsecundă, apoi 64000 Aceasta înseamnă 4 mili secunde.
Tipul de PIN “PWM” Emite impulsuri cu variabile de timp între 0 MS şi 4 MS si cu timp fix repetiţie 4 MS.
Tipul de PIN “Robul” Emite impulsuri cu variabile de timp între 0.5 MS şi 2.5 MS (În cazul în care nu este reglementată în mod diferit) şi cu timp fix repetiţie 16 MS.
Pas cu pas
Valoarea citit din slotul, este legat de (cu “1000 înseamnă mm” şi “0 înseamnă mm”) şi transformată într-o valoare între zero şi unu. Dacă setaţi “1000 înseamnă mm” = 1000 şi “0 înseamnă mm” = 0, apoi nu rula conversii de scară și valoarea care iese din slotul este considerat “mm”.
De aici, valoarea este întotdeauna în milimetri. “Zero” indică zero milimetri și “unul” indică 1000 mm. Această valoare nu este limitat la între zero şi unu, dar între două miliarde pas pozitiv, şi două miliarde negativ pas. Dacă utilizaţi “Paşi pentru mm = 200” limitele sunt: +10 Km şi -10 Km.
Valoarea apoi este filtrată cu un filtru de chindea (liniare sau creşterea), cu reglabil “Viteza de raspuns”. Valoarea de ieșire a filtrului este numit “Filtrat”
Valoarea finală, care este trimis la ’ hardware-ul este un număr de pas (pre-înmulţită cu valoarea “Paşi pentru mm”) şi reprezintă “Destinatie”.
Valoarea specială NAN_Reset, are sensul speciale de decupare de ’ axa. Când scrieţi o resetare, un Slot de pini Stepper, motorul se opreste imediat. Ulterior, prima valoare care va fi scris în Slot, va fi valoarea “zero de referinţă”. NAN_Reset este disponibil în Theremino automatizare ca “Resetare”, sau în noua clasa “ThereminoSlots”, disponibil cu codul sursă de automatizare Theremino.
Pwm_Fast
Dacă activaţi butonul “Frecvenţa de slotul” valoarea filtrate setează frecvenţa. Valori primite de la sloturile sunt, de obicei, între 0 şi 1000, dar sunt transformate într-o valoare de frecvenţă, între “Valoare de min” şi “Max valoare”.
Dacă activaţi butonul “Dury ciclu la slot”, valoarea filtrate stabileşte raportul de timp, între semnal de mică şi mare. Valorile primite de sloturi, de obicei se aplică între 0 şi 1000, dar sunt înmulţit sau împărţit, prin schimbarea “Valoare de min” şi “Max valoare”. În mod normal, setaţi Min = 0 / Max = 1000 ciclu, reglare, furnizarea de valori 0 în 1000.
Frecvența minimă este generat 245 Hz şi maxim 5.3 MHz în jurul. Ciclu merge de la zero (semnalul de ieşire întotdeauna scăzut) până la 100% (un semnal de ieşire ridicată).
Firelor de regulamentele depinde de setul de frecvenţă:
- În 1000 Precizia Hz ciclu este 16 biţi (erori: 0.0015%) şi frecvenţa este 14 pic (erori: 0.006%)
- În 16 Precizia kHz ciclu este 12 biţi (erori: 0.024%) şi frecvenţa este 10 pic (erori: 0.1%)
- În 1 MHz precizia ciclu scade la doar 6 biţi (erori: 1.5%) şi frecvenţa numai 4 pic (erori: 6%)
Din cauza granularitatea frecventele mai inalte sunt: 5.333 MHz / 4 MHz / 3.2 MHz / 2.666 MHz / 2.286 MHz / 2 MHz / 1.777 MHz / 1.6 MHz / 1.454 MHz / 1.333 MHz / 1.231 MHz / 1.066 MHz / 1 MHz
Cum de a introduce valori numerice sunt manipulate
Digital_ln, Digital_In_Pu
Intrari digitale sunt Schmitt Trigger, Deci trebuie să depăşească tensiunea 2 Volţi, să ia pe “Pe” şi trebuie să vină în jos sub 1 Volţi, să ia pe “DE PE”. ON valoare este transmis ca “1” şi valoarea “DE PE” ca “0”. Aceste două valori sunt filtrate folosind un filtru FIR (liniare sau creşterea) cu reglabil “Viteza de raspuns”. Filtrul poate fi folosit pentru a face media de multe impulsuri sau ca contactul mecanic debounce. În cele din urmă a făcut o comparaţie. Dacă depăşeşte valoarea filtrate 0.5 apoi este trimis la valoarea “Max valoare”, în caz contrar valoarea este trimis “Valoare de min”.
Adc_8, Adc_16, Cap_8, Cap_16, Res_8, Res_16
Aceste intrări sunt de măsurare diferite dimensiuni (tensiune, capacitate şi rezistenţa) şi de a le transforma într-un număr între 0 şi 65535 (16 dinamic de biţi). Aceste valori sunt standardizate între zero şi cele şi filtrată folosind un filtru FIR (liniare sau creşterea), cu reglabil “Viteza de raspuns”. Filtrul poate fi folosit pentru a face timpul mediu, şi de a îmbunătăţi stabilitatea măsurile. În cele din urmă valoarea normalizată este extinsă între “Valoare de min” şi “Max valoare” şi trimis la slot.
Capsensor
CapSensor măsură de capacitate foarte mică şi să devină un număr de 32 pic, care reprezintă un moment de leagăn, în şaisprezecimi de microsecundă. Aplicarea HAL calculează frecvenţa de oscilaţie, şi acest lucru se duce înapoi la capacitatea fixe şi variabile, şi în cele din urmă cu o aproximare corect, distanța în milimetri. Această distanţă este normalizat între zero şi unu, folosind parametrii DistMin şi DistMax şi filtrată folosind un filtru FIR (liniare sau creşterea), cu reglabil “Viteza de raspuns”. Filtrul poate fi folosit pentru a face furtuna mass-media şi de a îmbunătăţi stabilitatea. În cele din urmă valoarea normalizată este extinsă între “Valoare de min” şi “Max valoare” şi trimis la slot.
Contor, Counter_Pu, FastCounter, FastCounter_Pu
Contoare de toate genera un număr de 0 în 65535 (16 pic). Când Contele depăşeşte 65535 numărul începe de la zero. Acest sistem permite multe aplicaţii pentru a citi fără pericol de a pierde contează numărul de serie.
Perioada, Period_Pu, SlowPeriod
Acest timp de intrare digitală intrare Citeşte între două consecutive de creştere. Timpul se măsoară de în şaisprezecimi de microsecundă. Operaţiunea de aceste coduri PIN nu a fost verificat, şi poate conţine erori.
Usound_Sensor
Această intrare este specializata pentru citirea senzori ultrasonici. Tratamentul de valori este similar cu cel de la ADC.
Contra AC-tip, FastCounter şi perioadă includ un convertor, care calculează frecvenţa. Nu s-a verificat funcţionarea acest convertor, şi poate conţine erori.
Stepper_Dir
Această intrare este întotdeauna asociat cu un tip Pin Stepper. Valoarea brut, care este citit de hardware-ul ’, este numărul de paşi (pozitive sau negative), lipsesc pentru a ajunge la “Destinatie” specificat. Aplicarea calculează HAL mm (şi fracţii), prin împărțirea valorii brute, pentru valoarea “Paşi pentru mm” motorul specifice. În cele din urmă această valoare în milimetri, este scris în Slot, şi pot fi citite prin aplicarea CNC. Aplicarea CNC, Cunoscând distanţa rămase şi destinaţie (specificate de ea), Puteţi calcula, cu o scădere simplă, locaţia actuală a motorului. Să ştie locaţia de fiecare motor, în fiecare moment, algoritmi de control sunt simplificate şi funcţionarea lor este mai precisă.
Encoder_A, Encoder_B, Encoder_A_Pu, Encoder_B_Pu
Această pereche de intrări în două etape de Legea Codificator “Cuadratura”. Contele de ’ codificator este scris în slotul asociate cu pini “Encoder_A”.
Codificatorul generează un număr de 0 în 65535 (16 pic). Când Contele depăşeşte 65535 numărul începe de la zero. Acest sistem permite multe aplicaţii pentru a citi seria fără a pierde contează.
Tipuri de pini de ieşire
Dig_Out
Ieşire digitală, care pot fi utilizate direct la putere un condus sau cu mai mult sau mai putin complexe adaptoare pentru încărcături de putere mare, eventual opto-izolat.
În prezent, fiecare Pin de tip “Digout” STATELE UNITE ALE AMERICII 8 biţi pentru transmisii de date, dar în viitor versiuni este de aşteptat să pachet de până la 8 pini DigOut într-un octet
Pwm_8 şi Pwm_16
Ieşire de semnalul PWM (Modulare de latimea impulsului) este un tip de modulaţie digitală, care face posibilă pentru a obține o variabilă de medie tensiune, depinde de raportul dintre durata de’ impuls pozitiv şi în negativ. Cu ’ adăugarea unui rezistor şi un condensator, Puteţi obţine un DC tensiune poate fi setat la 0 şi 3.3 volţi. Un LED-uri pot fi conectate direct şi lumina ei poate fi ajustata la zero la maxim. Modulele de sistem Theremino genera semnalele Pwm 0 în 4 MS. În momentul de repetiţie este 4 MS.
Multe dispozitive pot fi conectate la PWM ieşiri, ca LED-uri şi lămpi incandescente sunt utilizate pentru a fi văzute de fiinţe vii. Din moment ce ochii au un stimul-răspuns logaritmică, sus jumătate din intervalul de ajustare va apărea comprimat. Pentru a corecta acest defect PWM ace au l ’ opţiune “Răspuns logaritmică”
Pwm8 are o rezoluţie mai mică (numai 256 niveluri diferite), gradualness, deşi este suficientă, Ar trebui să utilizaţi acest tip de ac în locul Pwm16 pentru a ocupa doar opt biţi (un octet) Atunci când comunicarea.
Servo8 şi Servo16
Semnalul de ieşire specifice la controalele de servo. Comenzi de servo au de obicei o majorare de aproximativ 180 grade, practic, toate sunt dincolo de 150 grade şi cineva vine până la 210 grade.
Controalele servo normale produc călătorie plină cu ori de 0.5 MS o 2.5 MS (la 500 ne 2500 ne). Apoi modulele sistemului Theremino genera semnale “Robul” la 0.5 în 2.5 MS. În momentul de repetiţie este fixată la 16 MS.
Capacitatea de a regla timpul de minim și maxim, chiar şi în afara intervalului normal de servo motoare (până la 0 MS şi până la 4 MS) vă permite să utilizaţi slujitor de toate tipurile, digitale şi analogice, şi fiecare constructor. Deşi diferit de standardele normale de control radio.
Atunci când vă conectaţi servos care au puternică inundație curent, deosebit de mari altele şi cele digitale, atunci este bun pentru a opri linia de comunicare cu un adaptor de curent extern şi o sursă de alimentare de 5 1A volţi la 5A în funcţie de cât de multe şi care link-ul de servo.
Servo8 are o rezoluţie mai mică (numai 256 niveluri diferite), gradualness, deşi este suficientă, Ar trebui să utilizaţi acest tip de ac în locul Servo16 pentru a ocupa doar 8 pic (un octet) Atunci când comunicarea.
Pas cu pas
Acest tip de Pin este utilizat pentru a controla motoare pas cu pas. Fiecare puls emise de Pin, avansuri motor pas cu pas. Fiecare tip de Pin Stepper, urmează în mod necesar un cod Pin, Tipul StepperDir (care este explicat în mai multe părţi ale acestei aceeaşi pagină). Semnalul de ieşire de StepperDir specifică direcţia de mişcare a motorului. Motoare pas cu pas nu conectaţi direct, dar au nevoie de un conducător auto şi o sursă de alimentare. Pentru mai multe informaţii consultaţi Această pagină.
Caracteristici pentru toate tipurile de ac de ieşire Joasă tensiune: 0 Volţi de înaltă tensiune: 3.3 Max de volţi curent chiuveta: 18 dar sursa de curent maxim: 18 dar
Tipurile de intrare AC
Lavinia si DigInPu
Intrare digitală cu sau fără PullUp.
În prezent, fiecare Pin de tip “Lavinia” sau “DigInPu” STATELE UNITE ALE AMERICII 8 biţi pentru transmisii de date, dar în viitor versiuni de dispozitive a sistemului Theremino este de aşteptat să pachet de până la 8 pini lavinia într-un octet
Adc8 şi Adc16
Folosind acest tip de PIN-ul la rândul său, o tensiune de intrare analogice de 0V la 3,3 V la o valoare numerică de 0 în 65535.
Tipul Adc8 are o rezoluţie mai mică (numai 256 niveluri diferite) Deşi gradualness este suficient, este bine să utilizaţi acest tip de ac în locul Adc16 pentru a ocupa doar opt biţi (un octet) Atunci când comunicarea.
Tipul Adc16 are o rezoluţie efectivă de aproximativ 12..14 pic (a se vedea notele la sfârşitul acestui document)
Cap8 şi Cap16
Folosind acest tip de ac pentru a măsura mici capacitate, în ’ comanda de PicoFarad. Principala utilizare este pentru a citi capacitiv tastaturi si controale capacitiv de tip “cursorul” dar, de asemenea, puteţi crea simplu proximitate switch-uri fără a utiliza senzori de proximitate comerciale scumpe.
Pentru cele mai multe tastaturi si senzori de proximitate “dificil” (cu controale “cursorul” sau cu foarte multe ori) folosiţi pinii cu capacitate scăzută de parazitare (a se vedea notele explicative la sfârşitul acestui document)
Cap8 are o rezoluţie mai mică (numai 256 niveluri diferite) Deşi gradualness este suficient, este bine să utilizaţi acest tip de ac în locul Cap16 pentru a ocupa doar opt biţi (un octet) Atunci când comunicarea.
Tipul Cap16 are o rezoluţie efectivă de aproximativ 12..14 pic ( a se vedea notele la sfârşitul acestui document )
Res8 şi Res16
Acest tip de PIN-ul este utilizat pentru a măsura valoarea rezistenţei de un senzor de. Principala utilizare este pentru a citi poziţia rezistoare variabile şi cursorul.
Veţi obţine acelaşi rezultat ca un potentiometru conectat la un pin ADC, dar este nevoie de doar două fire şi nu aveţi nevoie chiar de o tensiune stabilizată de 3.3 volți pentru al treilea fir de potentiometru.
Gama măsurabilă rezistenţă este din 0 în 50 KOhm. Măsurarea se efectuează cu un curent de 66 UA (+/- 20 %) care înmulţit cu 50 KOhm generează scala completă de tensiune 3.3 volţi.
Res8 are o rezoluţie mai mică (numai 256 niveluri diferite) Deşi gradualness este suficient, este bine să utilizaţi acest tip de ac în locul Res16 pentru a ocupa doar opt biţi (un octet) Atunci când comunicarea.
Tipul Res16 are o rezoluţie efectivă de aproximativ 12..14 pic (a se vedea notele la sfârşitul acestui document)
Contra şi CounterPu
Fiecare Pin de tip “Contor” sau “Counter_Pu” STATELE UNITE ALE AMERICII 16 biţi pentru transmisii de date.
Toate popicele pot fi programate ca contra sau CounterPu. dar rata de numărul maxim este destul de limitat, în apropiere de unele KHz, dependente de încărcare pe microcontroller şi ciclu de semnal. Dacă aveţi nevoie de o viteză mai mare, trebuie să utilizaţi FastCounter.
FastCounter şi FastCounterPu
Fiecare Pin de tip “FastCounter” sau “FastCounter_Pu” STATELE UNITE ALE AMERICII 16 biţi pentru transmisii de date.
Contele rapid (FastCounter) vă permite să conta foarte mare frecvenţe (până la 50 MHz) dar aceasta poate fi activată numai pe cod pin 8.
Pentru a obţine frecvenţa maximă numărare necesită asta e ciclu 50% cu un minim de joasă tensiune şi înaltă tensiune 10nS 10nS.
Perioade şi PeriodPu, SlowPeriod
Fiecare Pin de tip “Perioada” STATELE UNITE ALE AMERICII 32 pic (4 octet) transmisii de date.
Acest tip de Pin masoara lungimea unei forma d ’ val repetabil, din deal în deal, până la o perioadă maximă de aproximativ 260 secunde.
Rezoluția este de o șaisprezecime dintr-o microsecundă.
Acurateţea este +/- 1% într-o gamă de temperatură ambiantă de 0C la 50 ° c
Timp ciclu pot fi convertite prin programul “HAL” într-o frecvenţă. Aceasta tehnica permite de a măsura foarte low frecvenţe (până la aproximativ o zecime de Hertz) cu rezoluţie înaltă.
Usound_Sensor
Fiecare Pin de tip “Usound_sensor” STATELE UNITE ALE AMERICII 16 pic ( 2 octet ) transmisii de date.
Multe cu ultrasunete distanta senzori de exemplu modelul SRF05, poate fi citit cu acest tip de Pin.
Acest tip de PIN-ul generează un puls de “Începe” pozitiv fiecare 33 MS ( despre ) şi măsuri în momentul ’ impulsul de a reveni la 0 în 32000 microsecunde.
Timpul este apoi transformat de program “HAL” în distanţă, luând în considerare viteza sunetului în aer ’.
Encoder_A, Encoder_B, Encoder_A_Pu, Encoder_B_Pu
Fiecare Pin de tip “Codificator” sau “Encoder_Pu” STATELE UNITE ALE AMERICII 16 biţi pentru transmisii de date.
Toate popicele pot fi programate ca Encoder sau EncoderPu. Rata de numărul maxim este limitat, în apropiere de 10 KHz, de încărcare-depinde de microcontroler.
Caracteristici pentru intrare Pin Joasă tensiune: la 0 în 1 Volţi de înaltă tensiune: la 2.3 în 3.3 Scăzut volţi de tensiune minimă: -0.3 Volţi cu maximă 100uA (Notă 1) Maxim de înaltă tensiune: +3.6 Volţi cu maximă 100uA (Notă 1) (Notă 2) Pull-up curent: la 50 în 400 UA (tipic = 250)
(Notă 1) Dacă semnalul scade sub o -0.3 Volţi sau mai sus 3.6 Aveţi pentru a limita curentul la +/-100uA de volţi. De obicei, limitele de curent cu un rezistor 100 k, în serie cu firul de semnal. Rezistor ar trebui să fie amplasat aproape de pinii de intrare pentru a minimiza zgomotul colectate de la lectură sârmă. Valoarea rezistor depinde de aşteptat extra-semnal de tensiune. Cum se calculează de regulă 10 kOhm pentru fiecare suplimentare-tensiune de volţi.
(Notă 2) Ace speciale 7, 8 şi 9 accepta semnale cu o limită superioară de 5.3 Volţi. Alte caracteristici sunt aceleaşi ca şi alte ace.
Pin de intrare speciale
Capsensor
Fiecare Pin de tip “Capsensor” STATELE UNITE ALE AMERICII 24 pic (3 octet) transmisii de date.
Acest tip de Pin este speciale, Deci tensiunea caracteristicile enumerate mai sus nu sunt valabile.
StepperDir
Tipul de Pin “Stepper_Dir” utilizarea 32 pic (4 octet) transmisii de date.
Acest Pin este utilizat pentru motoare pas cu pas şi este un Pin speciale, din diferite motive:
1) Nu poate exista pace, întotdeauna trebuie să fie precedată de un tip Pin Stepper.
2) În ciuda fiind un Pin de intrare pentru software-ul, hardware-ul corespunzător este un semnal de ieşire digitală (care specifică direcţia pentru motor).
3) Valoarea pe care este citit de software-ul, nu provin de la PIN-ul fizic, dar prin intensificarea firmware-ul de control al motorului. Acest lucru este distanţa de la destinaţie în milimetri. Detaliile sunt explicate, toate ’ partea de sus a acestei pagini.
Note pentru toate pin de intrare digitală
Lavinia, DigInPu, Contor, CounterPu, FastCounter, FastCounterPu, Perioada, PeriodPu, UsoundSensor, Encoder_A, Encoder_B, Encoder_A_Pu şi Encoder_B_Pu
Intrari digitale sunt de tip SchmittTrigger cu:
– Tensiunea de declanşare scăzut = 1 volţi
– Declanşa tensiune înaltă = 2 volţi.
Depanare note Adc16, Cap16 şi Res16
Rezoluţia 16 bit nu este atins în cadrul microcontroler ADC dar cu supraeșantionarea tehnici scris in firmware-ul ai venit în jurul 14 pic. Sistemul Theremino, de asemenea, pune în aplicare corectarea erorilor şi filtrare digitale pentru reducerea zgomotului. Aceste tehnici combinate pentru a realiza o rezoluţie efectivă de 16 cam cu o rata de reducere a răspuns acceptabil.
Pentru a obţine cea mai mare rezoluţie, de asemenea, ar trebui să minimiza zgomotul la dispoziţie de sol conexiuni de manipulare, nu folosesc senzori cu Impedanta prea mare (Max 10..50 KOhm), a face conexiuni nu prea mult timp şi evitarea cuplaje capacitive cu semnale adiacente.
Note pentru contoare şi codificatoare
Pentru a permite mai multe programe pentru a utiliza simultan aceleaşi date, contoarele sunt resetate nu în fiecare lectură, dar ei continuă să crească până la 65535 şi apoi începe din nou de la zero.
Programele care le folosesc vor primi noi capusa conta diferenta dintre noua valoare si anterioare. Şi’ de asemenea, trebuie să verificaţi că noua valoare este mai mare sau egală cu cea anterioară şi, în caz contrar, trebuie să fi corectate prin adăugarea de 65536.
Între o lectură şi următoarele programe nu au să-şi petreacă prea mult timp, Deci, citiţi contra în timp înainte de a vă reseta de două ori.
Aproximativă timpul de repetiţie, În funcţie de frecvenţa semnalului numărate, este indicat în tabelul de mai jos:
Semnal de eșantionare timp repetarea ---------------------------------------- 50 MHz 1 MS 5 MHz 10 MS 500 KHz 100 MS 50 KHz 1 SEC 5 KHz 10 SEC
Note pentru PullUp
Tipuri de pini cu PullUp adaugă o utilizare slab pozitiv curent a lega butoane sau open-colector dispozitive fără a fi nevoie să adăugaţi un rezistor între butonul şi tensiunea pozitivă.
Curent tipic de pull-up este 250 UA (redus: 50 UA, maxim 500 UA).
Notele ADC, Capacul şi Res
ADC intrări nu sunt disponibile pe toate popicele, a se vedea tabelul de mai jos.
Forma |
Pinii sunt valabile |
Pinii nu sunt valide |
Master |
1, 2, 3, 4, 5, 6 |
7, 8, 9, 10, 11, 12 |
Robul |
1, 2, 3, 4, 5, 6, 7, 8 |
9, 10 |
Curenţii de scurgere şi capacitatea de pin
Pentru senzori care furnizează un curent foarte scăzută (senzori lumina cum ar fi) şi pentru butoanele capacitive se folosesc ace cu capacitate mai mică de scurgere curent şi mai mici.
Modulul ace de scurgere curent parazit capacitate (Max) (aprox.) ----------------------------------------------------------------- Master 1, 2 +/- 500 NA 30 PF robul 1, 2 +/- 500 NA 30 PF Generic 1, 2 +/- 500 NA 30 PF robul 7, 8 +/- 200 NA 20 PF Master 3,4,5,6 +/- 100 NA 10 PF robul 3,4,5,6 +/- 100 NA 10 PF Generic 3,4,5,9,10 +/- 100 NA 10 PF
Precizie de semnale "Slujitor", "Pwm" şi “PwmFast”
Tip AC Servo
Rezoluţie efectivă |
Precizia |
Număr de proiecte în 1 MS |
Repetarea timp |
Frecv. de repetiţie |
|
Robul 8 pic |
8 pic |
3.90 ne |
256 |
16 MS |
60 Hz |
Robul 16 pic |
14 pic |
0.06 ne |
16384 |
16 MS |
60 Hz |
Servo semnale variază de la despre 0.5 MS (minim) despre 2.5 MS (maxim) şi timpul de repetiţie este de aproximativ 16 MS. Servo semnal precizia scade dacă modulul aceeaşi sunt, de asemenea, utilizate de tip pin "Pwm" sau “Pas cu pas”.
Repetarea timp
În momentul de repetiţie a crescut până la 24 MS în analog vechi de radio Futaba produse, deoarece semnalul completă a fost un tren de impulsuri care conţine toate semnalele de servo, una după alta. Apoi cu 12 Servitorul se întindea de la 24 MS "pe media" 24 MS = 10 Bază Ms + 1 MS * 12 Robul. Din aceste motive toate robul accepta o repetare care pot merge la 5…8 MS de până la 25…30 MS. Prin urmare, am ales 16 MS de repetiţie.
Moment minim maxim
Semnalul iniţial a fost stabilit de 1 MS o 2 MS (de ani 80 de 1900) dar peste ani le-a extins la 0.5 MS per bucata. Servitorul curent pentru a face orice cursa (care este în mod normal 180 grade) nevoie de un semnal de la aproximativ 0.5 MS despre 2.5 MS. Şi chiar şi robul multitură cablu nevoia de a da orice cuplu. Apoi ne-am facut timp reglabil minimă şi maximă de 0 în 4 MS, să se adapteze la orice servo.
Codul pin PWM
Rezoluţie efectivă |
Precizia |
NUM. paşi în 4mS |
Repetarea timp |
Frecv. de repetiţie |
|
PWM |
8 pic |
16 ne |
256 |
4 MS |
250 Hz |
PWM_ 16 pic |
16 pic |
0.06 ne |
65536 |
4 MS |
250 Hz |
Indiferent de numărul de pini folosit ca "Pwm", în momentul de repetiţie este întotdeauna 250 Hz. Precizie maximă de 16 biţi este obţinut prin configurarea singur pin "PWM" şi nu "slujitor". Creşterea numărului de semnale PWM si slujitor (sau pas cu pas) modulul de acelaşi, precizie maximă de semnale "PWM" coboară treptat la 8 pic.
PIN-ul de tip PwmFast
Frecvența și ciclu, generate de Pin-tip PwmFast, Ei au o stabilitate foarte mare şi independentă de cum să configuraţi alte ace.
Frecvența minimă este generat 245 Hz şi maxim 5.3 MHz în jurul. Ciclu merge de la zero (semnalul de ieşire întotdeauna scăzut) până la 100% (un semnal de ieşire ridicată).
Firelor de regulamentele depinde de setul de frecvenţă:
- În 1000 Precizia Hz ciclu este 16 biţi (erori: 0.0015%) şi frecvenţa este 14 pic (erori: 0.006%)
- În 16 Precizia kHz ciclu este 12 biţi (erori: 0.024%) şi frecvenţa este 10 pic (erori: 0.1%)
- În 1 MHz precizia ciclu scade la doar 6 biţi (erori: 1.5%) şi frecvenţa numai 4 pic (erori: 6%)
Din cauza granularitatea frecventele mai inalte sunt: 5.333 MHz / 4 MHz / 3.2 MHz / 2.666 MHz / 2.286 MHz / 2 MHz / 1.777 MHz / 1.6 MHz / 1.454 MHz / 1.333 MHz / 1.231 MHz / 1.066 MHz / 1 MHz
I2C_SDA şi I2C_SCL
ThereminoMaster ar putea comunica I2C (prin portul AUX), dar nu contine firmware-ul necesar. Oricine care doresc să utilizeze I2C ’ ar trebui să scrie firmware-ul şi editaţi, de asemenea, aplicarea HAL, pentru a primi aceste date prin USB. Prin urmare, este recomandabil să se nu folosiţi dispozitive care comunica cu prezentul Protocol.
Toate I2C senzori au un analog corespunzătoare, conectat la nostru ADC, oferă cele mai bune caracteristici. Analogic senzori sunt, de asemenea, mai ieftin şi pot fi conectate cu cabluri de foarte mult timp (sute de metri), fără a pierde din precizie.
Am crezut iniţial de punere în aplicare a prezentului Protocol, dar mai târziu am aflat că dispozitivele I2C nu urmaţi un standard comun. De ce utilizatorii ar trebui să program de un firmware diferite pentru fiecare senzor. I2C comunicare este lent şi scad integrat de senzori sunt mici caracteristici, adesea doar o 8 bit şi supraeşantionare. Şi în cele din urmă senzori I2C nu poate fi conectat la o distanţă mare, pentru că degradează capacitatea de cablu digital se confruntă şi produce erori de transmisie.
I2C este un sistem de comunicare serial bifilar concepute pentru comunicarea între circuite integrate, la o distanţă scurtă, în general, pe aceeași placă sau dispozitiv electronic (lent de comunicaţii în televizoare). I2C poate comunica cu un lanţ de dispozitive (până la 128). Numărul de fire necesare pentru conectarea patru este pentru că tu, de asemenea, trebuie să conducă masa şi putere. Viteza de comunicare este modest şi scade considerabil creşterea numărului de dispozitive conectate.
Mca_8, Mca_16 şi Mca_32
Documentaţia privind aceste tipuri de PIN-ul este depășită – rămâne ca o referinţă şi evoluţiile viitoare posibile.
Am crezut iniţial de punere în aplicare rapid ADC cu spectrometria de PIC. Dar cercetări suplimentare a arătat că cele mai multe din viteza raportul semnal-zgomot ADC si ’ acest plăcile de sunet sunt greu de învins. Deci tu, probabil, aceste tip de Pin nu vor fi utilizate.
Pentru mai multe informaţii despre spectrometrie de masă gata aici:– Schemele electrice şi planurilor de montaj: www.theremino.com/Technical/schematics
– Software-ul: www.theremino.com/Technical/schematics
– Spectrometrie gamma: www.theremino.com/blog/geigers-and-ionchambers
– Hardware-ul, DIY şi kituri: www.theremino.com/Contacts/Producers
– Imagini şi clipuri video: www.theremino.com/video-and-images
—————–
Aceste tipuri de ace implementarea hardware a unui analizor multicanal cu care vă puteţi construi un dispozitiv pentru spectrometrie Gamma de radiatii nucleare.
Spectrometrie de masă pentru a distinge între diferite substanţe care emit radiaţii, cele mai frecvente sunt uraniu, Toriu, Potasiu, Americiu, Radio, Cesiu şi Cobalt.
Sufixul 8, 16 şi 32 Aceste tipuri nu indică biţi dar octeţi pentru care tipuri de lăţime de bandă utilizare în linie serială Mca.
Tipul Mca_32 foloseste bine 32 bytes fiecare răcoritoare, ca 32 PIN-ul de tip Adc_8, şi jumătăţi numărul de dispozitive pe aceeaşi linie (ADC, Lavinia, Digout, PWM etc…)
Tipul Mca_32 permite mai rapid ecran update MCA, adică 1024 canale până la 15 ori pe secundă.