PIC, ADC ja USB
#1
Paistab et ELFAs selline probleem ei ole huvipakkuv.
Siis aga piisab pealkirja kirjutada P kui juba sobiv pealkiri välja pakutakse.
***
Nüüd probleemist:

On PIC18F4550. Ajan üle USB juttu, töötab.
Kasutan ADC kanaleid, töötab. Kui...

Kui pin 5 on pinge üle 3V siis on olemas ka USB kanal
Kui aga seal on pinge väiksem või jalg on lahti siis USB ühendust enam ei leita.

Vaja on mõõta vähemalt 9 AD signaali ja 13 hulgast annab veel valida aga miks on ikkagi nii?

Kui vaadata seda linki, siis seal on umbes sama probleem.
https://www.mikroe.com/forum/viewtopic.php?f=12&t=40275

Kas keegi siinkandis on veel sellist nähtust tähendanud?

Kas see võib olla seotud programmiga, ühendusvigadega või
on siis kivi kõhus midagi viltu.

Alustasin testplaadiga aga see otsing võtab aega.
Vasta
#2
Kindlasti oled kontrollinud, aga igaks juhuks küsin üle, et kas sellel 5-l jalal on veel mingi paralleelne funktsioon sisse lülitatud, mis voib firmware pange ajada?
Vasta
#3
(26-04-2015, 08:08 PM)andrei Kirjutas: Kindlasti oled kontrollinud, aga igaks juhuks küsin üle, et kas sellel 5-l jalal on veel mingi paralleelne funktsioon sisse lülitatud, mis võib firmware pange ajada?
See jalg pidi olema üks 13-st ADC kontrollijalast. Seal taga olid halli andurid ja midagi läks lolliks. Siis sai pandud pote ja selle
kruttimisega ma avastasin et USB ühendus tekib ja kaob. Ainult selle jala pealt. Algul oli ikka tõeline üllatus ja õudukas. Siis ka kirjutasingi. Kuna tegu on universaalplaadiga siis kahtlustasin lisaks ka kuskil lühist.

Sealt olen siis natuke edasi otsinud.
Lõpuks õnnestus saada USB pidevalt käima - sai pideva 5V selga
Töötav PIC oli üsna tähtis selles projektis. Smile

Katsusin siin kokku panna ka testiks minimaalkomplekti.
Aga see venib.
Vasta
#4
Juba vana tõde, aga see 5. on suuteline üldse pmst kolmeks asjaks:

Digital I/O.
Analog input 3.
A/D reference voltage (high) input.

Kas nende kahe viimase mingi omavaheline võimalik konflikt ei või USB staatusele mingis pahas "harmoonias" saatuslikuks saada?
Kahtlustada võib, et "kõik on USBga OK", kui pinge on seal 3.3V kuni 5.0V. Äkki.
Vasta
#5
(27-04-2015, 12:43 AM)W@ldur Kirjutas: Juba vana tõde, aga see 5. on suuteline üldse pmst kolmeks asjaks:

Digital I/O.
Analog input 3.
A/D reference voltage (high) input.

Kas nende kahe viimase mingi omavaheline võimalik konflikt ei või USB staatusele mingis pahas "harmoonias" saatuslikuks saada?
Kahtlustada võib, et "kõik on USBga OK", kui pinge on seal 3.3V kuni 5.0V. Äkki.
Nüüd on seal PÄRIS 5V.
Vaatame. ADC3 ka väljas.

Kive on vahetatud. Partii viga? Aga seal kaugel ju ka sarnane probleem.
Vasta
#6
Kui ei kasuta välist VREF+ allikat siis peaks sisse lülitama sisemise VREF ahela või siduma toitepingega. Võibolla USB kasutab ka VREF.

bit 4 VCFG0: Voltage Reference Configuration bit (VREF+ source)
1 = VREF+ (AN3)
0 = VDD
Vasta
#7
(27-04-2015, 12:06 PM)martinr112 Kirjutas: Kui ei kasuta välist VREF+ allikat siis peaks sisse lülitama sisemise VREF ahela või siduma toitepingega. Võibolla USB kasutab ka VREF.

bit 4 VCFG0: Voltage Reference Configuration bit (VREF+ source)
1 = VREF+ (AN3)
0 = VDD
Kogu see ADCON1 lugu ja ANide valik on natuke segane.
Käib suure grupina.
Ka PBADEN osa selles loos on segane.
Boot kasutab sealt veel RB4 AN11. Kuidas see veel mõjub?

Tuleb panna eraldi poted ja proovida.
See et ta võtab REFFiks VDD on vast selline rahulikum variant.
Ja USB ka ei hüppa aga teisiti on ka huvitav mõistatus.
Vasta
#8
Tundub et REF valikuks on ainult 2 võimalust VDD või AN3
Vasta
#9
(28-04-2015, 11:23 PM)martinr112 Kirjutas: Tundub et REF valikuks on ainult 2 võimalust VDD või AN3
See PIN5 võib ju olla ka RA3
ja PIN4 on RA2/AN2/VREF-/CVREF
D ja A vahel on lülitamine ainult ühes tabelis REGISTER 21-2 kirjas.
Kuskil peaks aga olema ka prioriteetide määramise võimalus.

Võimalik on vast teha ka keerulisemat kirjeldust.
Aga see on tõeliselt raske.
Vasta
#10
Mis signaali sa A3-le annad? Kas ta võib juhuslikult ka piikidena üle 5V ulatuda? Sel juhul võib teha mida iganes! Just äsja sain oma koodi debugimisega niikaugele et...stabilitron oli imeravim.
Kui see uitmõte ei aita siis kas errata lehel on miskit mõtlemapanevat?
Vasta


Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 1 külali(st)ne