Stap 2: Keuze van (goedkope) onderdelen en (net zo goedkoop) vereist ontwikkelprogramma 's
Ten eerste, ik verwachtte dat volledig om te zetten van dit ding op een zelfgemaakte PCB met behulp van de methode van de toner-transfer die ik deed. (foto's volgen)
Maar, na ongeveer 15 minuten van deductie over een hardware-only-oplossing, besefte ik dat waanzin die manier lag en dat een micro inderdaad nodig zou zijn 8-(. Maar ten minste ik kan hopelijk opfrissen mijn C code vaardigheden, 8-), maar als gedreven aan het ik kan gebruik maken van goede oude assembler programmeren, 8-|, (net als in de goede oude dagen). Nu, als ik met andere projecten wilde, minimale geld uitgeven aan deze eenheid, dus ik ging om te zien wat omhoog/uC had ik bij de hand. Na het maken van een lijst van de beschikbare chips ik uiteindelijk blijven ze neer aan de volgende criteria voldoen:
1 – de onderdelen zijn al in mijn warme weinig handen (of lade)
2 – de ontwikkelprogramma's staan al voor u klaar: (cross-assembleurs apparaat programmeur, C compiler voor 8-bits ATMEL, Microchips gratis C compiler voor foto's)
3 – de chip heeft voldoende I/O pinnen en (hoesten) code ruimte om de klus te klaren
Dit beperkt tot de twee foto's van Microchip, de PIC16C57C en PIC16C58B en de ATMEL ATMEGA16. Ik heb gebruik gemaakt van de ATMEGA16 voor en het is een mooie chip met veel code ruimte en een breed scala van goodies aan boord maar ik dacht dat het overkill was, dus ik koos de PIC16C57C die had meer I/O dan zijn kleine broertje, de PIC16C58B, maar slechts één timer om verschillende dingen te doen. Met de harde besluiten, lanceerde ik in het circuit design met (naïeve) gusto.
Zoals ik al zei hierboven, is de regeling om het onbekende invoegen in een tank circuit en meten van de verandering in de frequentie van de trilling. De schematische fragment komt te staan is de oscillator gebruikt. Het is gebaseerd op een standaard Comparateur, de LM311 in de duik-8 pakket. Dit circuit is gebruikt door velen hiervoor maar ik voor het eerst zag dit op www.radiolocman.com (http://www.radiolocman.com/shem/schematics.html?di=33994) gebruikt. Ik prototyped om te controleren of dat het zou werken met een breed gamma van L en C-waarden en het deed. Bovendien invoegen serie weerstand in de onbekende L/C maakte weinig verschil voor de frequentie zoals gemeten door een (relatief goedkope) teller, een Fluke 1910A goed om ongeveer 5ppm nauwkeurigheid en zeven cijfers precisie. De wiskunde werd gecontroleerd met verschillende bekende L en C's ingevoegd in een reeds operationele tank-circuit. Ook werd de frequentie van de trilling gemeten over verschillende macht voedingsspanningen van 3,3 v aan 12.15V met een variatie van minder dan 0,5% van min tot max. Tot dusverre goed.
Nu, de foto's zijn goede chips, maar ik had enige jaren 1990-tijdperk Kruis-monteurs (lach niet-ze werken) voor sw totdat ik zag een verwijzing naar Microchips gratis C compiler op de persoonlijke website van LadyAda. De chips zijn UV-gewist en mijn handige Needhams programmeur zal hen program! Ik had 4 monsters. Alle andere onderdelen zou tuin variëteit spullen die ik al had alsmede met inbegrip van een stuk van blancomateriaal eenzijdige pcb. Geweldig!
Op dit punt, vond ik dat mijn handige 2002 Needhams programmeur dood was! Ik heb geen schema van het zo geprobeerd om hulp te krijgen van de maker. Hun website (www.needhams.com) vermeldde de eenheid niet dus ik riep hen in Florida. (Telefoon #303-861-8200). Ik kan alleen een bericht achterlaten met een dienst, maar werd vrijwel onmiddellijk teruggeroepen door David die technische ondersteuning aan het doen was (en toegegeven dat hij eerder moeten iets anders doen zou). Hij zei echter dat ze geen schema's voor de eenheid of een van hun producten verkocht vóór 2006 wanneer ze leed een brand en werd volledig Burn hebben-out! "We verloren alles!" Veel blogs zeggen ze failliet zijn, maar hun site is nog steeds up en met nieuwe producten. Echter accepteren ze bestellingen alleen via de telefoon, nu (?) (EDIT: ze accepteren credit card info alleen telefonisch maar duurt bestellingen andere manieren nu.). Ik ben hier om te zeggen dat ik hou van dat programmeur en dat elk van hun producten echt geweldig eenheden tegen zeer redelijke prijzen zijn. Ik zou opnieuw kopen van hen in een hartslag. Maar de huidige begroting niet toegestaan, dus na 2-3 uur van sonderen met geen documentatie, vind ik de dode component (een gemeenschappelijk een), vervangen en het werkt weer als voorheen. Oef!
Gelukkig is mijn UV gum nog steeds OK na al die jaren (laatst gebruikt in vroege jaren ' 90).