Archive

Archive for May, 2013

Volt-Ampermetru dublu cu PIC16F818

May 10th, 2013 4 comments

Volt-Ampermetru dublu cu PIC16F818

Tema: “Masurarea si afisarea, pe un display LCD 2×16, a doua tensiuni si a doi curenti in domeniile 0-40V si 0-10A”
Domeniul tensiunilor masurate: 0 – 40.00 V
Domeniul curentilor masurati: 0 – 10.00 A
Cerinte suplimentare:
1. nu se admit componente specializate pentru masurarea tensiunii sau a curentului;
2. nu se admite utilizarea unei surse duble de tensiune pentru alimentarea montajului (AO-uri)i;
3. valorile afisate vor avea cel putin doua zecimale cu rezolutia maxima posibila (fara over sampling);
4. la alimentarea montajului se va afisa un text pe ambele linii ale afisajului si va fi mentinut timp de 2secunde;
5. in sarcina maxima (10A) nu se acepta o cadere de tensiune, pe shunt, mai mare de 1V;
6. toate intrarile analogice trebuie protejate la supratensiune si zgomot;
7. elementele hardware de reglaj si calibrare vor fi minime sau chiar inexistente;

V-A meter PIC16F818

V-A meter PIC16F818

Rezolvarea cerintelor si problemele intampinate:

– Pentru a simplifica software-ul, constangeri ale dimensiunii ROM, a fost nevoie sa utilizez valori greu de obtinut pentru divizoarele si amplificatoarele de tensiune.
> Divizarea tensiunii de intrare (masurarea tensiunilor): 8.814;
> Amplificarea tensiuniilor (masurarea curentilor): 4.89;
– Pentru a respecta cerinta 2 am utilizat un AO rail-to-rail (AD8607) de mare precizie si cu zgomot redus;
> Rezolutia minima pentru afisarea tensiunilor: ~0.02V (19.5mV);
> Rezolutia minima pentru afisarea curentilor: 4.8mV (este calculat tot ca tensiune);
Probleme aparute (teoretice):
– la un consum maxim, 10A, puterea disipata pe Rshunt este de 10W. Temperatura mare de lucru a shuntului va influenta considerabil rezistenta acestuia si implicit corectitudinea masurarii. O posibila solutie: pe viitor se va utiliza un shunt de 0.01ohmi (Pd = 1W) si se va utiliza un etaj diferential pentru “citirea” caderi de tensiune pe shunt.

Posibilitati de imbunatatire:
– prin utilizarea unui MCU mai performant (dimensiuni memorie ROM/RAM) se pot implementa functii de calibrare  a tensiunii de referinta, a divizoarelor de tensiune si a amplificatoarelo r pentru masureare curentului.
– adaugarea unei functii de protectie la scurtcircuit si supratemperatura a echipamentului “masurat”;
– selectia, prin software, a rezistentei shuntului si a amplificarii stabillite de AO-uri (PGA);

Capacitatea memorie ROM / RAM pentru PIC16F818
ram-rom_16F818
0 1139 Available RAM: 112 [bytes], Available ROM: 1024 [bytes]  
0 126 All files Preprocessed in 63 ms  
0 122 Compilation Started V-A meter PIC16F818.c
25 1503 Result is not defined in function: 'CopyConst2Ram' V-A meter PIC16F818.c
101 123 Compiled Successfully V-A meter PIC16F818.c
0 127 All files Compiled in 62 ms  
0 1144 Used RAM (bytes): 35 (31%)  Free RAM (bytes): 77 (69%) Used RAM (bytes): 35 (31%)  Free RAM (bytes): 77 (69%)
0 1144 Used ROM (program words): 958 (94%)  Free ROM (program words): 66 (6%) Used ROM (program words): 958 (94%)  Free ROM (program words): 66 (6%)
0 125 Project Linked Successfully V-A meter PIC16F818.mcppi
0 1004 COFF file successfully generated COFF file successfully generated
0 128 Linked in 235 ms  
0 129 Project 'V-A meter PIC16F818.mcppi' completed: 406 ms  
0 103 Finished successfully: 10 mai. 2013, 01:26:17 V-A meter PIC16F818.mcppi
Categories: electronica Tags: , ,

USBasp – USB programmer for Atmel AVR controllers

May 7th, 2013 1 comment

USBasp – USB programmer for Atmel AVR controllers

USBasp is a USB in-circuit programmer for Atmel AVR controllers. It simply consists of an ATMega88 or an ATMega8 and a couple of passive components. The programmer uses a firmware-only USB driver, no special USB controller is needed.

Features

  • Works under multiple platforms. Linux, Mac OS X and Windows are tested.
  • No special controllers or smd components are needed.
  • Programming speed is up to 5kBytes/sec.
  • SCK option to support targets with low clock speed (< 1,5MHz).
  • Planned: serial interface to target (e.g. for debugging).

Download

Firmware and circuit

The following packages include circuit and firmware.
usbasp.2011-05-28.tar.gz (519 kB) TPI support (upcoming release of avrdude will use it), supports programmers with ATMega88 and ATMega8.
usbasp.2009-02-28.tar.gz (260 kB)
usbasp.2007-10-23.tar.gz (172 kB)
usbasp.2007-07-23.tar.gz (176 kB)
usbasp.2006-12-29.tar.gz (118 kB) Supports programmers with ATMega48 and ATMega8.
usbasp.2006-09-16.tar.gz (116 kB) New VID/PID!
usbasp.2005-11-14.tar.gz (175 kB)
usbasp.2005-07-03.tar.gz (166 kB)
usbasp.2005-04-21.tar.gz (169 kB)

Please refer to Readme.txt for details on building, installing and using USBasp.

Drivers

On Linux and MacOS X no kernel driver is needed. Windows requires a driver for USBasp:
usbasp-windriver.2011-05-28.zip (70 kB)

Software

Hardware

Schematic

USB_asp-2

Categories: electronica Tags: , ,