Make an very simple Arduino Library for: Maxim Integrated - MAX14920 - repost

Cancelled Posted Sep 6, 2013 Paid on delivery
Cancelled Paid on delivery

We are looking for someone to make an Arduino Library for the Maxim Integrated - MAX14920/ MAX14921 chip. We need to have the ability to report individual cell voltage as well as percentage left in the battery pack and ability to configure the amount of cells used (3-16 cells) as well as battery chemistry used and balancing the cells. Also the ability to detect shorts between wires, as well as open-wire conditions. We will supply a full data sheet of how the device connects to the Arduino and data sheets for the api interface on the MAX14921 chip is included below.

Ability to add additional functionality will be a bonus and extra money will be given if useful functions can be implemented.

Maxim Integrated - MAX14920/ MAX14921 chip

[url removed, login to view]

[url removed, login to view]

Bids over 55 USD will be ignored.

PLEASE NOTE this bid limit!

Also full data sheet with SPI details will be supplied together with information on how the chip is connected to the Arduino board.

All of the input/output settings are controlled by the 24-bit sequence that is sent to the device.

| Here are a few answers as an example:

|

| # of Cells:

| The devices can monitor from 3 (VP > +6V) to 12/16

| cells (VP < +65V). When monitoring less than the maximum number

| of possible cells per device, connect the

| most negative cell stack voltage to the bottom of the

| voltage input string (CV0). The unused CV_ inputs at

| the top of the string should be shorted together and

| connected to VP. Leave the unused BA_, CT_ , and CB_

| pins unconnected.

|

| Sample Time:

| For a 1uF sample cap, the sample time is a minimum of 4 ms

| without calibration and 40 ms with calibration.

|

| Settling Time:

| Reading a channel with 100pF load and 1mV accuracy is typically

| 5us.

| Reading the pack voltage with 2.5% accuracy is typically 25us but

| no larger than 60us.

| Here is more information regarding use of the device:

|

| # of Cells:

| The number of cells is set in hardware. See Page 17 'Monitoring

| Less than 12/16 Cells' in the datasheet for more information. If

| you connect the most negative cell stack voltage to the bottom of

| the voltage input string (CV0), and the unused CV inputs are

| shorted together and connected to Vp, then you will be able to

| fully use the part for any amount of cells (minimum of 3) up to

| the maximum allowed by the device.

|

| Current voltage of pack:

| To read the current voltage of the pack, make sure the SAMPL pin

| is logic high and write ECS = 0, SC0 = 0, SC1 = 0, SC2 = 1, SC3 =

| 1 to the device. This will put Vp/16 (for the MAX14921) on the

| Aout pin approximately 50us after the next rising edge of /CS\.

| An example command would be:

| XXXX XXXX XXXX XXXX 0001 1000.

|

| Balance Turn On/Off:

| To turn balancing on between a CV(n) pin and CV(n-1) pin, write

| the corresponding BA(n) pin logic high. To turn off balancing

| between those pins, write BA(n) = 0. An example command to turn

| on balancing between CV(3) and CV(2), CV(9) and CV(8) and CV(7):

| 0010 0001 1000 0000 XXXX XX00.

Arduino C Programming C++ Programming Electronics Microcontroller

Project ID: #4902979

About the project

Remote project Active Sep 12, 2013
betaenergy

Dear Sir, I'm 15 year experienced Electronics Engineer whose working area is directly related to your project. I have designed several system which is related to your project. I have high level experience about hard More

$35 USD in 3 days
(13 Reviews)
4.7
harlydabi

I can integrate and able to add any additional functionality . check pm

$55 USD in 1 day
(2 Reviews)
1.7