Forum: Offtopic Nicht sauer sein, ich bin es wieder mit meinem Handy


von Alexander (Gast)


Lesenswert?

Hallo!

Ich möchte zu meinem Problem zurückkommen.
mit dem PIC brennen hat es sich erledigt, ich habe schon eins auf der 
Arbeit heute bestellt! Vielen Dank für die Hilfe bei der Auswahl!

nun komme ich mal zu meinem Problem.
Ich bin ja dabei mir einen GSM - Pager für das auto zu bauen.
Er soll mir mittleilen, wenn zum Beispiel die batteriespannung zu 
niedrig wird und so weiter. Und natürlich mich anrufen, wenn die 
Alarmanlage ausgelöst wird. Ich habe erst gadacht, es über das Kabel der 
Sirene (vielleicht mit einem Vorwiderstand noch) ans AVR anzuschliessen. 
Der AVR guckt dann, wenn es signal anliegt, ist die Sirene an, und ruft 
mich dann an.
Aber ich habe was nicht beachtet: Wenn man das auto zumacht, macht die 
Sirene diesen typischen "peep" und beim aufmachen "Peep-peep". Dann 
denkt ja der Contoller, die Alarmanlage hat ausgelöst und ruft mich 
immer an.
Wie kann ich denn das Problem lösen?

Würde mich über jeden hilfreichen Beitrag freuen.
Danke
MfG Alexander

von Bluze (Gast)


Lesenswert?

Wenn es beim Einschalten peep macht und beim Ausschalten peep-peep dann 
sollte der AVR erst anrufen wenns peep-peep-peep-peep... macht.

von Ubuntu (Gast)


Lesenswert?

Dafür gibts extra die AVR aus der automotive Serie.
Und dieser Serie gibt es extra dafür den AT-Mega-M3-Peep-Peep.

von Bastler (Gast)


Lesenswert?

Bei euch peepts wohl ;-)

von ... (Gast)


Lesenswert?

Ja das mit den Beeps ist schon nicht einfach, da sind schon viele kluge 
Leute dran gescheitert. Ich mein, man bastelt da so vor sich hin und 
plötzlich beept das so. Und da soll noch jemand die Beeps mitzählen?

von Düsentrieb (Gast)


Lesenswert?

aaah , das erinnert mich an die maschine mit dem binggg....

von gast (Gast)


Lesenswert?

ich habe ein Problem. Mein Auto peept nicht mehr. hab seit langem kein 
einziges peep mehr von ihm gehört. ist das schlimm?

von peepy (Gast)


Lesenswert?

Mein Auto hat noch nie gepeept. liegt wohl daran, daß ich ein auto habe 
und keine peepshow

von Martin (Gast)


Lesenswert?

Oha,

dann ist mein Auto wohl auch kaputt. Es peept auch nicht, nur wenn ich 
den schlüssel umdrehe fängt der Motor an zu nageln (wenn kalt) und es 
riecht hinten raus nach Diesel.... ist das Schlimm? :)

@Alexander,

das sollte kein problem sein,
Programmiere im AVR eine Zählschleife am besten mittels eines Timers die 
die gewünschte Funktion erst auslöst wenn das "Sirenensignal" längere 
Zeit anliegt. Dadurch reagiert deine Schaltung nicht auf die 
Quittirungspiepser sondern nur auf den richtigen Alarm.

Poste doch mal nen Schaltbild dann kann man dir vielleicht besser 
helfen.
In welche Programmiersprache programmierst du?

Martin

von Niels H. (monarch35)


Lesenswert?

Mein Auto Peept zwar aber das peepen kommt von der Lichtmaschine und 
hört sich eigentlich eher nach einem Kreischen an.

Warum sollte man das mitzählen wollen? kopfkratz

von Daniel Goßmann (Gast)


Lesenswert?

Aber dann nie mehr "Peep-peep" oder "Peep" hupen, oder wie?
Kannst Dir keinen Schaltplan vom Auto besorgen? Bei meinem gibt es extra 
einen Alarm-Ausgang an der Alarmanlage. Der wäre geeignet.

Gruß
Daniel

von Alexander (Gast)


Lesenswert?

Die Alarmanlage ist nachgerüstet.
ich habe das schon so gedacht:
Zu meinen Stellmotoren für die ZentralVerrig. gehen ja zwei Drähte.
Bei Schliessen ist am Draht 1 +12V und am Draht 2 GND. Bei Aufschliessen 
genau umgekehrt.
Ich habe mal gedacht einen RS Flip-Flop zu nehmen.
Wenn am Draht 1 was anliegt, wird der Ausganz gesetzt. Der Ausganz von 
RS wird gleich an µC gehen. also wenn am PinD.0 Signal anliegt, heisst 
es, dass RS gesetzt ist, also Alarmanlage scharf ist. Und wenn noch am 
PinD.1 (Sirene) was ankommt, dann soll der AVR mich anrufen.
Beim Aufschliessen Resetet der 2. Draht den Flip-Flop , keine Spannung 
mehr am PinD.0, Avr ruft mich also nicht mehr an, wenn Sirene Angeht.
Das problem nun, ich weiss nicht, ob die Alarmanlage erst die Türen zu 
macht, oder die Sirene erst peept. Muss ich noch ausprobieren.
wie findet ihr sonst die Idee?
Danke

von Der Neue (Gast)


Lesenswert?

Unsinn, zähl die Signale und gut.

von Alexander (Gast)


Lesenswert?

Ok, Danke.
Ich kann bloss noch nicht zählen ;)

von Niels H. (monarch35)


Lesenswert?

Alexander wrote:

> Ich kann bloss noch nicht zählen ;)

Keine sorge, das übernimmt der uc für dich.

von Hellboy (Gast)


Lesenswert?

wenns c ist ... ca so ...
i++;

von Marcus W. (blizzi)


Lesenswert?

Der Neue wrote:
> Unsinn, zähl die Signale und gut.

Volle Zustimmung!

@Alexander
Wieso ignorierst du einfach den Vorschlag oben?

(Ausserdem benutzt du eh schon einen µC, da brauchst du selbst für deine 
Idee keine Flipflops)

Glaub das Problem liegt eher an deinen Programmierfähigkeiten.

Gruß Marcus

von André R. (andrer) Benutzerseite


Lesenswert?

mein autole macht mööööööööööööööööööööööööööööööööööööööö wenn das 
licht an is und die türe aufgeht. zählt das?

von Niels H. (monarch35)


Lesenswert?

André Roth wrote:
> zählt das?

Hast du denn i++; verwendet?

von Alexander (Gast)


Lesenswert?

>Glaub das Problem liegt eher an deinen Programmierfähigkeiten.

das ist es ;)

von Niels H. (monarch35)


Lesenswert?

Alexander wrote:

> das ist es ;)

Tja, früher hiess es dazu "Noch keine Haare am Sack, aber im Puff 
drängeln....". Heute sagt man dazu eher "Kurze Arme, keine Kekse."

von Alexander (Gast)


Lesenswert?

Ich kriege das schon hin! ;)

von Wissender (Gast)


Lesenswert?

Solche Leute programmieren dann unsere Autoelektronik

von Uwe N. (Firma: Privat) (djuwert)


Lesenswert?

Geile Antwort, gefällt mir :-)

von Niels H. (monarch35)


Lesenswert?

Ich finds nicht lustig. Vermutlich sind die Leute, die beim 
VHS-Basic-Kurs durchgefallen sind, jetzt bei der Stadt beschäftigt und 
programmieren die Ampelanlagen. Bei uns in Neuss macht es auf jeden Fall 
so den Eindruck.

von Alexander (Gast)


Lesenswert?

Heisst das Counter oder Timer was ich brauche?
also Counter alleine finde ich nicht, nur in Zusammenhang mit Timer.
Albtraum :(

von Niels H. (monarch35)


Lesenswert?

Viele Wege führen ins FLASH-ROM.

Du könntest einen Timer so programmieren, daß er Pegeländerungen am 
Portpin zählt oder du fragst einen Portpin zyklisch ab und zählst eine 
Variable selber hoch...

von Peeper (Gast)


Lesenswert?

Wie wäre es, wenn du dir erstmal die absoluten Grundlagen aneignest?
Mir scheint, du weißt noch überhaupt nichts, willst aber gleich ein
anspruchsvolles Projekt hochziehen.
Mit kleinen Schritten fängt man an...wie wir alle hier.

von André R. (andrer) Benutzerseite


Lesenswert?

Niels Hüsken wrote:
> Hast du denn i++; verwendet?

selbstredend!

von Niels H. (monarch35)


Lesenswert?

André Roth wrote:
>> Hast du denn i++; verwendet?
>
> selbstredend!

Dann zählt das natürlich auch..

von Hellboy (Gast)


Lesenswert?

ich muss sagen ich würde es ca so versuchen....(dazu muss ich sagen das 
uc´s noch nicht so meine welt sind.....hab nur auf dem pc ´s bis jetzt 
jede menge kleine doofe programme schreiben dürfen...

=> bei interupt an pin arlam starte timer sollten in einer gewissen zeit 
noch eine bestimmte anzahl an interupts mehr auftreten schlage arlam ... 
sollte das nicht passieren setze timer und zähler nach einer bestimmten 
zahl wieder in den ursprünglichen zustand zurück

Hmm oder würd ich das eurer ansicht nach völlig falsch angehen ?

von Marcus W. (blizzi)


Lesenswert?

Hellboy wrote:
> Hmm oder würd ich das eurer ansicht nach völlig falsch angehen ?

Das Prinzip ist ok.

Aber bis der Alexander das Prinzip in Software umsetzen kann muss er 
glaube ich erstmal die Grundlagentutorials durcharbeiten.

von tommi (Gast)


Lesenswert?

Ggrundlagen? Wozu? Interrupts zu programmieren ist fast das gleiche wie 
TicTacToe...und das hat ja nun jeder schonmal gemacht...pfffft

von Alexander (Gast)


Lesenswert?

Also ich habe es soweit geschrieben, aber es passt nicht ganz
1
$regfile = "m16def.dat"
2
$crystal = 4000000
3
$baud = 19200
4
5
Config Pinb.0 = Input
6
Alarming Alias Pinb.0
7
Dim Alarming As Byte
8
9
Do
10
11
Alarming = Alarming + 1            '!!!!!!!!!!!!!!
12
13
If Alarming > 2 Then
14
Gosub Alarm
15
End If
16
17
Loop
18
 End
19
20
21
22
Alarm:
23
Wait 1
24
Print
25
Input "atd+49xxxxxxx;"
26
Wait 40
27
28
Return
Bei der markierten Zeile gibt der Compiler den Fehler aus.
Wer kennt sich damit aus?

von Niels H. (monarch35)


Lesenswert?

Alexander wrote:
>
1
> Alarming Alias Pinb.0
2
> Alarming = Alarming + 1            '!!!!!!!!!!!!!!
3
>

Dann überleg doch mal ganz scharf nach, was du da versuchst...

von Alexander (Gast)


Lesenswert?

>Dann überleg doch mal ganz scharf nach, was du da versuchst...

ich weiss.
pinb.0  = pinb.0 + 1   macht natürlich kein sinn.
aber wie macht man das Syntaxmässig richtig?

von Niels H. (monarch35)


Lesenswert?

Was heisst hier "ich weiss"?! Wenn dus weisst, warum schreibst du dann 
son mist?

Richtig wäre wohl (achtung, pseudoCode)

Warte bis inputpin high.
Warte bis inputpin low.
Zähler hochzählen.
Zähler>3? Alarm!

von Alexander (Gast)


Lesenswert?

>Warte bis inputpin high.
>Warte bis inputpin low.
>Zähler hochzählen.
>Zähler>3? Alarm!

danke natürlich, aber das ist mit auch klar ;)
WAS ich machen muss ist klar, aber WIE.. ist die Frage

von Niels H. (monarch35)


Lesenswert?

Tja, also das dir hier jemand ein fertiges Programm schreibt, darauf 
kannste vermutlich lange warten. Auch ich werde mich dazu nicht 
überreden lassen.

Bevor du dein Projekt anfängst, solltest du dir vieleicht doch erstmal 
etwas übers programmieren aneignen. Ich könnte mir vorstellen, über 
Google findet man sehr gute und nützliche Bascom Tutorials.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.