USB >> PIC18F4550
#1
On selline kivi PIC18F4550, 40 jalga, 13 AD.
PIC18F4550 info
Kirjutad sinna kivisse korra boot programmi (0x800 baiti) ja edaspidi
laadid üle USB oma tööprogramme. Neid kirjutad üsna tavalises C-s.

PC poolt paistab PIC kui COM port.
Ainult et on virtaalne ja kiiruse seaded pole olulised.

Kõik on kena aga ...

Kivi on väga tundlik igasugustele puudutustele ja ühendustele.
Väljundid on võimalik ühedada üle optronide, digisisendid ka.
Aga analoog sisenditega on natuke paha.
Samas on tal demo programmides olemas termomeetri võimalus Sad.

Kui plaat on metallkarbis, siis töötab pikalt.
Testitud paar päeva. Ei mingit rippumajäämist.
Toite saab kivi USB-st. 100 uF ja 0,1 uF on filtriks peal.
USB kaabli sukk on karbi küljes. Null on korpusest lahti (???).

Kas keegi omab migit head ideed või kogemust
kuidas võiks "kätt pelgava" PIC-i töökindlust tõsta?
Vasta
#2
Uuri RESET otsa, kui see on lahti, siis teatud tingimustel saab nalja. Võid takistiga mingi potensiaali peale anda, siis ei "ripu".

Oli ühe teise PICiga kunagi sarnane probleem ja lahendus oli RESETiga seotud
Vasta
#3
(02-05-2011, 05:09 PM)KaruTEC Kirjutas: Uuri RESET otsa, kui see on lahti, siis teatud tingimustel saab nalja. Võid takistiga mingi potensiaali peale anda, siis ei "ripu".

Oli ühe teise PICiga kunagi sarnane probleem ja lahendus oli RESETiga seotud

Seal resetil on 10 k 5V- ti.
Olimex tööstuslikul oli seal ka konde, (mahtuvus salajane).
Panin 0,5 uF aga ei mingit muutust.

Boot režiimi minek käib üle selle Reseti pinni.
B4 nulli, siis resett ja PIC on nõus laadima uut kasutajaprogrammi.
Vasta
#4
Kas mõlemad toiteotsad on ikka kokku veetud?
Kas Vusb otsalt on konde maas? Selle kohta DSist: "17.2.2.8 Internal Regulator".
Reseti ots kardab PICidel üle toite mineku piike, ka lühiajalisi. Kivi teeb reseti isegi siis kui pin on nimetatud sisendiks mitte resetiks. Kui just väga vaja pole, on targem too pinn üldse rahule jätta (üle 10k toitesse).

PS. Väga hääd asjad on 10uF keraamilised konded mõõdus 0603 (või väiksemad) kivi toidete külge.
Vasta
#5
(03-05-2011, 08:01 AM)felch Kirjutas: Kas mõlemad toiteotsad on ikka kokku veetud?
Jah
Tsitaat:Kas Vusb otsalt on konde maas? Selle kohta DSist: "17.2.2.8 Internal Regulator".
Jah. Ühel testeksemplaril jäi see konde ots algul lahti.
Siis ei tunne PC USB seadet ära.
PID-VID on nullid.
Tsitaat:Reseti ots kardab PICidel üle toite mineku piike, ka lühiajalisi.
Kivi teeb reseti isegi siis kui pin on nimetatud sisendiks mitte resetiks.
Kui just väga vaja pole, on targem too pinn üldse rahule jätta (üle 10k toitesse).
Nii ongi. Panin sinna ka veel konde peale. Esialgu jalgu jätkub. Mul ju ainult 512 LEDi juhtida. Smile
Tsitaat:PS. Väga hääd asjad on 10uF keraamilised konded mõõdus 0603 (või väiksemad) kivi toidete külge.
Seal on 0,5 uF poisid. Originaalskeemi soovitus oli 0,1 uF
_ _ _
On lahtised RS-i otsad TX ja RX.
Siis on seal veel defineeritud katkestused.
Kavatsen ka need maha sikutada.
Oli nüüd öö otsa voolu all. Käisin aegajalt togimas, normis.

Võimalik et PC kaotab lihtsalt USB sideme ja ei tunne enam COM porti ära.

Öösl tuli idee et peaks PC poolelt aktiivsem olema ja kaotatud COMi uuesti otsima.
Praegu jälgin kanalit COMDebug programmiga ja see "kaotatud " kanalit ei taasta.
Vasta
#6
Kahtlustaks ground loopi. Isegi kui tundub et ei ole, kontrolli veelkord.
Vasta
#7
Registrisse RCON on kirjutatud reseti põhjus. Äkki aitab edasi.
Vasta
#8
Kuhu reseti otsalt lähtuv konde läheb? Toitesse? Siis võibki pinge üleviske põhjustada. Mina ei paneks sinna mingit kondet.
Vasta
#9
(03-05-2011, 01:14 PM)felch Kirjutas: Kuhu reseti otsalt lähtuv konde läheb? Toitesse? Siis võibki pinge üleviske põhjustada. Mina ei paneks sinna mingit kondet.
Maha. On olnud nii ja naa. Sellest ei sõltu midagi.
Otsime veel.
Vasta
#10
Pakun et:
1)Toide kõigub ja BOR on sisse lylitatud.
2)Kristallil pole kondesid maha, vale suurusega, 1M takki paraleelselt kristalliga, väga odav kvarts - mingil põhjusel jääb kell seisma ja WDT teeb reseti kivile.
Kui on suur kristall siis alustuseks jooda selle korpus vasta maad (isegi kui seal jalga pole ette nähtud).
Vasta


Alamfoorumi hüpe:


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