Overschakelen van de modus Altoids iPOD lader met behulp van 3 'AA' batterijen (5 / 8 stap)

Stap 4: FIRMWARE


FIRMWARE
Volledige details van de exploitanten met AMM firmware zijn beschreven in de watergeest SMPS instructable. Voor alle de wiskunde en vuile details voor exploitanten met AMM, lees mijn watergeest buis boost converter instructable:
(
De firmware is geschreven in MikroBasic, de compiler is gratis voor de programma's tot 2 K (http://www.mikroe.com/).
U moet een PIC programmer, overweeg mijn verbeterde JDM2 programmeur boord ook gepost op instructables (

Fundamentele firmware bewerking:

1. Wanneer de macht wordt toegepast begint de PIC.
2. PIC vertragingen gedurende 1 seconde om spanningen te stabiliseren.
3. PIC leest de levering spanning feedback en optimale taakcyclus en periode waarden berekend.

4. PIC aanmeldt de ADC lezing, taakcyclus en periode waarden de EEPROM. Dit maakt het oplossen van bepaalde problemen en helpt diagnosticeren van kritieke fouten optreden. EEPROM adres 0 is de aanwijzer schrijven. Één 4 byte logboek wordt opgeslagen telkens wanneer de SMPS is (her-) begonnen. De eerste 2 bytes zijn ADC hoog/laag, derde byte is lagere 8 bits van plicht cyclus waarde, vierde byte is de historische waarde. Een totaal van 50 kalibraties (200 bytes) worden vastgelegd voordat de aanwijzer schrijven rolt over en begint opnieuw op EEPROM adres 1. De meest recente log zal worden gevestigd op aanwijzer-4. Dit kunnen worden gelezen uit de chip met behulp van een PIC programmer. De bovenste 55 bytes zitten gratis voor toekomstige verbeteringen.

5. PIC invoert eindeloze lus - hoogspanning feedback waarde wordt gemeten. Als het lager dan de gewenste waarde is de PWM plicht cyclus registers worden geladen met de berekende waarde - Opmerking: de onderste twee bits zijn belangrijk en moet worden geladen in de CPP1CON < 5:4 >, hogere 8 bits gaan CRP1L. Als de feedback die hoger dan de gewenste waarde is, laadt de PIC de plicht cyclus registers met 0. Dit is een systeem van 'pulse overslaan'. Ik besloot op puls overslaan om twee redenen: 1) bij dergelijke hoge frequenties er niet veel met de breedte van de plicht om te spelen met (0-107 in ons voorbeeld, veel minder op de hogere voedingsspanningen), en 2) frequentie modulatie is mogelijk, en geeft veel meer ruimte voor aanpassing (35-255 in ons voorbeeld), maar alleen plicht IS dubbele GEBUFFERD IN HARDWARE. De frequentie wijzigen terwijl de PWM actief kan 'vreemd' gevolgen hebben.

Wijzigingen:
De firmware krijgt een paar updates van de nixie-buis SMPS-versie.

1. de pin aansluitingen worden gewijzigd. Een LED is uitgeschakeld, wordt een enkele led indicator gebruikt. PIN uit wordt weergegeven in de afbeelding. Beschrijvingen in het rood zijn standaard PIC pin-toewijzingen die niet kunnen worden gewijzigd.
2. de analoog-digitaal conversie wordt nu verwezen naar een externe spanning op pin 6, in plaats van de voedingsspanning.
3. zoals de batterijen afvoer zal de voedingsspanning veranderen. De nieuwe firmware neemt een meting van de spanning toevoerleiding om de paar minuten en puls breedte modulator instellingen worden bijgewerkt. Deze "herkalibratie" houdt de spoel functioneren efficiënt de batterijen ontladen.
4. interne oscillator ingesteld op 4 MHz, een veilige snelheid tot ongeveer 2,5 volt.
5. vaste logboekregistratie zo hoeft niets te worden ingesteld in de EEPROM te beginnen op positie 1 op een verse PIC. Gemakkelijker te begrijpen voor beginners.
6. inductor geen kwijting tijd (uit-tijd) wordt nu berekend in ingebouwde programmatuur. De vorige multiplier (eenderde op tijd) is ontoereikend zijn voor dergelijke kleine verhoogt. De enige manier om de efficiëntie doorheen de kwijting van de batterij was om uit te breiden van de firmware voor het berekenen van de ware uit-tijd. De wijzigingen zijn experimenteel, maar sindsdien zijn opgenomen in de definitieve firmware.

Van TB053 vinden we de uit-tijd-vergelijking:

0 = ((volts_in-volts_out)/coil_uH) * fall_time + coil_amps

Mangel dit:

fall_time = L_Ipeak/(Volts_out-Volts_in)

waar: L_Ipeak = coil_uH * coil_amps

L_Ipeak is een constante die reeds in de firmware gebruikt (Zie firmware sectie). Volts_in is al berekend om de spoel op-tijd te bepalen. Volts_out is een bekende constante (5/USB of 12/Firewire). Dit zou moeten werken voor alle positieve waarden van V_out-V_in. Als u negatieve waarden krijgt, heb je grotere problemen! Alle vergelijkingen worden berekend in het werkblad van de helper opgenomen met de NIXIE smps instructable.

De volgende regel is toegevoegd aan de sectie van de constanten van de firmware in de kalibratie-stap beschreven:

Const v_out als byte = 5 ' uitgangsspanning om te bepalen uit-tijd

Gerelateerde Artikelen

9V Usb Altoids Tin lader met 2 L.E.D. van

9V Usb Altoids Tin lader met 2 L.E.D. van

Hallo iedereen! Dit is mijn eerste instructable, en zal zij een oplader voor uw draagbare apparaten. Het is vrij eenvoudig, en het duurt slechts een uur en een half maximale te doen al de bedrading (niet inclusief de tijd die nodig is om gaten boren
Draagbare USB-telefoon - iPod-oplader met behulp van Swiched modus voeding

Draagbare USB-telefoon - iPod-oplader met behulp van Swiched modus voeding

Disclaimer: maak me niet verantwoordelijk voor enige schade aan uw apparaat/sDit is mijn eerste instructable dus ik hoop dat het helpt je om dit project te maken.Nu is dit geen draagbare lader van de telefoon van de USB-LM7805, is dit bedoeld om meer
Altoids ipod geval met mini-luidspreker

Altoids ipod geval met mini-luidspreker

Deze zaak is duurzaam, makkelijk te maken en lage kosten. Ik geslaagd om alles wat die ik nodig had thuis vinden.Ik heb een ipod nano, dus ik weet niet hoe dit zal werken voor andere ipod-types, maar een nano past wonderwel in een tin Altoids. Een na
Xbox voeding Mod op macht LiPo lader met behulp van XT60 stekkers

Xbox voeding Mod op macht LiPo lader met behulp van XT60 stekkers

ik heb geprobeerd verschillende computer PSU had ik rond maar ik kon het niet vinden een die 6A stroom leveren kon, om het laden van mijn Nano-tech 6000mAh LiPo met behulp van mijn LiPo lader, ik betalen hen altijd in mijn auto maar nu als de winter
ALTOIDS TIN KAARS, MET BEHULP VAN ALLEEN EEN LAMP.

ALTOIDS TIN KAARS, MET BEHULP VAN ALLEEN EEN LAMP.

iN dit instructable, ik leert u hoe maak je een Altoids tin kaars, met minimalistische middelen!DISCLAIMER: IK BEN NIET VERANTWOORDELIJK VOOR DE SCHADE OF EIGENSCHAP BESCHADIGEN JE KUNT TEGENKOMEN OP DIT INSTRUCTABLE. WORDEN VOORZICHTIG EN VEILIG EN
Personaliseer uw iPod Shuffle met behulp van lasergravure

Personaliseer uw iPod Shuffle met behulp van lasergravure

dit leuk en makkelijk project maakt gebruik van een CO2-laser te personaliseren een iPod Shuffle. We hebben het op TechShop en u kunt ook (Leer meer bij http://www.techshop.ws).Gereedschap:• Laser (wij gebruikten de Epilog 45W CO2 Helix Laser)• Tekst
DIY: 18650 Lithium cellen lader met behulp van de TP4056 Modules

DIY: 18650 Lithium cellen lader met behulp van de TP4056 Modules

Ditmaal zal ik een lader, die 5 stuks van lithium ion 18650 cellen tegelijk kosten kon maken. Onderdelen voor deze bouwen kosten slechts 5$ op ebay: BATTERIJHOUDERS 18650 en TP4056 batterij modules. In de video vergat ik te vermelden over macht lever
Telefoon lader met behulp van een Computer Fan

Telefoon lader met behulp van een Computer Fan

Mijn eerste Project op Instructables!Dit project heeft het auteursrecht:Dank u voor dit geweldige idee in een apparaat opladen.Ik heb dit project niet volledig voltooid zodat zal er updates aan beelden zodat ik niet hoef te kopie-recht de eigenaren e
Hoe maak je een iPOD staan met behulp van een oude CD

Hoe maak je een iPOD staan met behulp van een oude CD

haar een eenvoudig project kan je thuis met de kinderen, met toezicht van volwassenen natuurlijk.U moet:1 cd1 lichterIn feite wat u zult doen is de Cd met de lichtere opwarmen tot het begint te smelten, op dit punt zult u in staat om een shape uit de
Saxofoon altoids survival kit met behulp van reguliere altoids tin

Saxofoon altoids survival kit met behulp van reguliere altoids tin

zal uAltoids tinRiettapeChapstick buisStap 1: hoe te zetten em' in de tin doen in de volgorde waarin de foto's wilStap 2: Sluit de tin hebt u tape voor deze i zwart plakband op de kant van de scharnieren of het gewoon sluiten gebruikt (het deksel zal
Virtuele USB-oplader met behulp van Sugru

Virtuele USB-oplader met behulp van Sugru

In deze Instrucatble ga ik u tonen Hoe te bouwen van een virtuele USB-lader met behulp van Sugru. Deze projecten is bedoeld voor het bouwen van een constante 5V spanningsbron bij 1A in rekening te brengen van uw smart phone. Dit maakt gebruik van twe
Hack een oude iPod met behulp van een Android en een Arduino.

Hack een oude iPod met behulp van een Android en een Arduino.

Deze tutorial toont je hoe een Arduino gebruiken om te schakelen van dat oude stoffige muziekspeler in een Bluetooth gecontroleerde docking station.Zelfs als er al een gebarsten scherm of een lege batterij die kan nog steeds worden gebruikt.De volgen
CNC Gantry met behulp van lade dia's

CNC Gantry met behulp van lade dia's

ik heb wilde een CNC-machine te bouwen voor jaren.  Ik heb eindelijk rond gekregen om het maar ik ben het bijhouden van de kosten en complexiteit zo laag mogelijk.  Terwijl met lade dia's niet de beste methode is die ik wilde spelen rond met hen en z
Overschakelen van de modus LED zaklamp

Overschakelen van de modus LED zaklamp

ik een goedkope chinese oplaadbare zaklamp met een switch-modus LED station circuit wijzigen.Het voordeel ten opzichte van het originele circuit is dat het constante helderheid zelfs wanneer de batterijspanning daalt als het lozingen, naar beneden to