Amtel AVR ATTiny & ATMega Microcontrollers Projecten

Transistor / Componenten Tester
Een toch wel heel interessant project is de AVR Transistor Tester van  Markus Frejek .  De naam van de tester is echter veel te bescheiden want de Firmware in de ATMega 8 kan veel meer dan alleen een transistor testen !. Het is een waardevolle aanvulling op je Multimeter, kost weinig en simpel in gebruik. De ATMega8 met zowel de HEX file in het Flash- en de EEP file in het EEprom geheugen programmeren met de Fusebits: Low=0xC1 en High=0xD1.

    Hier een opsomming van de features
  • Automatische herkenningvan  NPN und PNP-Transistoren, N-en P-typen-MOSFETs, Dioden (ook Doppeldioden), Thyristoren, Triacs Weerstanden en Condensatoren .
  • Automatische herkenning en weergave van de Pins van het te testen component
  • Herkenning en weergave van Beschermdioden bij Transistoren en MOSFETs
  • Berekening van de versterkingsfactor en de  Basis-Emitter-doorlaatspanningvan  Transistoren
  • Meting van de  Gate-Schwellspanning en  Gatecapaciteit van Mosfets
  •  Uitgave op een Text-LCD  (2*16 Tekens )
  • Testduur van een component : Binnen 2 Sekonden (m.u.v.  grote condensatoren )
  • Een-knops bediening en eventueel  automatische uitschakeling
  • Stroomverbruik in rusttoestand: < 20 nA
Het meetbereik voor weerstanden loopt ongeveer van  2Ω tot 20M Ohm. Condensatoren kunnen van ca. 0,2nF tot wel  7000µF gemeten worden. In de praktijk zal deze laatste waarde wel nooit voorkomen., en boven de 4000µF wordt de nauwkeurigheid volgens Markus Frejek slecht. De Tester kan uit een 9V batterij gevoed worden, hier is gekozen voor een 12V externe voeding vandaar de 78L09 op de print.  De uitlezing is in verschillende talen beschikbaar op de site van Markus Frejek. Voor diegenen die zelf niet kunnen compilen is hier de nederlandse file -  Dutch.eep - beschikbaar.
Voor een zo nauwkeurig mogelijk meetresultaat kun je voor R1 t/m R6 het beste 1% metaalfilm weerstanden toepassen.
En nog een waarschuwing:  GEEN elko's met restspanning >5V meten  - daar kan de ATMega NIET TEGEN !!

 schema Transistortester -  Incl.  mogelijkheid ( JP1 ) voor ISP programming

PCB afmeting 100x38mm

PCB voor LCD zonder backlight

Diode meting


Transistor / Weerstand meting

PCB afmeting 100x38mm

PCB voor LCD met backlight ( VanDijken Electronica )
Inmiddels is er een doorontwikkeling in gang gezet door Karl-Heinz Kübbeler met een kleine Hardware aanpassing en geheel nieuwe software met nog steeds updates / verbeteringen. Met een ATMega 328 zijn ook spoelen te meten vanaf 0,01mH( milli ), weerstanden, condensatoren en diodes worden nu met symbolen weergegeven ipv tekst. Zie hiervoor ook deze link op Microcontroller.net   en Forum
Let wel!  Dit project is ooit ontworpen als Tester en NIET als meetinstument.
Hiernaast  het iets aangepaste schema van de "Karl-Heins" versie. ( zonder voeding en Automatic Poweroff ) . Software in meerdere talen te compilen (ook in het Nederlands) . Om gebruik te kunnen maken van alle geboden keuzes in de Makefile een M168 of M328 toepassen ivm geheugen. o.a. een zelftest en callibratie voor C en L meting. Eventueel de diverse Parameters in de Makefile aanpassen voor het beste meetresultaat.  ( er is namelijk niet een ATMega gelijk ! )

Wijzigingen tov het originele schema:
Zehner D2 van 5,1V is vervallen en de spannings deler  R13 en R14 ( 10K en 3K3 ) omdraaien ivm meting accu spanning en juiste weergave hiervan.
C1 is nu 1nF ipv 100nF, en extra Pullup R14 van 27KOhm.
Let wel ! - C4 zo dicht mogelijk bij pen 7 en 8 plaatsen

Optie 1 de LT1004, een precisie voltage referentie van 2,5V om de VCC van 5V te controleren en te callibreren
Optie 2 het  externe 8MHz kristal .
Alle twee NIET noodzakelijk maar de tester wordt er wel stabieler en nauwkeuriger door  bij C en L metingen
FuseBits  ( zie ook Makefile )
ATMega8 CLK Freq 8Mhz Intern
LFuse: 0x24 / HFuse: 0xd9
#
ATMega8 CLK Freq 8Mhz met Kistal
LFuse: 0x3f  / HFuse: 0xd9
ATMega328 CLK Freq 8Mhz Intern
LFuse: 0xe2 / HFuse: 0xd9 / EFuse: 0xff
#
ATMega328 CLK Freq 8Mhz met Kistal
LFuse: 0xf7  / HFuse: 0xd9
/ EFuse: 0xff

Schermbeelden Tester V2 met optie 1 & 2 en software KHK
in een ATMega328


Power Supply Unit Volt & Ampere meter
Op de site  www.elfly.pl kwam ik dit leuke project tegen een digitale Volt/Ampere meter  ( max 30V en 99Amp )  Alles valt en staat wel met de juiste shuntweerstand voor de amperemeting. Ik gebruik hier 5 stuks weerstanden van  0,56 Ohm/5Watt parallel.
 Het geheel heeft geen externe voeding nodig, de spanning komt uit de te meten voeding. Het geheel is gebouwd rond de ATMega8 met de juiste Firmware natuurlijk. De complete beschrijving en Firmware is te vinden op de site van de auteur.De ATMega is gewoon met de standaard Fuses te programmeren.

Compleet gebouwde V/A meter in werking
met multimeter ter vergelijk
( LCD met Backlight - 
VanDijken Electronica )

- PCB ook beschikbaar voor LCD zonder Backlight -

PCB afmeting 80x39


CTimer met ATMega 48/328
Een mooie vervanger voor mijn eerder gebouwde Countdowntimer  was dit project van  Jack Botner - VE3LNY.
Een veelzijdige timer compleet met source code om de software naar eigen inzicht aan te passen en te tunen.   

Het originele schema, door mij iets aangepast.
Een ATMega 328  toegepast ipv ATMega 48
Toevoeging van 8MHz kristal voor betere nauwkeurigheid van de teller
Toevoeging Aan/uitschakelaar voor teller en backlight
Wijziging R2 in R van 4K7 en meerslagenpotmeter van 2K tvb ijking voltage-meting batterij bij het opstarten


Simpele hardware op PCB van 83x49mm , met slechts 4 knoppen om het geheel te bedienen.


Software geeft de mogelijkheid om voor het verstrijken van de tijd
 ( bv 1 minuut van te voren ) een signaal van 3x een piep te geven


Mogelijkheid om Timer tussentijds te stoppen


DTMF encoder met ATMega8
In het verleden was hier al eens een DTMF encoder gebouwd ( zie deze pagina ) echter met een microcontroller en de juiste Firmware is ook op een eenvoudige en snelle manier een perfecte DTMF encoder te maken. Met als grondslag de Amtel pagina  vond ik op Mikrocontroller.net  de vertaalslag met een ATMega8 volgens onderstaand schema
 
I

Experimentele opbouw met 2 druknoppen voor het testen

TVBegone met ATTiny85
Dit project valt onder het hoofdstuk - Niet nuttig wel leerzaam en leuk. Hiermee zet je elke TV in de standby stand !

Je komt dit stukje hardware op verschillend plaatsen tegen op internet, als kant en klaar Kit en als DIY ( Do It Yourself ). Dit - zelf iets aangepaste schema komt van Ladyada.net. Ik heb een "Light" versie gemaakt zonder driver Q5 - een PNP, wel met een gemeenschappelijke basisweerstand R1 van 10K ipv 1K.  De I-max voor de IR leds is dan ongeveer 20mAmp per stuk. Tevens een extra groene led als teken dat de schakeling aanstaat ook als er geen IR codes worden verzonden. En een lowdrop 5V regelaar  zodat een 9V batterij gebruikt kan worden. De Firmware versie 1.2 in de ATTiny85 bevat meer dan 230 TV codes. Zowel Europees als Amerikaans. Instelbaar dmv R3  ( R3 toegepast is Europees - zonder is Amerikaans )
Fuses : lfuse:0xfd /  hfuse:0xdf

uitvoering met 2 verschillende types  IR -Leds
PCB afmeting  55x30mm

USB to RS-232 converter    ( Windows XP )

Een USB to RS232 converter maakt een virtuele Compoort op je PC via de USB aansluiting. Je kunt hiervoor gebruik maken van een hiervoor speciaal ontwikkelde  FTDI chip. Deze chips zijn SMD dus zeer klein en moeilijker te verwerken.  Dat dit ook prima lukt met een microcontroller toont het schema gevonden op Recursion.jp. Op deze site staan drie varianten met de bijbehorende Drivers en Firmware. Hier uitgevoerd zowel met de  ATMega8 als met de ATTiny 2313 beide in combinatie met een  MAX 232 ( dual EIA-232  driver/receiver ) geeft dit een Compoort met de datalijnen Tx en Rx +  een vast level RTS/ CTS en DTR control, met mogelijkheid van een "Handshake "   dus bijna een volwaardige vervanger van een fysieke Compoort. Voor de mee te programmeren AT-M8 FUSES klik hier  en/of zie de Readme-file in CDC-232.zip  op Recursion.jp.
De LED opgenomen in de voedingslijn voor de MCU is ervoor om de VCC terug te brengen tot ongeveer 3,5V.
 De MAX 232 werkt gewoon op de 5V van de USB poort. R4 en R5 zijn niet strikt noodzakelijk maar voor bescherming van de MCU bij het eventueel kortsluiten van de Datalijnen. Voor R4 is hier 1K toegepast. De 4 Elco's bij de MAX 232 voor de "chargepump " ( 1uF tot max 10uF )  zijn conform het Datablad van de fabrikant
  Principe- en Flowschema

Prototype met ATMega8 - 12MHz


PCB afmeting 63x37mm
de rode sporen zijn draadbrugjes onder het IC


Versie met ATTiny 2313- 20Mhz
incl DTR ( pen 4 voor PTT functie )
Versie met ATTiny 2313- 20Mhz
incl DTR ( pen 4 voor PTT functie ) en SUB D op de print

Tot slot  - totaal opstelling van een aantal hier beschreven projecten