Jump to content

Three/Tri-state output nolasīšana ar Arduino/Atmega


itanium
 Share

Recommended Posts

Sveiki biedri,

 

Ir MCP73831-2 čips, kas ir atbildīgs par LiPo akumulatora lādēšanu, ar lādēšanas statusa izvades (STAT) pinu.

STATUS pina outputs no MCP73831 dokumentācijas:

  • Shutdown: High Z
  • No Battery Present: High Z
  • Preconditioning: L
  • Constant-Current Fast Charge: L
  • Constant Voltage: L
  • Charge Complete – Standby: H

Vēlme ir ar Arduino saprast, kad:

  • MCP73831 ir izslēgts (nav pieslēgts strāvai) (High Z)
  • Akumulators tiek lādēts (L)
  • Akumulators ir uzlādēts (H)

Ņemot vērā dokumentācijā rakstīto:

Alternatively, a pull-up resistor can be applied for interfacing to a host microcontroller.

Provēju ar pull-up rezistora un digitalRead(pin) palīdzību nolasīt vismaz HIGH un LOW – nesanāca. Lādējot akumulatoru, nolasāmā vērtība vislaik mainījās starp HIGH un LOW.

 

Jautājums pavisam vienkāršs: kā korekti nolasīt visus 3 iespējamos statusus?

Labots - itanium
Link to comment
Share on other sites

Ronalds

Slēgt pie analogā pina un skatīties spriegumu.

Link to comment
Share on other sites

itanium
(labots)

Vēl joprojām, izmantojot pull-up rezistoru?

Labots - itanium
Link to comment
Share on other sites

Ja ar pull-up STAT ģorgājas starp L un H, tad ir ziepes. Tā gan nedrīkstētu būt.

Ar pliku pull-up: uzlāde pabeigta/shutdown/nav baterijas - H; lādējas - L;

MCP73831 (ne MCP73832) Z var mēģināt nolasīt, pārmaiņus pull-upojot/downojott no Arduīno izejas. Ja būs Z, tad OUT=1=IN un OUT=0=IN; H un L stāvokļus Pull-up/down nevar izmainīt.

 

Ja taisies slēgt pie analogās ieejas, tad vajag pie STAT pieslēgt rezistoru dalītāju /2, savādāk analogais rādījums arī lēkās.

 

USBasp palaidi?

Link to comment
Share on other sites

ir tak pa lētām naudām gatavas mazas platītes šitie litija lādētāji pieejami.

  • Patīk 1
Link to comment
Share on other sites

SkeletonFE

Atmegai (Arduino) man šķiet nav pull-down rezistora.

 

Tas variants ar rezistoru dalītāju un analogo ieeju varētu būt optimālākais. 

Link to comment
Share on other sites

Triks linkā arī derētu. Protams, priekšrocība - tiek izmantots tikai 1 Arduino I/O. Manam piedāvājumam vajadzēja papildus vēl vienu I/O, kurš ieslēgtu/izslēgtu pull-up. Neesmu tik advanced, nav sanācis ar Z izejām darboties.

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...