Ahoj, chtěl bych se zeptat zda by mi někdo nepomohl či neporadil jakými způsoby lze řešit měření odporu na výbojovím kitu EvB 4.3 v4.. případně kdyby někdo mohl postkytnout jakkoliv malou část zdrojáku apod. Četl jsem o měření odporu pomocí sběrnice RS232 ale nevím jak na to, co se týče klasicky přes poměr dvou odporů zde mám problém s převodem a výpočtem. Děkuji za všechny rady a komentáře.
Fórum › Assembler
Atmega32 ohmetr
Obecne odpor vypocitas jako R=U/I, takze neni moc zpusobu, jak se to da zmerit:
1) Znas napeti a zmeris proud. Muzes pouzit napriklad na odporovy delic, kde jeden odpor dobre znas a bude nejak primerene velky, abys zmeril nejake rozumne napeti a podle ohma vypocital proud.
2) Znas proud, zmeris napeti. Tady to predpoklada nejaky zdroj konstantniho proudu, nebo proudove zrcadlo vuci referencnimu odporu....
Rozsahy jsou ale vetsinou omezene a budes muset prepinat mezi nekolika ruznymi odpory. Na malem odporu nezmeris dalsi opravdu velky (s presnosti ADC uz pri cca 100x rozdilu budou hodnoty velice priblizne, takze dejme tomu 5 odporu od 100 Ohmu az po 1MOhm po dekadach, aby se dalo neco zmerit s nejakou ne uplne prisernou chybou)
Četl jsem o měření odporu pomocí sběrnice RS232
Sběrnice neslouží k měření, slouží ke komunikaci. Kromě toho RS232 není sběrnice, je to komunikace point to point.
K samotnému měření odporu. Poměrové měření s ohledem na konstrukci ADC bude mít silně omezené možnosti, z tohoto důvodu bych tuto variantu pečlivě zvážil. Další možnost je napájení měřeného odporu konstantním proudem a měření napětí na odporu, napětí bude přímo úměrné odporu. Druhá možnost je odpor zapojit jako součást časové konstanty monostabilního obvodu a měřit periodu.Třetí možnost je použití externího ADC např. AD7792, pak lze měřit poměrově bez potíží.
hu
Pokud budeš počítat s pevnou des. čárkou, vystačíš s int algebrou, tu v assembleru snáz dáš dohromady.
hu
asi by to chtělo začít něčím jednodušším: blikat ledkou, číst stav tlačítka ....
hu
32,9 mám uloženo jako 329. U násobení takových čísel je třeba dát pozor na umístění des. čárky, počet des. míst při násobení roste. U dělení to funguje jako rozšíření zlomku, tam si desetinné místo musíš dopočítat.
hu
Nedokázal a nebyl by jste někdo tak hodný a mi pomohl mi s tím přepočtem ? s tou částí programu? třeba jen slovně jak by ten přepočet měl běžet. Připadně kdyby se našel někdo až tak ochotný a napsal tu část programu i se zobrazením, protože nevím jak pak budu umistovat tu desetinnou čárku.
A nechceš abysme za tebe i odmaturovali?
hu
Zase jak casto clovek programuje jednocipy v asm... Jedine kdyz jsem delal koncept pro ovladani 8kanalu WS8212 na jednom portu, aby to stihalo a jeste bylo uplne presne casovani (coz se v C neda zarucit)
Nastavení a obsluhu ADC bys v asm dát mohl. Je to zápis do pár registrů a při obsluze přerušení jeden registr přečíst. Jako další krok bys mohl zkusit toto číslo zobrazit na displeji nebo odeslat přes USART. I to je v asm jednoduchá věc. Některé věci najdeš hotové v Application Notes na stránkách výrobce MCU. Přepočet hodnoty z ADC na skutečný odpor se dá obejít "šikovným" násobením a "oříznutím" čísla. Instrukce na to procesor má, vícebytovou algebru lze vybudovat se znalostmi ze základní školy. Hlavně to chce nefňukat a něco dělat.
Měření s ADC byla moje první úloha na 8051, C překladač jsem tehdy neměl, všechno v asm. Měl jsem to těžší o to, že ADC byl externí a SPI jsem musel emulovat softwarově.
hu
Já tu nefňukám, pouze žádám o pomoc při řešení problému, bohužel nemám takové znalosti abych to zvládl na vstupu ADC mam dělič jeden odpor znám a počítám to přez poměr, ale problém je především když je neznámý odpor menší tudíš musím dělit znamý odpor poměrem ale zde už mi program neukazuje správné hodnoty. Každopádně při nejhorším bude tento ohmmetr meřit pouze odpory od 1 do 255 kohm. A co se týče strojového kodu tak to zkusím třeba to jen dělám moc složitě, každopádně si pane hlucheucho nemyslete že bych odevzával práci tak jak ji vyplivne C++, potřebuji jen něco co mě trochu víc napoví.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Atmega32 casovace — založil jur3c
I2C na Atmega32 — založil Deko
ATMega32 displej16x2 — založil Začátečník MEGA32
Atmega32 fuses — založil jur3c
Propojení BT modulu s ATMega32 — založil pol