Forum micro-chip - voltmetru usb pe pic18f4550

USB voltmetru pe pic18f4550

Ajutați-i pe amatori să înțeleagă despre primul link. În forumurile de mai sus, nu am primit un răspuns. Sper pentru experții locali.







P.S. Circuitul nu a fost sudat de mine, ci de o persoană care se confecționează în domeniul electronicii, dar nu a fost versată în același mod ca și în PROTEUS și PROTON. Schema a fost legată de legătura cu quartz a RadioKot. În loc de PIC18F2550 PIC18F4550 este livrat (diferența de dimensiune și preț). Așa cum am scris mai sus, cu firmware-ul RadioKot, circuitul funcționează și este definit de Windows ca HID. Cu ajutorul firmware-ului de pe primul link, dispozitivul nu poate fi recunoscut.
Programarea mea pe Delphi este amator, nu trebuie să cunosc multe detalii.

Acest voltmetru USB trebuie să funcționeze. Sunt interesat doar de ieșirea de volți în program.

Re: Voltmetru USB pe pic18f4550

Inițial Adăugată pe site de demonpit (Сообщение 204864)

De ce funcționează firmware-ul PROTEUS, dar nu dorește să facă acest lucru cu circuitul - dispozitivul nu este recunoscut

Cel mai probabil - configurația MK este programată incorect. Ce program (programator + software)?

Inițial Adăugată pe site de demonpit (Сообщение 204864)

astfel încât valorile să fie cu 3-4 zecimale (de exemplu: 2,4987 v)? Pentru mine, acest lucru este important.

Aveți nevoie doar de o indicație sau o acuratețe reală?
(Puteți cumpăra imediat un voltmetru profesional?)

Inițial Adăugată pe site de Marat (Сообщение 204876)

Cel mai probabil - configurația MK este programată incorect. Ce program (programator + software)?

Inițial Adăugată pe site de Marat (Сообщение 204876)

Aveți nevoie doar de o indicație sau o acuratețe reală?
(Puteți cumpăra imediat un voltmetru profesional?)

Intenționez să introduc această valoare în calcule ulterioare. Aș dori ca valorile testerului să se potrivească cu valorile programului. Nu am nevoie de un voltmetru gata făcut. Vreau să conectez un singur dispozitiv prin USB la calculatorul meu și să iau măsurătorile necesare cu alte calcule.

Re: Voltmetru USB pe pic18f4550

În ceea ce privește numărul de zecimale, pot să "plâng imediat".
Microcontrolerul are un modul ADC pe 10 biți. De exemplu, atunci când tensiunea de intrare variază de la 0 la 5V, rezultatul conversiei ADC va varia de la 0 la 1023. Astfel, precizia ADC nu va depăși + -4,9 mV.
Nu am văzut cum a organizat circuitul de intrare ADC, de exemplu, atunci când se utilizează DU poate crește acuratețea, dar, de asemenea, pentru a reduce intervalul de măsurare de intrare, respectiv.
Doar oferind informații pentru reflecție. Poate că această piesă de artă, în principiu, nu se potrivește?

Re: Voltmetru USB pe pic18f4550

Inițial Adăugată pe site de Marat (Сообщение 204878)

Voi răspunde diferit. Este posibil ca codul radio HEX c să conțină configurația microcontrolerului, iar HEX c al protonului nu conține configurația MC și trebuie să fie setată "manual" în momentul programării.
Prin urmare, repet întrebarea inițială - ce cauți? (programator + software)






Verificați cuvântul de configurare atunci când clipește ambele hexuri.

P.S. nici Proton, nici Proteus.

Re: Voltmetru USB pe pic18f4550

Inițial Adăugată pe site de Marat (Сообщение 204878)

Voi răspunde diferit. Este posibil ca codul radio HEX c să conțină configurația microcontrolerului, iar HEX c al protonului nu conține configurația MC și trebuie să fie setată "manual" în momentul programării.
Prin urmare, repet întrebarea inițială - ce cauți? (programator + software)
Verificați cuvântul de configurare atunci când clipește ambele hexuri.

P.S. nici Proton, nici Proteus.

Am flash-ul programatorului EXTRA-PIC (cumpărat acum o săptămână), iar "mașina de cusut" - icprog (una descărcată de la Ineta, cealaltă a fost pe discul programatorului). Ambele versiuni au pic18f4550. Cusut ambele. În primul rând, cel pe care discul - nu a mers, apoi (ștergerea înregistrării înregistrate anterior) cel care a descărcat de pe Internet - efectul este același.

Am răspunsul. Introduceți configurația MC în BAS. și apoi compilați - este posibil acest lucru? Dacă este posibil, cum se poate face acest lucru?

Re: Voltmetru USB pe pic18f4550

Inițial Adăugată pe site de Pasha_Bi (Socializare 204879)

În ceea ce privește numărul zecimalelor, pot să "plâng imediat".
Microcontrolerul are un modul ADC pe 10 biți. De exemplu, atunci când tensiunea de intrare variază de la 0 la 5V, rezultatul conversiei ADC va varia de la 0 la 1023. Astfel, precizia ADC nu va depăși + -4,9 mV.
Nu am văzut modul în care circuitele de intrare ale ADC sunt organizate, de exemplu, atunci când se utilizează op amperi, puteți crește precizia, dar, de asemenea, reduce domeniul de măsurare a semnalului de intrare, respectiv.
Doar oferind informații pentru reflecție. Poate că această piesă de artă, în principiu, nu se potrivește?

Schema mi-a adus o persoană, spre deosebire de mine, cu experiență în electronică. În principiu, eu și două zecimale ar fi de ajuns. Tensiunea maximă pentru măsurarea 100 mV. Această persoană a sugerat să pună amplificatorul în fața MK, așa cum am înțeles, 100 mV a crescut la 1,00 V. Ei bine, voi fi capabil să afișeze 100 mV din nou - aceasta este aritmetica elementară a clasei de școală primară.

Schema RadioKot arată trei zecimale - acest lucru mi se potrivește mai mult. Dar nu știu cum să fac asta pe Delphi. Admin picbasic sfătuit să înlocuiască DEC2 cu DEC3 în fișierul firmware-ului BAS. Dar nu a dus la nimic. A început să arate, de exemplu, nu 2.457, ci 2.045. Cum să o rezolvăm - fără ideea cea mai mică.

Re: Voltmetru USB pe pic18f4550

Prea leneș pentru a verifica toate aceste date cu foaia de date, dar este mai rapid pentru tine să încercați.
Pentru baza, luați octeții de configurare din firmware. care în mod normal este determinată de Windows atunci când dispozitivul este conectat.
Apoi, atunci când programați IC în shell-ul ICPROG, obțineți (prin introducerea sau eliminarea semnelor de bifare în casetele de selectare) aceleași pentru firmware-ul pe care nu aveți Windows.
Toate acestea vă vor lua 3 minute.
Porniți-l și vedeți rezultatul.

Deoarece hardware-ul (placa + circuit + etc) este același, presupun că cel puțin USB ar trebui să fie determinat corect. Și poate chiar orice altceva.
Încercați.

Re: Voltmetru USB pe pic18f4550

Marat
Pentru a fi sincer - sunt în întreaga bucătărie de firmware FULL ZERO. Încărcat în programul VB prog (Kota), în linia Format, am adăugat patru zerouri (0.0000000) pentru a găsi valoarea cu șapte zecimale. Ultima cifră (așa cum o înțeleg) este rotunjită (de exemplu: 2.2674884 - dacă 7 zerouri în format și 2.2675 - dacă în format 4 zero). Sunt foarte multumit de asta. Dar cum să conectați acest lucru (lucrează) HEX pentru a vedea programul delphi - nu știu. O încercare de a rescrie codul VB în Delphi nu a dus la nimic - la pornire încep să interzic (începând cu parametrii în privat) parametrii care dau o eroare. Ca rezultat, am ajuns la asta, de la ceea ce am aspira să plec - programul este început, dar nu arată date.

P.S. Toate exemplele pe care le-am găsit pe internet funcționează numai cu Proteus. Am verificat.

Nu vreau să renunț la ceea ce am început.

Re: Voltmetru USB pe pic18f4550

URA. Contagiul a câștigat!

De unde a venit această arhivă? Nu-mi amintesc. Există trei fișiere BAS pentru Proton pe tema USB. Am profitat de unul dintre ei.

Marat! VĂ MAI MULT MULȚUMESC PENTRU AJUTOR! Dacă sunteți interesat de acest lucru - pot trimite sursa la Delphi și folderul pentru PROTON a-PROTEUS și cu fișierul nedefinit BAS-HEX și fișierul definit HEX.

Încă o dată - MAI MULT VĂ MULȚUMESC PENTRU AJUTOR!







Articole similare

Trimiteți-le prietenilor: