Tvorba programu měřič otáček/rychlosti

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Davecompany
Příspěvky: 2
Registrován: 23 lis 2009, 00:00

Tvorba programu měřič otáček/rychlosti

#1 Příspěvek od Davecompany »

Ahoj, potřeboval bych pomoc s tvorbou programu(v jazyku Basic stamp 2) na měření otáček a rychlosti kolečka od myši. Kolečko budu roztáčet motorkem z CD-mechaniky a jeho pohyb budu snímat pomocí infra diody a fototranzistoru. Měření budu vyhodnocovat mikrokontrolérem PIC16C57. Děkuji za odpověď.
Přílohy
schema.png
(11.68 KiB) Staženo 189 x
DPS.png
(9.65 KiB) Staženo 159 x
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek od Andrea »

To schéma i deska jsou nějaké divné. Nemá PIC16C57 náhodou 28 nožiček? A kde je nějaké napájení, PIC a displej nepotřebujou napájení?
Uživatelský avatar
kony2807
Příspěvky: 305
Registrován: 29 črc 2007, 00:00
Bydliště: Ostrava

#3 Příspěvek od kony2807 »

Richtig , 16C57 je 28-mi nožec :) . Mimochodem , si si jistý svou volbou procesoru s ROM pamětí ? Opravdu si si tak jistý , že program odladíš dokonale a vše bude v pořádku na první a v tomto případě zároveň i poslední naprogramování procesoru ? Poohlédni se po něčem novějším , tvoje nároky na počet I/O by mohl splňovat třeba 16F873A , nebo novější vylepšená verze 16F883 .
S tím napájením má Andrea samozřejmě taky pravdu ... A pokud si jen zapoměl ve schématu uzel , tak věz , že procesor ani displej si 9V napájení líbit nenechá ;)
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#4 Příspěvek od Atlan »

K tlacitkam by som dal 100n kondiky nemusis riesit zakmity programovo, obmedzi sa oj rusenie. Reset by nema ist cez napr 4k7 na + pol.. aktivny je v log 0.
Uživatelský avatar
Davecompany
Příspěvky: 2
Registrován: 23 lis 2009, 00:00

#5 Příspěvek od Davecompany »

ta PIC16C57 je součástí vyukového "čipu" který má vývody viz.obrázek. Jsem opravdu zelenáč v programování: ), takže za každou radu děkuji.
Přílohy
UCBPIC2.jpg
(43.2 KiB) Staženo 120 x
Uživatelský avatar
bohumilfulin
Příspěvky: 111
Registrován: 12 led 2010, 00:00

#6 Příspěvek od bohumilfulin »

ono je to asi vyuka ale taky je potreba brat do uvahy rychlosti obou zarizeni tj. kolecko na mysi + obvody kolem nej jsou optimalizovany na male otacky. Kdyz je roztocis motorkem z CD tak to nejenom vylitne z pantu ale nemusi to dat zadny impulz na vystupu optodetektoru. Takze to budes muset zkouset na male otacky.
do urcite miry se da to vysolichat zmenou odporu led diody a optotranzistoru s pouzitim oscila.

Kdyz vidim nastavovani otacek tak ten trimr bude muset byt dratovy pac obycejny shori. dej tam radsi neco jako tranzistorovy stabilizator nebo lepe LM317. Motor je indukcni zatez a ta vzdy pri vypnuti vyprodukuje napetovy impulz. Ochrana dioda premostujici trimr tam musi byt. Anoda na motor a katoda na napajeni.

nemas nikde zadny elyt ani blokovaci kondenzator. Motor ti bude s napetim pekne cvicit a budes cumet proc se ti MCU porad resetuje a furt to nechodi. Oddel napajeni motorku a MCU. Dej vetev napajeni mcu treba pres diodu a elyt.
Nemas taky oddelenou zem MCU od vykonove. Kazdou tahat zvlast a spojit az u konektoru baterky. ZAKLAD!

Tak jak to mas nakresleno to bude asi hodne zlobit, obcas se z toho zakouri

Inspiraci jak lepe zapojit motorek vygooglis snadno. dej hledat "circuit & motor".

Desku mas velkou jak na delani nudli a spoje mas tenke. Obzvlast GND. Pouzivej pravidlo ze spoje maji byt tak tluste jak to je jen mozne. A nepouzite plochy vylit zemi ne odleptat!!! (tady me zkusenejsi nerozneste na kopytech, vim ze je to slozitejsi ale nechci pana vydesit uplne)

Program bych resil jako pres nejaky timer, PICy neznam
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“