PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Taster funktioniern nicht



Dopaer
21.03.2011, 19:45
ich (anfänger) habe ein problem

und zwar funktionieren die taster K3 bis K6 nicht habe schon alle wiederstände nachgemessen und diese müssten stimmen, auch die lötstellen sehen in ordnung aus.

wäre nett wenn mir jemand weiterhelfen könnte was ich noch überprüfen kann.

mfg dopaer

Richard
22.03.2011, 06:18
ich (anfänger) habe ein problem

und zwar funktionieren die taster K3 bis K6 nicht habe schon alle wiederstände nachgemessen und diese müssten stimmen, auch die lötstellen sehen in ordnung aus.

wäre nett wenn mir jemand weiterhelfen könnte was ich noch überprüfen kann.

mfg dopaer

Es wäre hilfreich wenn Du verraten würdest welche Taster von Welcher Schaltung und auch wie Du von wo nach wo Du was gemessen hast. Glaskugeln sind hier selten vorhanden. :-( Ansonsten einmal ohne Spannung! mit dem Ohmmeter die reckt auf die Anschlüsse der Taster bei loser und gedrückter Taste messen.

Gruß Richard

homer3345
22.03.2011, 18:18
Hey,
kopier den Code mal http://www.asurowiki.de/pmwiki/pmwiki.php/Main/TastSensorTestC und lade ihn auf deinen Asuro. Bevor du das Programm startest must du eine Verbindung mit dem Asuro und dem Hyper Terminal hergestellt haben! Wenn da bei einem Taster garkeine Werte stehen dann hast du Wirklich ein Hardwareseitiges Problem.

Dopaer
23.03.2011, 20:25
@homer3345 danke werde es morgen mal ausprobieren

@richard der asuro besitzt doch vorne die kolisionstaster und K1 und K2 funktionieren, aber halt auch nur diese zwei die anderen 4 nicht. zur kontrolle habe ich nochmals alle wiederstände gemessen, da in der lieferung ein falscher dabei war und ich diesen ersetzt habe und laut meinen messergebnissen stimmen alle widerstände. leider habe ich nicht viel ahnung von elektrik und wollte weis auch nicht wie ich die taster messen kann.
ich hoffe dir hilft diese beschreibung weiter

mfg dopaer

Richard
24.03.2011, 08:21
@homer3345 danke werde es morgen mal ausprobieren

@richard der asuro besitzt doch vorne die kolisionstaster und K1 und K2 funktionieren, aber halt auch nur diese zwei die anderen 4 nicht. zur kontrolle habe ich nochmals alle wiederstände gemessen, da in der lieferung ein falscher dabei war und ich diesen ersetzt habe und laut meinen messergebnissen stimmen alle widerstände. leider habe ich nicht viel ahnung von elektrik und wollte weis auch nicht wie ich die taster messen kann.
ich hoffe dir hilft diese beschreibung weiter

mfg dopaer

Ich habe es einmal auf https://storage.driveonweb.de/dowdoc/1867b7c1f4c118734d003a54a4bb6442.pdf

gestellt. dieser "Widerstands-verhau" bildet ein R2R Netzwerk = Digital-Analog Wandler.
Wenn Du OHNE Spannung (IC 1 ausgebaut) (asuro ausgeschaltet) mit dem Ohm Messgerät an den Punkten 1..6 gegen GND misst und dann einen Taster drückst, sollte der entsprechende Widerstand angezeigt werden. Drückst Du 2 oder mehr Taster gleichzeitig werden die entsprechenden Widerstände parallel geschaltet. Parallelschaltung von mehr als 2 Widerständen kann man über dem Leitwert
S = Siemens) berechnen, Rgesamt = (1/ (1/R1+1/R2+1/R3+.........1/Rx)). Die Widerstände an den Tastern verdoppeln sich 1,2,4,8,16,33,68 k Ohm und bilden mit den 1 M Ohm einen Spannungsteiler an dem je nachdem welche Tasten gedrückt sind eine ganz bestimmte Spannung abfällt die der ADC Eingang dann erkennt. Daraus errechnet das Programm dann welche Taste/Tasten gedrückt sind.

Also erst einmal wie im Bild alle Tasten an den eingezeichneten Messpunkten einzeln Testen. Wenn dort alles OK ist, dann mit dem Ohm Messgerät noch einmal von Pin 27 IC1 gegen
GND messen und wieder Taste Drücken, auch dort sollte der Messwert ankommen. Wenn nicht hast Du irgendwo eine Unterbrechung.

Erst jetzt kannst Du das Messgerät auf Volt!! stellen und alles mit eingeschaltetem Asuro wiederholen, da sollten dann je nach dem welche Taste/Tasten gedrückt sind verschiedene Spannungswerte an Pin 27 IC1 angezeigt werden. Eine Tabelle welche müsste im Manual zu finden sein?

Zum Schuss Spannung ABSCHALTEN und IC 1 einsetzen, auf die Richtung achten!

Gruß Richard

Dopaer
24.03.2011, 14:08
@homer3345 bei mir tritt leider immer dieser fehler auf : undefined reference to `PrintInt'

@richard habe jetzt alles gemessen wie du meintest und es kommen folgende werte dabei raus

K1: 63,4 kOhm und 2,1V
K2: 31,8 kOhm und 2,2V
K3: 16,9 kOhm und 2,2V
K4: 8,2 kOhm und 2,1V
K5: 3,9 kOhm und 2,1V
K6: 1,9 kOhm und 2,1V

leider weis ich nichts mit den volt werten anzufangen. und danke für die anleitung

mfg dopaer

Richard
24.03.2011, 15:30
K1: 63,4 kOhm und 2,1V // (5÷(1e6+64e3))×64e3 = 0,30075188
K2: 31,8 kOhm und 2,2V // (5÷(1e6+31,8e3))×31,8e3 = 0,154099632
K3: 16,9 kOhm und 2,2V // (5÷(1e6+16,9e3))×16,9e3 = 0,083095683


Da stimmt etwas in der Verdrahtung nicht ist der R23 1Mohm und auch an 5 V angeschlossen, Lötbrücke oder Leitermahnriss? Wenn der Strom von +5V durch R 23>R30>K6 nach GND fliest also

U = 5V
Rg = R23+R30 = 1063400 Ohm
Dann ist I U/Rg und U R30 I* R30 ..siehe oben.........Du siehst auch bei jedem Schalter halbiert sich die Spannung Proportional zum Widerstand. Ich habe allerdings keinen Asuro und kann nur "Trocken Übungen:-( machen".

Gruß Richard

Dopaer
24.03.2011, 16:38
ok danke für deine bemühungen trotz fehlendem asuro

leider verstehe ich nicht was das für werte sind die du ausrechnest bzw. was diese für mich bedeuten, da ich mit elektrik bisher nicht so viel zu tun hatte

mfg dopaer

Valen
24.03.2011, 16:58
@homer3345 bei mir tritt leider immer dieser fehler auf : undefined reference to `PrintInt'

@richard habe jetzt alles gemessen wie du meintest und es kommen folgende werte dabei raus

K1: 63,4 kOhm und 2,1V
K2: 31,8 kOhm und 2,2V
K3: 16,9 kOhm und 2,2V
K4: 8,2 kOhm und 2,1V
K5: 3,9 kOhm und 2,1V
K6: 1,9 kOhm und 2,1V

leider weis ich nichts mit den volt werten anzufangen. und danke für die anleitung

mfg dopaerGenau welcher Farben Ringen haben sie alle? Es sieht aus die Widerstanden haben die falsche Toleranzen. Meine haben alle ein Toleranz von 1%. (Nur R23 hat 5%)

Es ist wichtig das du die Farben in die Richtige Ordnung liest sonnst wirst du ein Falsche Wert interpretieren.

R23 : Braun Schwarz Grun Gold (5% 1 Megaohm)

R24 : Braun Schwarz Schwarz Braun Braun (1% 1K ohm )
R25, R26, R32: Rot Schwarz Schwarz Braun Braun (1% 2K ohm)
R27 : Grau Rot Schwarz Braun Braun (1% 8,2 K ohm )
R28 : Braun Blau Schwarz Rot Braun (1% 16K ohm )
R29 : Orange Orange Schwarz Rot Braun (1% 33K ohm)
R30 : Blau Grau Schwarz Rot Braun (1% 68K ohm)

Auserdem, dein Widerstandswerten stimmen nicht mit den Taster nahmen. K1 ist ganz an dem IR-LED Seite und hat R25 gleich daneben.Diese soll ein wert von 2 kilo Ohm haben. K6 ist an dem Schalter-seite mit R30 daneben mit 68k. (Wieso Richard das in seinem PDF in dem falschen Folge angezeichnet hat verstehe ich nicht Ganz. Die Tastern-nahmen stehen dort doch! Vielleicht meinte er damit welcher Bit in das Resultat von PollSwitch diese Tastern repräsentieren. Das wurde stimmen!)

Richard
24.03.2011, 17:32
Noch einmal ein Bild. :-)

Link: https://storage.driveonweb.de/dowdoc/1867b7c1f4c118735168661f93359241.pdf

Hattest Du auch IC 1 ausgebaut? ansonsten kann da "Intern" etwas mit gemessen werden....

Gruß Richard

Richard
24.03.2011, 17:39
Ich habe ganz einfach MESSPUNKTE eingetragen, Ich hätte auch 10,20...schreiben können und wenn ich etwas durch nummeriere fange ich von oben nach unten mit 1..2..x an. :-(

Gruß Richard

Valen
24.03.2011, 17:40
Zu weitere Erklärung der Tasterschaltung: (von Arexx-Henk)

Die Werten die den Widerstanden haben sollte:
http://home.kpn.nl/h.van.winkoop/Asuro/Info/Files/Asuro,%20PCB,%20measure%20switches%20resistors.jpg

Asuro info (erste 2 Powerpoint Presentationen über den Tastern):
http://home.kpn.nl/h.van.winkoop/Asuro/Info/AsuInfPagFrm.htm

Dopaer
24.03.2011, 17:47
also @richard ja ic1 war ausgebaut

@valen die wiederstände haben alle die farbringe die sie haben sollten

sorry für die vertauschten werte

mfg dopaer

seebot32
10.04.2011, 21:39
Hallo
Ich hab da was ähnliches

Ich mache grade in meiner weiterbildungsmassnahme auch "Programieren mit Asuro" damit wir leichter in die thematik reinkommen.

Habe meine Asuro soweit gelötet und auch programme geschrieben. Soweit alles wunderbar aber...

Ja dieses Aber...

ich hab ein problem mit den tastern.
Und zwar beim taster rang rechts passiert irgentwie nix aber irgent wie auch schon...

und zwar Ich habe "kollisionstest" mal draufgespiel um die taster zu testen und siehe da alles funktioniert aber nur der rechte taster nicht .

Danach habe cih ein Hex program aus dem internet auf meinen asuro geladen was folgendes macht.
jedes mal wen man einen taster drückt kommt eine meldung über IR und gibt entweder
32 16 8 4 2 1
von rechts nach links drückend jeden taster

so sollte es eigentlich sein
Aber bei mir kommt immer
31 15 7 3 1 und nix beim letzten

wenn ich aber den ersten und letzten taster drücke kommt 32 raus

quasi er adiert 1 zum wert von der jeweiligen taste

hmm auf jeden fall bin ich etwas verwirrt weil so an sich scheind es zu klappen und anhander der werte denkt der asuro das taster 2-4 rechts ist und 5-6 links, aber taster 1 irgent wie nicht existiert...

merkwürdig das ganze...

habt ihr da eine ahnung wo da der wurm drin ist?

von den werten her habe ich bei
R32 "2 MOhm" gemessen, was merkwürdig scheind,
ansonsten sieht alles ok aus.

mfg seebot32

Fisch'air
21.05.2011, 12:22
Ich schließ mich hier mal an, da bei mir auch die Taster 3-6 nicht funktionieren. Hab wie Richard geschrieben hat, die einzelnen Widerstände nochmal mit meinem Multimeter überprüft.( mit IC ausgebaut und auf Off und immer von den Messpunkten aus der Zeichnung von Seite 1 zu GND).
Die Werte lagen alle innerhalb der vorgegebenen Toleranzen und danach von Pin 27 gegen GND kamen auch wieder die selben Widerstände raus.
Wenn ich dann jedoch den Asuro anmache und die Spannung zwischen Pin27 und GND für die einzelnen gedrückten Taster messen will kommen immer nur Werte im mV Bereich raus.

Hier nochmal die Messdaten:

Keine Taste 1,04 MOhm 3,1 V
K1 1,99 kOhm 6.8 mV
K2 3,97 kOhm 13,5 mV
K3 8,11 kOhm 27,4 mV
K4 15,71 kOhm 53,2 mV
K5 31,9 kOhm 108,3 mV
K6 63,5 kOhm 215,2 mV

Vielleicht hat ja jemand ne Ahnung wo dran das liegen könnte oder was man noch überprüfen könnte.

Mfg Fisch'air

Valen
22.05.2011, 13:06
Das stimmt. Der Pollswitch Funktion macht den Messung mit R24 (1Kohm) und den Taster-widerstanden als Spannungsteiler. Dazu wird Pin 5 mit Vcc verbunden (Pin 5 wird als Ausgang 'Hoch' geschaltet). Deine werten kommen von ein Spannungsteiler aus den Widerstanden R23 (1 Mohm) und den Taster-widerstanden. Wobei Pin 5 Spannungslos bleibt.

Fisch'air
22.05.2011, 13:40
Danke schonmal für die Antwort, aber jetzt ist die nächste Frage wie ich das beheben kann :), bzw wo genau der Fehler liegt?

Valen
22.05.2011, 13:56
Wieder die IC1 raus. Pin 5 an Vcc verbinden. Wider anschalten und mit Multimesser die Spannungen messen. Dann kann man die Spannungswerten benutzten für den Förmel im PollSwitch Funktion. ADCwert=1023*Gemessen Tasterspannung/Gemessen Vcc.

Fisch'air
22.05.2011, 17:21
So hab Pin 5 an Vcc verbunden, und danach die Spannungen zwischen pin27 und GND gemessen und die sehen so weit auch sehr gut aus. (K1=3,406V, K2=4,08V, K3=4,55V, K4=4,8V, K5=4,96V, K6=5,03, Kein Taster=5,12V). Aber wenn ich das Programm TasterTest aus der LibV2.8 starte und die Taster drücke, kommen genau die selben falschen Werte wie vorher und auch wieder nur für K1 und K2. Sind die Spannungen denn in etwa so richtig? und wenn ja woran könnte es liegen das die Programme immer noch nicht funktionieren.

Valen
22.05.2011, 18:03
Ich schließ mich hier mal an, da bei mir auch die Taster 3-6 nicht funktionieren. Hab wie Richard geschrieben hat, die einzelnen Widerstände nochmal mit meinem Multimeter überprüft.( mit IC ausgebaut und auf Off und immer von den Messpunkten aus der Zeichnung von Seite 1 zu GND).
Die Werte lagen alle innerhalb der vorgegebenen Toleranzen und danach von Pin 27 gegen GND kamen auch wieder die selben Widerstände raus.
Wenn ich dann jedoch den Asuro anmache und die Spannung zwischen Pin27 und GND für die einzelnen gedrückten Taster messen will kommen immer nur Werte im mV Bereich raus.

Hier nochmal die Messdaten:

Keine Taste 1,04 MOhm 3,1 V
K1 1,99 kOhm 6.8 mV
K2 3,97 kOhm 13,5 mV
K3 8,11 kOhm 27,4 mV
K4 15,71 kOhm 53,2 mV
K5 31,9 kOhm 108,3 mV
K6 63,5 kOhm 215,2 mV

Vielleicht hat ja jemand ne Ahnung wo dran das liegen könnte oder was man noch überprüfen könnte.

Mfg Fisch'airDiese Widerstandswerten sind in die Nähe von Mächten von 2. (2,4,8,16,32, 64) Aber diese Werten stimmen nicht mit was sie sein sollen laut das Schaltungsbild am ende deine Bauanleitung. Bist du sicher dass die Farbe ringen damit übereinstimmen?

Fisch'air
22.05.2011, 18:42
Jetzt bin ich ein wenig verwirrt :D. Die Widerstandswerte sind doch auch auf dem Schaltungsbild in der nähe von Mächten von 2. Dass sollte doch eigentlich richtig sein? Die Widerstände hab ich alle auch nochmal einzeln durchgemessen (also nicht von Pin27 - GND, sondern direkt über den Widerständen und die stimmen mit den obigen überein).

Aber jetzt wo ich Pin5 mit Vcc verbunden habe sind die Widerstandswerte über Pin27-GND auch wieder komplett anders. nämlich

kein Taster gedrückt: 16,12kOhm
K1 gedrückt: 1,781 kOhm
K2 gedrückt: 3,21 KOhm
K3 gedrückt: 5,43 KOhm
K4 gedrückt: 8 KOhm
K5 gedrückt: 10,82 KOhm
K6 gedrückt: 13,01 KOhm

Was mich aber wundert ist, dass die anliegende Spannungen jetzt doch eigentlich richtig sind oder? Denn sie stimmen mit der Tabelle von http://www.asurowiki.de/pmwiki/pmwiki.php/Main/Tasten ja überein.

VIelen Dank nochmal das du dir die Zeit nimmst einem Anfänger zu helfen.

Valen
22.05.2011, 19:19
Jetzt bin ich ein wenig verwirrt :D. Die Widerstandswerte sind doch auch auf dem Schaltungsbild in der nähe von Mächten von 2. Dass sollte doch eigentlich richtig sein?

In Bericht #15 steht K6 63,5 kOhm. 63500 ohm/68800 ohm ist 0,934. Das ist viel mehr als 1% Toleranz. R30 soll zwischen 67,32 Kohm und 68,68 Kohm liegen.


Die Widerstände hab ich alle auch nochmal einzeln durchgemessen (also nicht von Pin27 - GND, sondern direkt über den Widerständen und die stimmen mit den obigen überein).

Aber jetzt wo ich Pin5 mit Vcc verbunden habe sind die Widerstandswerte über Pin27-GND auch wieder komplett anders. nämlich

kein Taster gedrückt: 16,12kOhm
K1 gedrückt: 1,781 kOhm
K2 gedrückt: 3,21 KOhm
K3 gedrückt: 5,43 KOhm
K4 gedrückt: 8 KOhm
K5 gedrückt: 10,82 KOhm
K6 gedrückt: 13,01 KOhm

Was mich aber wundert ist, dass die anliegende Spannungen jetzt doch eigentlich richtig sind oder? Denn sie stimmen mit der Tabelle von http://www.asurowiki.de/pmwiki/pmwiki.php/Main/Tasten ja überein.

VIelen Dank nochmal das du dir die Zeit nimmst einem Anfänger zu helfen.Diese Werten kann ich gar nicht erklaren. Ist das mit IC1 raus?
Ist R24 auch genau 1Kohm?

Fisch'air
22.05.2011, 19:24
Ja R24 ist sogar genau 1kOhm und die Messung war auch mit IC1 raus.

Ceos
23.05.2011, 08:58
wie "lang" hast du gemessen ? vielleicht hat der Kondensator dein Messgerät auch gestört, bis der sich aufgeladen/entladen hat misst dein Messgerät eventuell auch den Innenwiderstand des C mit !? R24 ist ohne µC nicht mit dem C verbunden als dass er einen Einfluss haben könnte!

Lieber_Gott
19.08.2013, 17:14
Hallo Fisch'air (https://www.roboternetz.de/community/members/47246-Fisch-air) oder wer sonst noch helfen könnte.
Ich habe genau das gleiche Problem.
Ich habe den Asuro Bausatz zusammen gebaut, Lötstellen sehen gut aus, es funktioniert soweit alles bis auf: die Taster K6 bis K3 funktionieren nicht.
Die Wiederstände R23 bis R30 habe ich mit einem Multimeter auf ihre Wiederstandswerte geprüft, sie stimmen und sind an der richtigen Stelle eingebaut:



Wiederstand
Sollwert
Istwert


R23
1MOhm
0,942MOhm


R24
1KOhm
0,994KOhm


R25
2kOhm
1,986kOhm


R26 + R32
4kOhm
3,98kOhm


R27
8kOhm
8,18kOhm


R28
16kOhm
16kOhm


R29
33kOhm
33kOhm


R30
68kOhm
67,3kOhm




Ich habe auch folgenden Test gemacht:
Ohne Microcontroller Pin 5 mit Vcc verbunden und dann die Spannung zwischen Pin 27 und GND gemessen während ich der Reihe nach alle Taster gedrückt habe:


Taster
Messwert


kein Taster
5,12V


K1
3,398V


K2
4,09V


K3
4,56V


K4
4,82V


K5
4,96V


K6
5,04V




Wenn ich jedoch die Taster mit der PollSwitch Funktion auslesen will liefern nur die Taster K1 den Wert 19 und K2 den Wert 4. Die anderen Taster liefern keinen Wert zurück.

Was kann ich noch weiter Testen bzw. wo könnte mein Fehler liegen ???
Herzlichen Dank im Vorraus.
Grüsse Thomas

Valen
19.08.2013, 17:44
Ich wurde das an Arexx melden. Die Widerstanden stimmen. Eben ein falsche Widerstand für R11 könnte das nicht erklären. Etwas stimmt nicht mit den Atmega8 Chip. Entweder die ADC Mess-Kurve, oder die Analoge Referenz.

radbruch
19.08.2013, 18:37
Hallo

Ein falscher/defekter R11 würde das wirklich nicht erklären. Eine Spannungsmessung zwischen Pin 20 (AVCC) und GND wäre trotzdem interessant.

Ansonsten würde ich mal auf "Init(); vergessen" tippen.

Gruß

mic

Lieber_Gott
20.08.2013, 11:13
Hallo,
herzlichen Dank schon mal für die schnellen Antworten.

@Valen:
R11 ist bei mir eine Spule.
Asuro Doku: Für R11 wird statt dem 100Ohm-Wiederstand eine Induktivität mit 10μH eingebaut

@radbruch:
Init(); ist in der main funktion vorhanden.
Zwischen Pin20 (AVCC) und GND habe ich 4,2V gemessen (mit eingebautem microcontroller)
Zwischen Pin5 und GND habe ich 4,9V gemessen (mit eingebautem microcontroller)

Ich habe meine PollSwitch Funktion verändert so das der Wert für i ausgegeben wird und in der Main Funktion werden die Rückgabewerte der PollSwitchfunktion ausgegeben sofern ein Taster gedrückt wird.
Ergebnis am Terminal:

Messung 1:


Taster
i
PollSwitch()


kein Taster
1023
-


K1
793
19


K2
952
5


K3/K4/K5/K6 einzeln
-
-


K1 + K2
762
22


K1 + K3
779
20


K1 + k6
787
20


k2 + k3
871
11



Während mein Programm läuft habe ich noch eine Messung mit einem Multimeter gemacht:
Messung mit eingebautem Microcontroller zwischen Pin27 und GND(Pin8 ). Es werden der reihe nach die folgenden Taster gedrückt:


Taster
Messwert


kein Taster
4,88V


K1
(schwankt) 2,4V bis 1,0V


K2
(schwankt) 2,9V bis 1,2V


K3
4,35V


K4
4,60V


K5
4,73V


K6
4,80V


was hier auffällt ist, bei den Tastern zu denen die PollSwitch funktion werte zurück liefert, schwanken die gemessenen Spannungswerte so das man kaum einen Wert ablesen kann.
Bei den Tastern zu denen die PollSwitch funktion nichts zurück liefert kann ein konstanter Wert gemessen werden.



Meine veränderte PollSwitch Funktion um die i Werte anzuzeigen:


/* function to read out switches */
unsigned char PollSwitch (void)
{
unsigned int i;

DDRD |= SWITCHES; // Switches as Output
SWITCH_ON; // Output HIGH for measurement
ADMUX = (1 << REFS0) | SWITCH; // AVCC reference with external capacitor
Sleep(10);

ADCSRA |= (1 << ADSC); // Start conversion
while (!(ADCSRA & (1 << ADIF)));// wait for conversion complete
ADCSRA |= (1 << ADIF); // clear ADCIF
i = ADCL + (ADCH << 8);
SerPrint("i: [ ");
PrintInt(i);
SerPrint(" ]");
SerPrint("\r\n");
SWITCH_OFF;


//return ((unsigned char) ((( 1024.0/(float)i - 1.0)) * 65.0 + 0.5));
return ((10240000L/(long)i-10000L)*65L+5000L)/10000;
}


Meine Main Funktion:



#include "print.c"
#include "asuro.h"


int main(void)
{
unsigned char t1, t2;


Init();
SerWrite("\r\nTastsensor Test\r\n",19);
while(1)
{
t1 = PollSwitch();
t2 = PollSwitch();
if(t1 && t2 && t1 == t2) /* irgendeine Taste gedrueckt */
{
SerPrint("PollSwitch: [ ");
PrintInt(t1); /* Tastenwert senden */
SerPrint(" ] ");
SerPrint("\r\n"); /* Zeilenvorschub */
Sleep(1000); /* halbe Sekunde warten */
}
}
}



Ich hoffe das meine weiteren Informationen hilfreich sind.
Vielen Dank und beste Grüsse

Thomas

- - - Aktualisiert - - -

Mein Wiederstand R12 12kOhm (braun, rot, schwarz, rot, braun) liegt nicht im Toleranzbereich. Der Farbcode stimmt, aber ich messe 8,9kOhm anstatt 12kOhm. Hat könnte das eine Fehlerquelle sein?
Grüsse Thomas

Valen
20.08.2013, 19:22
is
Hallo,
herzlichen Dank schon mal für die schnellen Antworten.

@Valen:
R11 ist bei mir eine Spule.
Asuro Doku: Für R11 wird statt dem 100Ohm-Wiederstand eine Induktivität mit 10μH eingebautGenau, aber einige haben das nicht verstanden. Oder wissen nicht wie diese Spule aussieht. Die haben dort ein Widerstand eingelötet.




- - - Aktualisiert - - -

Mein Wiederstand R12 12kOhm (braun, rot, schwarz, rot, braun) liegt nicht im Toleranzbereich. Der Farbcode stimmt, aber ich messe 8,9kOhm anstatt 12kOhm. Hat könnte das eine Fehlerquelle sein?
Grüsse ThomasNein, R23 ist so Hoch-ohmig das die Einfluss auf den resultierende Spannungsteiler von alles was an V+ hängt vernachlässigbar ist. Gleich wie R11/die Spule das ebenso hinter R23 steht. Nur aus neu-gier, war dass mit oder ohne Atmega8 chip?

8,9 kOhm statt 12 kOhm hat nur das Effekt das den Bootloader (oder ) ein Batterie Unterspannung zu spät erkennt. Wenn es nach anschalten "VL" (voltage low) aussendet ist es schon weiter entladen als einer Normalen Asuro.

Lieber_Gott
21.08.2013, 11:53
ok, vielen Dank.
Ja, die Wiederstandsmessung war mit eingebautem Atmega8 Chip. Ich werde es später nochmal ohne eingebauten Chip probieren, hab das Teil nur gerade nicht da.



Ich habe auch folgenden Test gemacht:
Ohne Microcontroller Pin 5 mit Vcc verbunden und dann die Spannung zwischen Pin 27 und GND gemessen während ich der Reihe nach alle Taster gedrückt habe:


Taster
Messwert


kein Taster
5,12V


K1
3,398V


K2
4,09V


K3
4,56V


K4
4,82V


K5
4,96V


K6
5,04V





Kann ich damit noch eine andere Aussage treffen, wie das die Widerstände stimmen und an der richtigen Stelle eingelötet sind?

Was könnten noch weitere Fehlerquellen sein warum die Taster K6 bis K3 nicht funktionieren?

Was Passiert genau bei der PollSwitch Messung?
Der Pin PD3 wird auf V+ gelegt (bei mir 4,9V). Am Pin PC4 wird die Spannung zwischen PC4 und GND gemessen. Ist das so richtig?
Warum funktioniert das ganze ohne eingebauten Atmega8 Chip (siehe #25)

Ich habe auch folgenden Test gemacht:
Ohne Microcontroller Pin 5 mit Vcc verbunden und dann die Spannung zwischen Pin 27 und GND gemessen während ich der Reihe nach alle Taster gedrückt habe:


Taster
Messwert


kein Taster
5,12V


K1
3,398V


K2
4,09V


K3
4,56V


K4
4,82V


K5
4,96V




aber mit eingebautem Chip kann für K1 und K2 keine konstante Spannung mehr gemessen werden? (siehe #28 )


Während mein Programm läuft habe ich noch eine Messung mit einem Multimeter gemacht:
Messung mit eingebautem Microcontroller zwischen Pin27 und GND(Pin8 ). Es werden der reihe nach die folgenden Taster gedrückt:


Taster
Messwert


kein Taster
4,88V


K1
(schwankt) 2,4V bis 1,0V


K2
(schwankt) 2,9V bis 1,2V


K3
4,35V


K4
4,60V


K5
4,73V


K6
4,80V



was hier auffällt ist, bei den Tastern zu denen die PollSwitch funktion werte zurück liefert, schwanken die gemessenen Spannungswerte so das man kaum einen Wert ablesen kann.
Bei den Tastern zu denen die PollSwitch funktion nichts zurück liefert kann ein konstanter Wert gemessen werden.

Was macht der Wiederstand R23 und der Kondensator C7 eigentlich genau?

Herzlichen Dank für weitere Hilfe.

beste Grüsse
Thomas

- - - Aktualisiert - - -

Ist vielleicht der A/D Wandler PC4 kaputt?

Valen
21.08.2013, 18:52
Kann ich damit noch eine andere Aussage treffen, wie das die Widerstände stimmen und an der richtigen Stelle eingelötet sind?Du kannst diesen Spannungswerten teilen durch den Bordspannung(kein Taster wert). Das Resultat der Teilung sollte gleich sein an den Teilung (TasterWiderstand)/(Tasterwiderstand + R24). Dein werten stimmen ziemlich gut wenn man den Mess-Genauigkeit deiner Messgerät im Gedanken halt.



Was könnten noch weitere Fehlerquellen sein warum die Taster K6 bis K3 nicht funktionieren?Die Tastern funktionieren! Es ist die Hardware das dahinter steckt was nicht funktioniert.

Die 'höhe' Tastern K4 bis K6 sind verantwortlich für die Mindest-Signifikante Bits der PollSwitch Wert. Sie machen die kleinste Beitrag daran. Also ist es nicht so Merkwürdig das diesen Tastern so oft 'fehlen' bei manche Asuros. Es ist die Umwandlung der Spannung zu Bit-werten das nicht richtig geht. Und die Referenz worauf das basiert ist ist natürlich sehr Wichtig.


Was Passiert genau bei der PollSwitch Messung?
Der Pin PD3 wird auf V+ gelegt (bei mir 4,9V). Am Pin PC4 wird die Spannung zwischen PC4 und GND gemessen. Ist das so richtig?
Warum funktioniert das ganze ohne eingebauten Atmega8 Chip (siehe #25)

Siehe die erste links im http://home.kpn.nl/h.van.winkoop/Asuro/Info/AsuInfPagFrm.htm




Was macht der Wiederstand R23 und der Kondensator C7 eigentlich genau? R23 ist ein "Zie Hoch"-Widerstand oder im English "Pull-up"-resistor. Es ladet C7 auf zu v+. Wenn ein Taster auf irgend einer Moment geprellt ist, wird es entladen durch den Tasterwiderstanden. Dann senkt die spannung von C7 zu GND. Den Eingang PD3 funktioniert als Interrupt-eingang und wird diese Entladung detektieren und könnte ein Interrupt Routine anfangen lassen. (wenn das Programm dafür vorbereitet ist.) Bei die Messung der Tastern mit PollSwitch wird PD3 umgeschaltet als Ausgang und wird Hoch gemacht (quasi Bordspannung Vcc). Dann wird den Spannung an den Mess-eingang PC4 durch den Spannungsteiler von den Tasterwiderstanden und R24 gemacht. R23 kommt bei den Messung der Wert eigentlich nicht im Frage.


Ist vielleicht der A/D Wandler PC4 kaputt?Mit PC4 werden alle Tastern (gesamt) gemessen. Wenn einer oder einige diesen Tastern Funktionieren ist es nicht wahrscheinlich das es fehlt.

- - - Aktualisiert - - -




Mit PC4 werden alle Tastern (gesamt) gemessen. Wenn einer oder einige diesen Tastern Funktionieren ist es nicht wahrscheinlich das es fehlt.Und es gibt nur einer A/D Wandler. Die gewünschte Pin von Port C wird mit ein Multiplexer daran geschaltet wenn die richtige Pin Nummer in ein Register geschrieben wird.

Du könntest mit das Programm von Arexx-Henk: "Showing battery voltage in hyperterminal" die Batteriespannung messen. Und vergleichen mit dein eigen gemessen Spannungen und Widerstand Werten.

radbruch
21.08.2013, 20:05
Hallo


Zwischen Pin20 (AVCC) und GND habe ich 4,2V gemessen (mit eingebautem microcontroller)

kein Taster 5,12V
K1 3,398V
K2 4,09V
K3 4,56V
K4 4,82V
K5 4,96V
K6 5,04V

Wenn ich jedoch die Taster mit der PollSwitch Funktion auslesen will liefern nur die Taster K1 den Wert 19 und K2 den Wert 4. Die anderen Taster liefern keinen Wert zurück. Das ist so, weil alle Werte an Pin27 die >= AVCC sind (also 4,2V) als 1023 gemessen werden und von PollSwitch() als "keine Taste gedrückt" interpretiert werden. Ich vermute deshalb ein Problem an AVCC. Vielleicht kann man mal testweise die Spule(R11) überbrücken. Auch schwankende Spannungen bei gedrückten Tastern erscheinen mir nicht normal.

Zum kleinen R12: Wenn der Wert zu klein ist, dann fällt weniger Spannung ab und die gemessene Batteriespannung wird als zu groß erkannt. Da die Referenz bei der Batteriemessung die internen 2,56V sind, wird der Messwert zudem "gedeckelt", weil die Spannung am Spannungsteilerausgang bei vollen Akkus deutlich höher werden wird als die Referenz..

Gruß

mic

Lieber_Gott
21.08.2013, 23:48
Hallo Valen und Radbruch,
vielen Dank für die super Hilfe.
Ich habe jetzt mal pin1 und pin20 mit einer brücke verbunden und jetzt werden richtige Werte zurück geliefert.
(vergleiche Code aus Thread #28 )

Ausgabe am HyperTerminal:


K6
PollSwitch: [ 1 ]
i: [ 1008 ]


K5
PollSwitch: [ 2 ]
i: [ 992 ]


K4
PollSwitch: [ 4 ]
i: [ 962 ]

K3
PollSwitch: [ 8 ]
i: [ 910 ]


K2
PollSwitch: [ 17 ]
i: [ 815 ]

K1
PollSwitch: [ 34 ]
i: [ 675 ]


Was hat der R11 bzw. die Spule genau für eine Funktion?
Sorry ich hab da leider zu wenig Erfahrung.

Sollte normal Vcc und V+ gleich gross sein?
R11 dauerhaft überbrücken sollte ich ja sicher nicht oder?

Vielen Dank
Grüsse Thomas