84

(110740 ELWMS)We called the module Panacea.

(110740 ELWMS)

We called the module Panacea.

At power-up it will show the text 'Panacea' in the first line and ā€˜Elektorā€™ in the second line for two seconds. The LCD module has no character for copyright and there's no room for (C)...

The source has to be compiled with BASCOM-AVR version 2.0.7.4. We can't guarantee the module will work properly if other versions of the IDE are used!!!

--

Text from author 19-7-2012 (German, to be translated)

Projekt: ELWMS (EierLegendeWollMilchSau)
Entwicklerhilfe mit MiniMod18 oder Logiktester deluxe

Von Thomas Ɯcok

Wer kennt das nicht? Aktuelles Microcontrollerprojekt mitĀ  Schnittstellen, Peripherie etc..

Ausgangspegel Ć¼berprĆ¼fen ? Her mit dem Logiktester/Multimeterā€¦. Geht der UART schon ? Jetzt benƶtige ich noch einen TTL/UART-Wandler, nicht genug USB-Schnittstellen, COM-Port belegtā€¦.. Mist,Ā  ach ja, Impulse wollten auch noch gezƤhlt werdenā€¦

Und dann ist noch kein Platz auf dem Basteltisch ? Jetzt wird alles anders ! Als ich den Minimod18 das erste mal gesehen habe, war die Idee geboren: ein GerƤt entwickeln, welches mƶglichst viele Funktionen vereint, klein und kompakt sollte es auch sein. Beim experimentieren mit meinem Roboter-Bausatz RP6 kamen immer wieder unterschiedliche Anforderungen an ein PrĆ¼f-/Test- und MessgerƤt auf, dass mƶglichst viele Funktionen beinhalten sollte. Die Fiktion wird nun zur RealitƤt!

Nun, der Minimod hat mittlerweile einen Nachfolger, auf den das Programm ohne Ƅnderung portiert wurde. Nun aber zu den Funktionen des Logiktesters deluxe....

Funktionen:

-Ā Ā  Ā  Ā Ā  1. Logiktester fĆ¼r TTL 5V/3VĀ  High-Pegel >2,4VĀ  Low-Pegel<0,4V

-Ā Ā Ā Ā Ā Ā  Ā 2. Frequenzmessung bis 7 Mhz !

-Ā Ā Ā Ā Ā Ā  Ā 3. Logiktester fĆ¼r CMOS 5VĀ Ā Ā  High-Pegel >4,4 V Low-Pegel<0,4V

-Ā Ā Ā Ā Ā Ā  Ā 4. Analog-Spannungsmessung 0-5VĀ  (Eingang auf 1V vorgespannt)

-Ā Ā Ā Ā Ā Ā  Ā 5. ImpulszƤhler High -> ImpulszƤhlung auf Pegelwechsel nach High

Ā Ā Ā Ā  (>2,4V, max. 65535 Impulse)

-Ā Ā Ā Ā Ā Ā  Ā 6. ImpulszƤhler LowĀ  -> ImpulszƤhlung auf Pegelwechsel nach LowĀ 
Ā Ā Ā Ā  (<0,4V, max. 65535 Impulse)

-Ā Ā Ā Ā Ā Ā  Ā 7. Uart-RxĀ  Uart-EmpfƤnger

-Ā Ā Ā Ā Ā Ā  Ā 8. Uart-TxĀ  Uart-SenderĀ  mit dem Text "Hello world..."

-Ā Ā Ā Ā Ā Ā  Ā 9. 1-Wire-Modus ā€“ Auslesen und Anzeige der 1-Wire-ROM-ID

-Ā Ā Ā Ā Ā Ā  10. PulslƤngenmessung Low-Pegel (max. 45 ms)

-Ā Ā Ā Ā Ā Ā  11. PulslƤngenmessung High-Pegel (max. 45 ms)

-Ā Ā Ā Ā Ā Ā  12. Frequenzgenerator in den Schritten 1 kHz, 10 kHz, 100 kHz und 500 kHz

-Ā Ā Ā Ā Ā Ā  13. Servosignal ā€“ Der Bereich von 1-2 ms eines analogen Servosteuersignal wird grafisch und als Messwert in ms dargestellt

Bei beiden Uart-Betriebsarten sind zur Laufzeit keine anderen Baudraten einstellbar, kƶnnen aber im Sourcecode mittels Konstante vorbelegt werden. Da sollte man sich bei seinen Projekten mƶglichst auf eine Standard-Baudrate einstellen.

Aufbau:
Als Anzeige dient ein Mini-LCD-Display mit 8*2 Zeichen , die Bedienung erfolgt mit den beiden Standard-Tastern S1 und S2. Die Stromversorgung erfolgt Ć¼ber das USB-Kabel und kann zur Not auch von einem kleinen USB-Netzteil kommen, belegt dann auch kein USB-Port am Rechner. Das ganze wurde noch schick in einem Logiktester-GehƤuse verpackt. Die Auswahl an passenden GehƤusen ist nicht allzu groƟ und fiel auf ein passendes TEKO-GehƤuse[1], der mechanische Aufwand hielt sich in Grenzen. Aufgrund der LCD-Anordnung kann man das GerƤt allerdings nur noch linkshƤndig halten, macht aber nichts, die Taster lassen sich bequem auch mit der rechten Hand bedienenā€¦.

Hardware:
Die Schaltung besteht im Wesentlichen aus einem klassischen Aufbau mit Atmega-Controller des Typs Atmega328P mit 16 Mhz-Quarz, ISP-Header und LCD-Display mit Kontrast-Poti (P1). Mit JP1 wird optional das Backlight des LCD-Displays aktiviert. Das I2C-Eeprom 24C512 gehƶrt zum Nachfolger des Minimod-Moduls, hat aber fĆ¼r diese Applikation keine Funktion. Die USB-Schnittstelle dient in erster Linie als Spannungsversorgung der Schaltung, weiterhin kann damit auch die Firmware auf den Controller gebracht werden.Ā  Das einzige ungewƶhnliche dĆ¼rfte der MAX4584 sein, ein Audio/Video-Switch mit I2C-Schnittstelle. Er dient zum Umschalten, der Signale der PrĆ¼fspitze auf verschiedene EingƤnge des Controllers. Leider gibt es keine UniversaleingƤnge bei der AVR-Familie, die alle Funktionen beherrschen. Die Wahl auf einen I2C-Umschalter fiel deshalb, da ich beim Minimod-Modul nach Mƶglichkeit nur die Stiftleiste zum Anschluss der Peripherie verwenden wollte. Aber mit dem neuen Modul ist das IC ja direkt auf der Platine gelandet. FĆ¼r die Funktionen benƶtigen wir einen Analogeingang (ADC7, zur Messung der Pegel, Spannungsmessung und ImpulszƤhlung), zum anderen einen ZƤhlereingangĀ  (T0) zur Frequenzmessung. Dieser wird auch als Uart-Senderausgang fĆ¼r den Software-Uart verwendet. Dem Analogeingang vorgeschaltet ist ein Spannungsteiler(R1, R2, R3).Dieser spannt den Eingang mit 1V vor,Ā  das entspricht in den meisten TTL-Familien dem verbotenen Bereich. Dadurch kƶnnen wir auch offene EingƤnge detektieren. Allerdings messen wir im Spannungsmessmodus genau diese Spannung, solange keine andere Spannung anliegt. Dieser Eingang wird also fĆ¼r folgende Funktionen benutzt: TTL/CMOS, Spannungsmessung und ImpulszƤhlung.

Zur Frequenzmessung wird ein Timereingang benƶtigt (T0). Nun wird dieser PIN auch fĆ¼r das LCD-Display benƶtigt. Hier wurde ein kleiner Trick verwendet: WƤhrend der Messung erfolgt keine LCD-Ausgabe, so dass man den PIN(PD4) fĆ¼r die Dauer der Frequenzmessung umprogrammieren kann und entsprechend verwenden kann.

Bedienung:
Die Bedienung erfolgt mittels der zwei Taster S1(links vom Display) und S2(na ja, rechts vom Display). Der Taster S2 dient im wesentlichen zur Auswahl der Funktionen, d.h. Mit jeder BetƤtigung wird ein MenĆ¼punkt weiter geschaltet und bei Bedarf mit S1 bestƤtigt.

Anzeige nach dem Einschalten:
Menu -> TTL 3/5V -> FRQ.-Cnt ā†’ CMOS 5V ā†’ Analog ā†’ ImpCnt H ā†’ ImpCnt L ā†’ UART-RX ā†’ UART-TX ā†’ 1-Wire ->Pulse L ā†’ Pulse H ā†’ FRQ.-Gen

Modus TTL 3/5V:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  TTL 3/5 V

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  OPEN,(HIGH),(LOW)

Bedienung:Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Die TTL-Pegelmessung erfolgt mittels einfacher Spannungsmessung. Die Pegel sind in der Software entsprechend definiert. Alle Pegel ab 2,4 V werden als High interpretiert (gilt fĆ¼r Standard-TTL, ABT, AHCT, HCT und ACT)., als auch fĆ¼r die 3,3V-Familien (LVTTL,LVT, LVC, ALVC, LV und ALVT). Der Low-Pegel ist mit Spannungen kleiner 0,4 V definiert. Der Open-Bereich ergibt sich fĆ¼r abweichende Spannungen oder eben beim offenen Eingang. Dieser ist mit dem bereits erwƤhnten Widerstandsarray bereits auf ca. 1 V vorgespannt.[2]

Modus Frequenzmessung:

AnzeigeĀ Ā Ā Ā Ā Ā Ā Ā Ā Ā  FRQ.-Cnt

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Frequenz in Hz/kHz/MHz ab 7 Mhz (overflow)

Bedienung:Ā Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Die Frequenzmessung erfolgt Interruptbasiert. WƤhrend der Messung erfolgt keine LCD-Ausgabe. Der gemessene Wert wird bequem entsprechend dargestellt. FĆ¼r eine korrekte Messung sind nur digitale Pegel geeignet.

Modus CMOS 5V:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā  CMOS 5V

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Open,(HIGH),(LOW)

Bedienung:Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Die CMOS-Pegelmessung erfolgt genauso wie im TTL-Modus. Die Pegel sind in der Software entsprechend definiert. Alle Pegel ab 4,4 V werden als High interpretiert (gilt fĆ¼r CMOS, HC, AHC und AC). Der Low-Pegel ist mit Spannungen kleiner 0,4 V definiert.

Modus Analog:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  Analog

Ā Ā Ā  0.99Ā Ā Ā Ā Ā Ā Ā Ā Ā  V

Bedienung:Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Einfache Spannungsmessung bis 5 V. Wenn Spannung im Bereich >4,98 Volt oder kleiner 0,2 Volt gemessen wird, taucht ein ā€œ!ā€œ im Display auf.

Modus ImpCnt H:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  ImpCnt H

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  xxxxx

Bedienung:Ā Ā Ā Ā Ā  ZƤhlerstand zurĆ¼cksetzen mit Taster S2

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Der Modus erwartet einen bestimmten Pegel ( >2,4 V), erhƶht dann den ZƤhlerstand und wartet, bis der Pegel wieder einen bestimmten Wert unterschritten hat. (0,4 V)

Modus ImpCnt L:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  ImpCnt L

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  xxxxx

Bedienung:Ā Ā Ā Ā Ā  ZƤhlerstand zurĆ¼cksetzen mit Taster S2

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Der Modus erwartet einen bestimmten Pegel ( <0,4 V), erhƶht dann den ZƤhlerstand und wartet, bis der Pegel wieder einen bestimmten Wert Ć¼berschritten hat. (2,4 V)

Modus Uart-Rx:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  Uart-Rx (Baudrate<-)

Ā  Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Empfangender Text

Bedienung:Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Es wird gewartet, bis Zeichen empfangen werden. Da ein Input-Befehl verwendet wird, mĆ¼ssen die Zeichen mit CR+LF abgeschlossen werden. Es werden nur die ersten 8 Zeichen angezeigt! Es geht ja nur um die Funktion die Ɯbertragung zu testen, wir halten ja schlieƟlich kein vollwertiges Terminal in den HƤnden....

Modus Uart-Tx:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  Uart-Tx (Baudrate->)

Ā  Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  transmit

Bedienung: Beenden mit Taster S1 (> 3 sek.)
Beschreibung: Es wird laufend der Text ā€žHello world....ā€œ gesendet. Der Text kann in der Firmware natĆ¼rlich nach eigenen WĆ¼nschen gestaltet werden......

Modus 1-Wire:

AnzeigeĀ Ā Ā Ā Ā Ā Ā Ā Ā Ā  1-Wire (Search1W)

Ā  Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  No 1Wire

bzw. wenn ein Baustein ausgelesen wurde:Ā Ā Ā 

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  10BDE2F9

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  010800D0Ā  (Anzeige ID in hexadezimaler Schreibweise, Beispiel DS1820)

Ā 

Bedienung: Beenden mit Taster S1 (> 3 sek.), erneute Messung bei S1< 3sek.

Beschreibung: Es wird der Read-Rom-Befehl initiiert, d.h. es darfĀ  sich nur ein 1-Wire-Device auf dem Bus befinden. Weiterhin muss auch ein entsprechender Pullup-Widerstand (typ. 4K7) und Versorgungsspannung fĆ¼r den Baustein vorhanden sein. Es wird der 64-bit Rom-Code ausgelesen und hexadezimal dargestellt.

Byte 1-4 ā†’ erste Zeile; Byte 5-8 ā†’ zweite Zeile

Modus Pulse L:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  Pulse L

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  xxxx us(ms)

Bedienung: Beenden mit Taster S1 (> 3 sek.)

Beschreibung: Es wird auf ein Low-Pegel gewartet und die Dauer gemessen.

Modus Pulse H:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  Pulse H

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  xxxx us(ms)

Bedienung:Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Es wird auf ein High-Pegel gewartet und die Dauer gemessen.

Frq.-Gen :

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  FRQ.-Gen

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  1 kHz (10 kHz, 100 kHz, 500 kHz)

Bedienung:Ā Ā Ā Ā Ā  Frequenzwechsel mit Taster S1 (<3sek.)

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Beenden mit Taster S1 (> 3 sek.)

Ā 

Beschreibung:

Dieser Modus generiert ein TTL-Signal mit den verschiedenen Frequenzen. Auch bei verfusten AVR's zu gebrauchen...

Servo-In:

Anzeige:Ā Ā Ā Ā Ā Ā Ā Ā Ā  Servo In

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā 

Ā 1.50 msĀ Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Beispiel Mittenstellung Servo

___[]___

Ā 

0.83 msĀ Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Beispiel BereichsĆ¼berschreitung < 1ms

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  <_______

Ā 

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  2.12 msĀ Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  Beispiel BereichsĆ¼berschreitungĀ  > 2ms

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  _______>

Bedienung:

Beenden mit Taster S1 (> 3 sek.)

Beschreibung:

Dieser Modus stellt ein analoges Standard-Servo-Signal (positiv) grafisch und messtechnisch dar. Der Bereich ist fĆ¼r Standard-Servos mit 1-2 ms definiert, mit Mittenstellung bei 1,5 ms. Die Grenzen fĆ¼r die ā€žoverflowā€œ-Anzeige sind beliebig anpassbar.

Software:

Die Software ist in BASCOM-Basic programmiert worden. Der einfachste Weg die Firmware auf den Minimod-Nachfolger zu bekommen, ist die bequeme Programmierung mittels Bootloader. Hier wird der USBASPloader verwendet, der dem MiniMod-Software-Paket beiliegt. Dieser muss in BASCOM unter Programmer-Options eingestellt werden. Und so programmiert man:

Der USB-Stecker darf keine Verbindung mehr mit dem PC haben, S1 drĆ¼cken und gedrĆ¼ckt halten, dann den USB-Stecker mit dem PC verbinden. Daraufhin kann mittels F4 (oder wƤhrend des Kompilierens mit F7) das entsprechende Programm auf den AVR transferiert werden. Nach der Ɯbertragung genĆ¼gt ein Druck auf S2, der Logiktester deluxe ist einsatzbereit!

[1] TEKO-GehƤuse: http://www.tekogehause.de/de/prodotti/famiglia/AC/serie/29

[2] Digitale Logik-Familien Elektor 11/2003

Ā 

From the LAB:

Messungen am Panacea am 23-7-2012 (110740, Originaltitel ELWMS)

Firmware Version 1.2.1

TTL 3/5V und CMOS 5V

Bei beiden sind die Pegel von wo low ,open und high angezeigt werden abhƤngig von der USB Speisespannung (die wird als Referenz fĆ¼r die A/D-Wandlung verwendet: Reference =Avcc).

Frequenzmessung

Von 7 MHz bis 9,0005 MHz wird ā€˜overflowā€˜ angezeigt. Ab 9,0005 MHz wird die Frequenz als ā€˜16 MHz-Eingangsfrequenzā€˜ angezeigt, also 10 MHz als 6 MHz und 15 MHz als 1 MHzā€¦?

Analog

Auch hier gilt die GenauigkeitĀ  der angezeigten Messwert ist abhƤngig von der USB-Spannung (+/- 10% Toleranz ist normalā€¦).

ImpCnt H

Maximaler Frequenz etwa 20 bis 30 Hz. Erhƶhen des ZƤhlers erfolgt nach einen High/Low Ɯbergang.

ImpCnt L

Maximaler Frequenz etwa 20 bis 30 Hz. Erhƶhen des ZƤhlers erfolgt nach einen Low/ High Ɯbergang.

Uart-Rx

Beenden mit S1 funktioniert hier nicht!? Da hilft nur den Stecker ziehen und wieder einstecken.

Uart-Tx

Bei der Bedienung ist ein und ausschalten der gesendete Text mit S1 mƶglich.

1-Wire

Auslesen einer DS1820 ergab bei uns:105E5F15

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  020800BC

Pulse L

Die Angaben sind nicht genau. Zum Beispiel bei 100 Hz:

DutyĀ Ā Ā  Anzeige
20 % Ā Ā  8,32 ms
50%Ā Ā Ā Ā  5,19 ms
80%Ā Ā Ā Ā  2,08 ms

Brauchbar von 20 Hz bis etwa 10 kHz.

Pulse H

Das gleiche wie bei Pulse L :

DutyĀ Ā Ā  Anzeige
20 % Ā Ā  2,05 ms
50%Ā Ā Ā Ā  5,19 ms
80%Ā Ā Ā Ā  8,29 ms

Brauchbar von 20 Hz bis etwa 10 kHz.

Frq.-Gen

1kHz: 1001,13 Hz
10 kHz: 10,0063 kHz
100 kHz: 100,0004 kHz
500 kHz: 500,0018 kHz

Servo-In

Auch hier hat die Anzeige die gleiche Ungenauigkeit wie bei Pulse L und Pulse H.

ErgƤnzungen/Korrekturen Text Projekt elwms.doc (Version 1.2.1)

Untertitel erwƤhnt MiniMod18.Ā  Es ist jetzt eine neue Schaltung basiert aufā€¦

Wir haben kein bestimmtes GehƤuse vorgesehen. Einbauen kann man nach eigener Einsicht geschehen.

Bei Bedienung ist soll der Text korrigiert werden: es sind jetzt zwei Tasten rechts vom Display geworden.

Bei der Liste des Menus fehlt am Ende Servo-In. Danach folgt wieder TTL 3/5V usw.

Am Ende der Text wird leicht programmieren mit Bootlaoder erwƤhnt. Welche Programmer gibt es fĆ¼r BASCOM (-AVR). Wenn man den USB-Stecker raus zieht hat die Schaltung keine Speisespannung mehr. Wird die Schaltung Ć¼ber den ISP-Header gespeist?

Selber fand ich das Programmieren des Microcontrollers mit dem Hex-File von Bascom mit AVR Studio und eine Atmel mkII programmer der leichtesten Weg.

Unsere Platine:

Display uns Tasten befinden sich auf der RĆ¼ckseite. AnschlĆ¼sse des Eingangs (Probe und Masse) kƶnnen am besten auf der Bauteilen-Seite angeschlossen werden.

Das Display haben wir mit SIL-Header und single Sockets mit der Platine verbunden (Bilder). Die Sockets werden in die AnschlĆ¼sse vom Display gelƶtet (an die richtige Seite!) und die 2 Header (mit je 8 Pins, rund) werden in unsere Platine gelƶtet. Die AnschlĆ¼sse dieser Header sind an eine Seite dicker (0,7 mm, die dĆ¼nnere ist 0,5 mm) und werden an die Platine gelƶtet. Die dickere passen nƤmlich nicht in die Sockets. Vorteil dieser Anschlussweise ist das Display ist naher an die Platine zu montieren. Aber es geht auch andersrum oder man kann einfach DrƤhte lƶten. JP1 wird liegend platziert. Das spart Platz. Die Befestigung des Displays geschieht mit 4 StĆ¼ck M2 Schrauben und 12 Muttern.

Die Platine ist nicht fĆ¼r ein spezielles GehƤuse entwickeld worden.

Stromverbrauch ohne Beleuchtung ist 32 mA und eingeschaltet mit JP1 etwa 67 mA. Die AnschlĆ¼sse fĆ¼r Probe sind Platinenstecker (printpaaltjes) die horizontal verbiegt werden damit alle Bauteilen ganz flach sind. ISP-Konnektor K2 braucht nicht plaziert zu werden, nur wenn man selber die Firmware Ƥndern mƶchte.

--

COMPONENTS LIST
Ā 
Resistors:
R1, R2 = 20k0, 1%, 125 mW, SMD 0805
R3, R6 = 10k0, 1%, 125 mW, SMD 0805
R4, R5, R7 = 2k2, 5%, 100 mW, SMD 0805
R8, R9 = 68 Ī©, 5%, 100 mW SMD, 0805
R10 = 15 Ī©, 5%, 100 mW SMD, 0805
P1 = 10 kĪ©, 20%, 250 mW, SMD, (TS53YJ103MR10 Vishay Sfernice)
Ā 
Capacitors:
C1-2, C3, C4, C5, C6 = 100 nF, 10%, 50 V, X7R SMD 0805
C7, C8 = 22 pF, 5 %, 50 V, C0G/NP0 SMD 0805
L1 = 10 uH, ILBB0603ER100V Vishay Dale
Ā 
Semiconductors:
D1, D2 = 3V6, 225 mW, SMD SOT-23
IC1 = MAX4584EUB+ Maxim, SMD, UMAX10
IC2 = 24C512, CAT24C512WI-GT3 ON Semiconductor, SMD SO-8
IC3 = ATmega328P-AU Atmel, SMD 32 TQFP
Ā 
Other:
K1 = mini USB receptacle 5pos, SMD
K2 = header straight 6way (2x3), pitch 2.54 mm
Probe1, Probe2 = Terminal pin, PCB hole 1.3 mm
S1, S2 = Switch PCB SPST-NO, Multimec 3FTL6 + Cap round black 19 mm1S09-19.0
X1 = Crystal, 16 MHz, Cload 18 pF, 5x3.2 mm, SMD ABM3
LCD1 = LCD Module 2x8, led B/L, 58x32 mm, Elektor 120061-75
Ā 
Optional to connect LCD to PCB:
16 x PCB socket, single, standard, Harwin, H3153F01
2.54mm Pitch Single-In-Line Header (2x8), Harwin D01-9923246
Ā 
--
Ā 
UPDATES:
Ā 
29-11-2012
New firmware v1.22:
The UART-RX-mode can now be exited without unplugging the USB cable first.
Ā 
10-1-2013
New firmware v1.23
Improved response to pressing the two buttons.