Forum: Mikrocontroller und Digitale Elektronik Microcontroller Codeschloss - Elektrischer Safe


von Joachim E. (joachim92)


Lesenswert?

Hallo,

bin froh so ein Forum entdeckt zu haben.
Ich habe momentan Semesterferien und habe eigentlich nichts mit dem 
Thema zu tun, jedoch habe ich mir als Eigenprojekt einen elektrischen 
Safe vorgenommen und mich auch schon ein bisschen zu dem Thema 
eingelesen.

Vor 3 Tagen habe ich einen Atmel AT89C51A-S3SUM erhalten.
Ebenso habe ich auch schon einen kleinen Safe gekauft, jedoch echt nur 
ein Beispielsexemplar, sicher wird der bestimmt nicht sein, so dünn wie 
die Wände sind.
Ich habe jedoch vor, falls es klappen würde, einen richtig dicken Safe 
zu kaufen und umzubauen auf Codeeingabe :)

Ebenso habe ich noch eine Matrixtastatur gekauft, sowie 2 LEDs und einen 
Minilautsprecher.
Die LEDs sind für den Zweck, bei der Ausgabe des Codes, ob es am Ende 
richtig oder falsch war gedacht und der Ton ebenso.

Edit:
Lötkolben und elektrische Bauteile bekomme ich aus dem Elektronikladen 
von meinem Vater gestellt und könnte diese täglich abholen.


Lese mich momentan in die Sprache ein und versuche das ganze durch 
einfache Übungen wie Lichtlauf und Lichtzähler zu verstehen, im Prinzip 
ganz einfach aber die richtigen Befehle zu finden, da harkt es bei mir 
ein wenig, aber das klappt auch mit Mühe.

Der Mikrocontroller hat ja I=5V, wird das für mein Programm, die LEDs 
und den Ton, sowie eventuell einen elektrischen Motor reichen, der den 
Safe öffnet und schließt oder würde ich eine zusätzliche Platine 
benötigen?



Also halten wir fest:

- Mikrocontroller: Atmel AT89C51A-S3SUM
- Matrix Tastatur 4x3
- 2 LEDs (blau und rot)
- Minilautsprecher

Programmierung mit dem Programm Ride7

- Code soll zwischen 3 und 15 Ziffern sein
- richtige Codeeingabe(gesamter Code falsch: Blaue LED an, bestimmte
  Tonausgabe
- falsche Codeeingabe: ROTE LED an, bestimmte Tonausgabe
- Codereset (wie zB Adminrechte)
- Ziffern der eingebenen Tasten nach zeit X auf "*" setzen
- Tastatur hat Tasten von „0-9“ + „*“ + „#“


Soviel zu meinem Vorhaben.
Hat jemand Verbesserungvorschläge? Könnte mir jemand noch weitere Seiten 
zum Einarbeiten reichen?


Mit besten grüßen
Joachim

: Bearbeitet durch User
von MaWin (Gast)


Lesenswert?

Joachim Engelsberg schrieb:
> Der Mikrocontroller hat ja I=5V, wird das für mein Programm, die LEDs
> und den Ton, sowie eventuell einen elektrischen Motor reichen, der den
> Safe öffnet und schließt oder würde ich eine zusätzliche Platine
> benötigen?

nein, du brauchst zumindest für den Motor einen Treiber, und da der wohl 
vor- und rückwärts laufen muss, muss das eine H-Brücke sein wie L293 (je 
nach Spannung und Motorleistung), ich würde sogar einen LB1930 nehmen um 
keine Spannung zu verschenken.

Auch stellt sich die Frage, wo denn die 5V herkommen sollen. Ein 
Netzteil wäre wohl blöd, also Batterien, z.B. 4 mal Mignon mit 6V bis 
3.8V, die direkt an den uC kommen. Mit 50-100uA im power down hält die 
wenigstens 1 Jahr durch, aber mit dem Aufwachen hat er so seine 
Schwierigkeiten, die Tastatur muss einen level Interrupt auslösen, und 
davon gibt es nur 2 Eingänge, also solte die Tastatur in 2 Reihen a 5 
Tasten organisiert sein (oder 1 a 10) und nicht 3 x 4. Vor dem AUfwachen 
aktiviert man alle Zeilen, nach dem Aufwachen sucht man die Zeile in der 
die Taste gedrückt wurde.

Wenn dann die Batterie alle ist, muss der Tresor eben aufgebrochen 
werden, das übliche Problem bei allen elektronischen Schlössern.

von kopfkratzer (Gast)


Lesenswert?

kopfkratz
Also mit den 51er Derivaten kenne ich mich nicht aus.
Soweit ich weiß kann man da allerdings keine LEDs oder Taster/Matrix 
direkt an den I/O Pins betreiben wie man das z.B. mit jedem AVR tun 
kann.
Also benötigst Du noch Treiber für I/O und der Lautsprecher will ja auch 
ordentlich Brüllen wollen/sollen.
Da Du Dich bereits festgelegt hast suche einfach direkt nach Tutorials 
für die 51er µCs und schau die Dokus bei ATMEL durch, da finden sich 
bestimmt Basisschaltungen und Programme.
Wenn Du allerdings flexibel bist lies Dir das AVR Tutorial hier durch, 
dann gibt's noch PICs und ARMs usw. usf.
Normalerweise überlegt man sich was für einen µC ich für meine aktuelle 
Aufgabe benötige, also wieviele I/Os, wie sollen Taster, LED, 
Lautsprecher angeschlossen werden und was habe ich noch in meiner 
Grabbelkiste an Bausteilen ?
Der 51er hat meiner Meinung bei neuen Projekten erstmal hinten 
anzustehen, da gibt es "bessere" ;-)

von Schreiber (Gast)


Lesenswert?

Joachim Engelsberg schrieb:
> Hat jemand Verbesserungvorschläge?

Validierbare Software?
Schutz gegen Angriffe durch Auswertung unerwünschter (aber meist 
unvermeidbarer) Emissionen?
Zuverlässigkeit und eine Möglichkeit zur Notöffnung?
Schutz vor Manipulationen?

von MaWin (Gast)


Lesenswert?

kopfkratzer schrieb:
> Soweit ich weiß kann man da allerdings keine LEDs oder Taster/Matrix
> direkt an den I/O Pins betreiben wie man das z.B. mit jedem AVR tun
> kann.

Natürlich kann man, er schaltet nach Masse, auch Piezo-Beeper kann man 
direkt anschliessen.

> Also mit den 51er Derivaten kenne ich mich nicht aus.

Dann lass es besser, als Unsinn zu antworten.

kopfkratzer schrieb:
> Der 51er hat meiner Meinung bei neuen Projekten erstmal hinten
> anzustehen, da gibt es "bessere" ;-)

Für den Job ist er ausreichend.
Die Tastatur ist halt blöd.

von Joachim E. (joachim92)


Lesenswert?

Schreiber schrieb:
> Joachim Engelsberg schrieb:
>> Hat jemand Verbesserungvorschläge?
>
> Validierbare Software?
> Schutz gegen Angriffe durch Auswertung unerwünschter (aber meist
> unvermeidbarer) Emissionen?
> Zuverlässigkeit und eine Möglichkeit zur Notöffnung?
> Schutz vor Manipulationen?


Ich muss mich erst langsam herantasten und einarbeiten, das wären dann 
wohl meine Sekundärziele.


Uff, super Forum!
Mit so vielen Antworten hätte ich nie gerechnet, danke :)

Ich bin wirklich ein Laie in diesem Thema, ich studiere was ganz anders, 
habe damit null Bezug zu Elektrotechnik, nur eben durch meinen Vater ein 
bisschen.

Also bitte langsam, hauptsache ich bekomme erstmal die Software hin.
Ob der Safe wirklich anfangs elektrisch geöffnet wird, kann dann ja noch 
danach entscheiden, falls ich genug Zeit habe, oder?


Den Mikrocontroller, sowie Tastatur habe ich eben noch bei meinem Vater 
gefunden und durfte es mitnehmen, klar wären andere besser gewesen aber 
dazu fehlte einfach das Geld, bzw. warum neues kaufen wenn man das 
andere gestellt bekommt ;)


Die Tastatur hat 7 Pins, die ich duch Löten mit Kabeln + Stecker an P1.x 
anschließen würde, 7 Pins da 4 nach unten und 3 nach rechts, so kann der 
Mikrocontroller die jeweilige Taste erkennen.
So kann das Signal ausgewertet werden oder nicht?

Lautsprecher + LEDs würde ich bei P2.x anschließen, passt das soweit?



Erstmal muss ich die Software ja schreiben, da muss die Batterie nicht 1 
Jahr durchhalten, das Netzteil würde hierbei locker reichen.
Ebenso muss der Lautsprecher nur piepsartige Töne machen und nicht die 
WG zusammen brüllen, erstmal klein anfangen, man kann ja immer noch 
updaten.

Bräuchte ich eine Zusatzplatine oder reicht das so?

von kopfkratzer (Gast)


Lesenswert?

MaWin schrieb:
> kopfkratzer schrieb:
>> Soweit ich weiß kann man da allerdings keine LEDs oder Taster/Matrix
>> direkt an den I/O Pins betreiben wie man das z.B. mit jedem AVR tun
>> kann.
>
> Natürlich kann man, er schaltet nach Masse, auch Piezo-Beeper kann man
> direkt anschliessen.

Gerade mal im Datenblatt nachgelesen:
1
1. Under steady state (non-transient) conditions, I OL must be externally limited as follows:
2
Maximum I OL per port pin: 10 mA
3
Maximum I OL per 8-bit port: Port 0: 26 mA; Ports 1, 2, 3: 15 mA
4
Maximum total I OL for all output pins: 71 mA
5
If I OL exceeds the test condition, V OL may exceed the related specification. Pins are not guaranteed to sink current greater
6
than the listed test conditions.

Beeper sind da ja was anderes als Lautsprecher.

MaWin schrieb:
>> Also mit den 51er Derivaten kenne ich mich nicht aus.
>
> Dann lass es besser, als Unsinn zu antworten.

Was ist daran Unsinn ?
Bei mehreren LEDs, Lautsprecher und Motor braucht er in jedem Falle 
einen Treiber bzw. wie Du ja selber geschrieben hast eine H-Brücke.

>> Der 51er hat meiner Meinung bei neuen Projekten erstmal hinten
>> anzustehen, da gibt es "bessere" ;-)
>
>Für den Job ist er ausreichend.
>Die Tastatur ist halt blöd.

Und warum ist die Tastatur dann "blöd" ?
Ganz ehrlich mit einem Arduino, PICKit oder ARM-Kit um die 10-20,- Euro 
wäre er meiner Meinung nach besser bedient.
Oder wenn's "Hardcore" sein soll einen einfachen AT-Mega88 und USBASP, 
der hat genügend I/O und die Treiber/Peripherie braucht's alleine wegen 
dem Motor ja sowieso.
Das läßt sich natürlich jetzt auch für PIC, ARM in DIL usw. usf. sagen 
...
Worauf es mir eher ankommt wäre:

kopfkratzer schrieb:
> Normalerweise überlegt man sich was für einen µC ich für meine aktuelle
> Aufgabe benötige, also wieviele I/Os, wie sollen Taster, LED,
> Lautsprecher angeschlossen werden und was habe ich noch in meiner
> Grabbelkiste an Bausteilen ?

Das ist und bleibt aber die Entcheidung des TOs, deswegen ja der Hinweis 
auf Tutorials und Datenblätter für seinen vorhandenen µC.
Es ist und bleibt seine Entscheidung.

von Joachim E. (joachim92)


Lesenswert?

Bitte nicht streiten Leute,

habe jetzt schon den µC und alles installiert, also steht definitiv 
fest, dass ich keinen anderen holen werde.

Das mit dem elektrischen Motor jetzt mal ganz aus und vor, ich müsste es 
erst einmal schaffen das mit der Codeeingabe umzusetzen.

Könntet ihr auf die obigen Fragen genauer eingehen, wäre echt klasse von 
euch.

Gruß

von MaWin (Gast)


Lesenswert?

kopfkratzer schrieb:
> Und warum ist die Tastatur dann "blöd" ?

Warum fragst DU denn das jetzt ?

Weil es auch für Joachim relevant ist, habe ich darauf hingewiesen, daß 
der uC nur 2 Pins hat mit denen er effektiv aus SLEEP aufwachen kann, 
und die Tastatur in der kurzen Richtung leider 3 und daher schlecht 
geeignet ist.

Klar kann man mit Zusatzelektronik (beispielsweise CD4023) einen 
Tastendruck beim schlafenden uC erkennen und weiterleiten, aber 
einfacher wäre es, gleich eine passendere Tastatur zu verwenden.

kopfkratzer schrieb:
> Bei mehreren LEDs, Lautsprecher und Motor braucht er in jedem Falle
> einen Treiber

Und zwar nur für den Motor und nicht wie du geschrieben hast für LED und 
Beeper.

Zumal man bei Batterieversorgung vielleicht keine 20mA durch eine LED 
schicken sollte.

Ob man mit Raisonance Raid7 Klicki Bunti Programmlogikschubserei so 
glücklich wird, wage ich allerdings zu bezweifeln. Auf einer Messe 
konnten die damit nicht mal eine Uhr programmieren, obwohl ndas deren 
Demo war.

von Chr. M. (snowfly)


Lesenswert?

>Ich habe jedoch vor, falls es klappen würde, einen richtig dicken Safe
>zu kaufen und umzubauen auf Codeeingabe :)
OhJe.. Meine Glaskugel sagt das wird nix, zumal kostet ein vernünftiges 
Codeschloss nur den Bruchteil eines Tresors der Einbrecher mehr als 3min 
aufhält.

>warum neues kaufen wenn man das andere gestellt bekommt ;)
Weil es keinen Sinn macht aus einem Fahrrad ein Motorrad zu bauen nur 
weil man es schon hat. So ein µC kostet ca. 0,5-5€

>So kann das Signal ausgewertet werden oder nicht?
Im Prinzip ja, such mal nach dem Zauberwort "Tastaturmatrix"
Das angesprochene Problem mit dem Sleep modus könntest du dadurch 
umgehen
dass jede Codeeingabe z.B. mit "*" beginnt und die "*" Taste an einem 
Anschluss hängt der den µC aufwecken kann.(welcher das ist musst du im 
Datenblatt nachlesen, und ob deine Programmierumgebung sowas überhaupt 
unterstützt)

>Lautsprecher + LEDs würde ich bei P2.x anschließen, passt das soweit?
Lautsprecher und LEDs sind unkritisch solange sie nicht zuviel Strom 
ziehen.
(Datenblatt, der relevante Teil wurde ja schon gepostet)

>Bräuchte ich eine Zusatzplatine oder reicht das so?
Was genau meinst du mit Zusatzplatine? Irgendwo müssen ja die LEDs, 
Vorwiderstände, Spannungsregelung, Stützkondensatoren, Tastatur, 
Motortreiber,.. angelötet werden.

von Peter D. (peda)


Lesenswert?

MaWin schrieb:
> Schwierigkeiten, die Tastatur muss einen level Interrupt auslösen, und
> davon gibt es nur 2 Eingänge

Ist doch kein Problem, dann nimmt man eben noch eine Diode. Oder nimmt 
die #-Taste zum Aufwecken.

Das Schlafen sollte man zuerst eh weglassen und immer Schritt für 
Schritt vorgehen.
Nicht alles auf einmal versuchen, das wird sonst nur wüster 
Spaghetticode.

Ich dachte, der AT89S8252 ist schon seit 10 Jahren abgekündigt.
Was steht denn für ein Datecode drauf?

von Joachim E. (joachim92)


Lesenswert?

Ahhhhhh Leute Riesenfehler von mir, es ist der AT89C51A-S3SUM.

Es war die falsche Verpackung hahahaha, tut mir Leid.
Oh nein, wieso passiert mir das, tja kann vorkommen wenn man im 
Elektronikladen sucht :D


Ist es jetzt besser mit den Gesamtumständen?

Gruß

von Route_66 H. (route_66)


Lesenswert?

kopfkratzer schrieb:
> Wenn Du allerdings flexibel bist lies Dir das AVR Tutorial hier durch,
> dann gibt's noch PICs und ARMs usw. usf.

kopfkratzer schrieb:
> Ganz ehrlich mit einem Arduino, PICKit oder ARM-Kit um die 10-20,- Euro
> wäre er meiner Meinung nach besser bedient.
> Oder wenn's "Hardcore" sein soll einen einfachen AT-Mega88 und USBASP,
> der hat genügend I/O und die Treiber/Peripherie braucht's alleine wegen
> dem Motor ja sowieso.
> Das läßt sich natürlich jetzt auch für PIC, ARM in DIL usw. usf. sagen


Hallo!
Habt Ihr denn noch immer nicht geschnallt, daß die Hardware von der 
Schule für die Hausarbeit vorgegeben wurde, und Joachim nicht einfach 
was Anderes nehmen darf. Er lügt uns ja ständig in die Tasche:

Joachim Engelsberg schrieb:
> Vor 3 Tagen kam mein Microcontroller an, ein Atmel AT89C51A-S3SUM.

Joachim Engelsberg schrieb:
> Ebenso habe ich noch eine Matrixtastatur gekauft, sowie 2 LEDs und einen
> Minilautsprecher.

Joachim Engelsberg schrieb:
> Den Mikrocontroller, sowie Tastatur habe ich eben noch bei meinem Vater
> gefunden und durfte es mitnehmen, klar wären andere besser gewesen aber
> dazu fehlte einfach das Geld, bzw. warum neues kaufen wenn man das
> andere gestellt bekommt ;)

von Joachim E. (joachim92)


Lesenswert?

Route 66 schrieb:
> kopfkratzer schrieb:
>> Wenn Du allerdings flexibel bist lies Dir das AVR Tutorial hier durch,
>> dann gibt's noch PICs und ARMs usw. usf.
>
> kopfkratzer schrieb:
>> Ganz ehrlich mit einem Arduino, PICKit oder ARM-Kit um die 10-20,- Euro
>> wäre er meiner Meinung nach besser bedient.
>> Oder wenn's "Hardcore" sein soll einen einfachen AT-Mega88 und USBASP,
>> der hat genügend I/O und die Treiber/Peripherie braucht's alleine wegen
>> dem Motor ja sowieso.
>> Das läßt sich natürlich jetzt auch für PIC, ARM in DIL usw. usf. sagen
>
> Hallo!
> Habt Ihr denn noch immer nicht geschnallt, daß die Hardware von der
> Schule für die Hausarbeit vorgegeben wurde, und Joachim nicht einfach
> was Anderes nehmen darf. Er lügt uns ja ständig in die Tasche:
>
> Joachim Engelsberg schrieb:
>> Vor 3 Tagen kam mein Microcontroller an, ein Atmel AT89C51A-S3SUM.
>
> Joachim Engelsberg schrieb:
>> Ebenso habe ich noch eine Matrixtastatur gekauft, sowie 2 LEDs und einen
>> Minilautsprecher.
>
> Joachim Engelsberg schrieb:
>> Den Mikrocontroller, sowie Tastatur habe ich eben noch bei meinem Vater
>> gefunden und durfte es mitnehmen, klar wären andere besser gewesen aber
>> dazu fehlte einfach das Geld, bzw. warum neues kaufen wenn man das
>> andere gestellt bekommt ;)



Richtig, mein Vater hat ihn mir vorbeigebracht da wir einige KM 
voneinander entfernt wohnen habe ich gesagt "kam er an".
Warum sollte ich bitte lügen?

Wenn ihr das als Grund seht, mich wegen der Wortwahl im Stich zu lassen, 
okay :(
Fände es richtig schade wenn ihr mich deshalb verurteilt.
Die Verpackung war eine andere und deshalb kam es zu diesem blöden 
Missverständnis, da ich zuvor noch nicht den Namen auf dem 
mikrocontroller gesehen habe.

Ton und LEDs konnte ich heute erfolgreich ansteuert, LED Lauflicht 
Programm mit Interrupt zu schreiben hat auch gut geklappt, nachdem ich 
mich ein paar Stunden mit den Befehlen gestritten habe.


Gruß


PS: Wäre nett wenn ihr auf meine Frage mit den Gesamtumständen eingeht, 
ob es jetzt besser ist mit dem Controller, der glaube ich neuer ist?

von Karl H. (kbuchegg)


Lesenswert?

Joachim Engelsberg schrieb:


Die Sache mit der Hardware glaub ich dir schon

> Ton und LEDs konnte ich heute erfolgreich ansteuert, LED Lauflicht
> Programm mit Interrupt zu schreiben hat auch gut geklappt, nachdem ich
> mich ein paar Stunden mit den Befehlen gestritten habe.

Entweder bist du ein Wunderwuzzi oder du hast die Teile wo 
abgeschrieben, was ich dann nicht als 'ich hab gelernt wies geht' werten 
würde.

> PS: Wäre nett wenn ihr auf meine Frage mit den Gesamtumständen eingeht,
> ob es jetzt besser ist mit dem Controller, der glaube ich neuer ist?

Das ist ziemlich wurscht.
Deine Aufgabe könnte man auch mit einem Controller aus den 70-er Jahren 
lösen. Mit dem Apollo Bordcomputer wärs ein bischen schwierig, der wäre 
zu groß gewesen. Leistung hätte er allerdings genug gehabt, auch wenn in 
jeder dahergelaufenen Kaffeemaschine heutzutage was leistungsfähigeres 
verbaut ist.

Natürlich gibt es Beschränkungen, was Rechenleistung anbelangt. Aber bis 
du auf dieses Limit stösst, bist erst mal du selbst und deine 
Fähigkeiten der limitierende Faktor. Ein Super-Prozessor löst von 
alleine keine Aufgabe, egal wieviele Gigahertz er hat.

: Bearbeitet durch User
von Michael B. (laberkopp)


Lesenswert?

Joachim Engelsberg schrieb:
> PS: Wäre nett wenn ihr auf meine Frage mit den Gesamtumständen eingeht,
> ob es jetzt besser ist mit dem Controller, der glaube ich neuer ist?

Nein, schlechter
"The only exit from power-down is a hardware reset"

EIn Druck auf die Taster muss also einen RESET auslösen, der nicht so 
lange dauert wie der Tastendruck, damit der COntroller nach dem RESET 
noch gucken kann welche Taste es ist.

Damit geht es gar nicht ohne Aussenbeschaltung.

Da RESET high aktiv ist, solle es auf low gehen, wenn EINE der Tasten in 
einer beliebigen Reihe gedrückt wurde UND der Controller nicht sowieso 
schon läuft. Letztes kann man durch einen high an einem 
Controllerausgang signalisieren. Zur Zeitverzögerung könnte man ein 
einfaches RC Netzwerk nehmen.

Trotz dieser einfachen Struktur fällt mir nicht ein, wie man es mit 
einem einzigen zusätzlichen IC schaffen soll, ein 74HC13 beispielsweise. 
Ich brauche 2. Da RESET mindestens auf 4.2V geschaltet werden muss, 
wären nur Dioden wohl zu unzuverlässig:


Tastenreihe1--+----- PA0 (Eingang mit Pull Up)
              |
Tastenreihe2--(-+--- PA1 (Eingang mit Pull Up)
              | |
Tastenreihe3--(-(-+- PA2 (Eingang mit Pull Up)
              | | |
              | | +-|>|--1k--+--C-- RST
              | +---|>|--1k--+
              +-----|>|--1k--+-- PA3 (Ausgang LOW wenn RESET verhindert 
werden soll, sonst Eingang ohne pull up)
                             |
                            22k
                             |
                            GND

von Joachim E. (joachim92)


Lesenswert?

Okey, du hast Recht, ich lag falsch :(

war wieder in dem Laden von meinem Vater, geschrieben habe ich es nicht, 
die hatten das alles auf dem Pc schon als Beispielprogramme, er hat es 
mir aber erklärt, und ich habe echt vieles verstanden :) (so meine ich 
jedenfalls)

Also ich habe mich anfangs damit befasst und ein Lauflichtprogramm 
geschrieben, nicht selbstständig, war ein Beispielprogramm auf dem PC, 
da habe ich es aber in einem selbstständigen Projekt abgeschrieben und 
es hat geklappt.

LEDs und Ton hatten die ebenfalls schon fertig mit Widerständen und 
durfte es gleich mitnehmen und ein Mitartbeiter hat mir in der 
Mittagspause kurz gezeigt wie man es ansteuert und an dem programm 
wieder ein Testprogramm rübergezogen.
Da hat dann kurz ein Ton in regelmäßigen Abständen gepiepst und die LEDs 
haben geblinkt.



Daheim hatte ich aber noch keine Programm drauf. Also eben installiert.

Meine Frage nun, wie schaffe ich es daheim die Include Dateien in mein 
projekt zu integrieren?

"include C51rd2.inc  ;Datei mit Adressen einbinden"

zeigt es immer als Fehler an.


Im Geschäft hat er es mit Flip auf den mikrocontroller geladen,ganz 
folgen konnte ich nicht, habe aber die nächsten 1-2 Wochen keine Chance 
mehr auf Hilft von dort, das Geschäft macht Umbauarbeiten ab diesem 
Freitag... maaan

RIDE7 und Raisonance Kit erfolgreich installiert, Flip ebenfalls.

Könnte mir bitte jemand helfen wie ich das mit RIDE schaffe die Incl. 
Dateien in mein Projekt einzubinden?


Gruß

: Bearbeitet durch User
von MaWin (Gast)


Lesenswert?

Route 66 schrieb:
> Vor 3 Tagen kam mein Microcontroller an, ein Atmel AT89C51A-S3SUM.

Joachim Engelsberg schrieb:
> Ahhhhhh Leute Riesenfehler von mir, es ist der AT89C51A-S3SUM.

Joachim Engelsberg schrieb:
> Meine Frage nun, wie schaffe ich es daheim die Include Dateien in mein
> projekt zu integrieren?
>
> "include C51rd2.inc  ;Datei mit Adressen einbinden"

Ein AT89C51A ist KEIN AT89C51RD2.

http://forum.raisonance.com/viewtopic.php?id=1795

So lange du so unaufmerksam durch die Welt stolperst, wird das nichts.

Deine Arbeitsumgebung, mit der du erfolgreich die (Demo-)Programme 
übersetzen und auf den Controller übertragen kannst, musst du schon 
selber aufbauen.

Der AT89C51RD2 enthält extra Logik zur Keyboard-Abfrage

The AT89C51RD2/ED2 implements a keyboard interface allowing the 
connection of a
8 x n matrix keyboard. It is based on 8 inputs with programmable 
interrupt capability on both
high or low level. These inputs are available as alternate function of 
P1 and allow to exit from
idle and power-down modes.
The keyboard interfaces with the C51 core through 3 special function 
registers: KBLS, the Keyboard
Level Selection register (Table 15-3), KBE, the Keyboard interrupt 
Enable register
(Table 15-2), and KBF, the Keyboard Flag register (Table 15-1).

Damit geht auch die 3 x 4 Tastatur, um aus Power Down aufzuwachen.

Die Beispielprogramme wirst du schon selbst zusammensuchen und 
ausprobieren müssen.

von Amateur (Gast)


Lesenswert?

Zur Code-Eingabe:

Wenn wirklich was Unersetzliches in der Kiste ist und Du nicht auf 
ellenlange Zahlen stehst, so bau‘ eine Sperrzeit, die sich nach jedem 
Versuch verlängert, ein.

Man kann sich mal vertippen. Und der erste Folgeversuch sollte auch bald 
möglich sein. Wenn man aber nach dem 5. Versuch 5 Minuten warten muss, 
bevor ein weiterer Versuch möglich wird, so hast Du eine gute Sperre 
gegen "Versuch und Irrtum". Vor allem, wenn der darauf folgende Versuch 
erst nach 10 Minuten (usw.) zugelassen wird.

von Peter D. (peda)


Lesenswert?

Joachim Engelsberg schrieb:
> "include C51rd2.inc  ;Datei mit Adressen einbinden"

Der AT89C51RD2 kann sogar 3 Wege:

There are three ways to exit the Power-Down mode:
1. Generate an enabled external interrupt.
– The AT89C51RD2/ED2 provides capability to exit from Power-Down using 
INT0, INT1.

2. Generate a reset.

3. Generate an enabled external Keyboard interrupt (same behavior as 
external interrupt).

Also einfach die 3 Tastenreihen an P1-Pins hängen.

Man sollte schon mal das Datenblatt des konkreten MC öffnen.

von Peter D. (peda)


Lesenswert?

Joachim Engelsberg schrieb:
> Fände es richtig schade wenn ihr mich deshalb verurteilt.

Das sind nur einige wenige, die grad (fast immer?) schlechte Laune 
haben.
Die haben schon verdrängt, wie sie selber mal angefangen haben.
Einfach solche Pamphlete ignorieren.

von Joachim E. (joachim92)


Lesenswert?

Hallo, ich habe wirklich Probleme mit der Software, HILFE.


Habe hier Ride7 und Raisonance Kit runtergeladen
"http://support-raisonance.com/extranet/tools/index.php?param=tool__id__6";

Danach Ride7 installiert, dann Raisonance Kit.

Lizensiert mit dem Key Generator der Seite.



Ride 7 öffnet sich - so, bis hier geht es.

Die Controller CD habe ich ebenfalls auf den PC gezogen.



Wie schaffe ich es jetzt die Dateien in das Programm zu importieren, 
also die Bibliotheken?

Wäre wirklich super wenn jemand helfen könnte, sitze schon 3 Stunden 
davor...


Edit: Wie gesagt, ich kenne mich wirklich sehr wenig mit PC Sachen aus! 
Leider


Gruß

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Joachim Engelsberg schrieb:
> Wie schaffe ich es jetzt die Dateien in das Programm zu importieren,
> also die Bibliotheken?

Meistens gibt es in den Programmierumgebungen Beispielverzeichnisse. 
Einfach mal reinschauen, die beißen nicht.
Und nen Hilfe-Button gibts bestimmt auch.

Per Fernkurs wird das eher nichts. Dazu bräuchtest Du jemanden, der sehr 
sehr viel Zeit hat und die gleiche Programmierumgebung.

Die erste Entscheidung ist, solls in C oder in Assembler sein.

von Joachim E. (joachim92)


Lesenswert?

Finde wirklich nichts, nur alle Files mit "C51rd2.inc"

verstehe es gerade null!



weiß es zufällig jemand und kann es erklären?

von Joachim E. (joachim92)


Angehängte Dateien:

Lesenswert?

Schaut bitte, egal ob es für den falschen Controller geschrieben ist, 
RIDE spinnt?

Habe alle inc dateien importiert und in das Projekt gemacht, komplett 
alle.

Kann mir bitte jemand helfen?


Das ist nur ein Testprogramm von mir.

von Joachim E. (joachim92)


Lesenswert?

FLIP geht jetzt endlich erfolgreich :)

c testprogramm geht auch aber wenn ich in assembler schreibe weiß ich 
nich wie ich die bibliotheken einbinde?


gruß

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

Joachim Engelsberg schrieb:
> Finde wirklich nichts

Das wäre dann für mich die erste IDE ohne Beispielcode.

Such mal in der Installation nach "examples" oder "*.a51".

Joachim Engelsberg schrieb:
> wenn ich in assembler schreibe weiß ich
> nich wie ich die bibliotheken einbinde?

Dann schau ins Assembler-Manual (s.o.).

von Joachim E. (joachim92)


Lesenswert?

So, habe alles geschafft...
Nach ungefähr 10Stunden hatte ich den Dreh raus!

So, endlich gehts ans coden, Lauflichtprogramm läuft erfolgreich, 
piepsender Ton ebenfalls.

Jetzt versuche ich es langsam mal mit der Tastatureinlesung, könnte mir 
jemand Tipps geben?

Leider muss ich bis Sonntag Abend durchgehend kellnern, bin ab dort 
wieder anwesend.

Wäre richtig spitze wenn ihr mir bis dahin Tipps geben könntet :)


Gruß joachim

von Joachim E. (joachim92)


Lesenswert?

So, wie siehts aus mit der Tastatureinlesung?
Bzw wie merkt der controller dass die tastatur etwas sendet und was sie 
sendet?

gruß

von Max H. (hartl192)


Lesenswert?

Joachim Engelsberg schrieb:
> Bzw wie merkt der controller dass die tastatur etwas sendet und was sie
> sendet?

Ich mache es meistens so, dass ich alle 10 Millisekunden die Tastatur 
einlese um zu sehen ob sich was tut...

von F. F. (foldi)


Lesenswert?

MaWin schrieb:
> Ein
> Netzteil wäre wohl blöd, also Batterien,

So blöd ist das gar nicht. Mein Sohn wollte unbedingt den Munitionssafe 
aufbekommen und die Batterien waren nicht ganz voll ...

Wo war noch der Notschlüssel?

Die Option von außen mal eben ein Netzteil anschließen zu können, finde 
ich nicht falsch. Jedenfalls besser als den Notschlüssel.
Ist übrigens schon das nächste "quick & dirty" und auch der 
Waffenschrank kriegt noch ein Codeschloss.

Motor ist bei den meisten Safes nicht nötig, nur ein Elektromagnet, denn 
es wird nur die Mechanik verriegelt. Die Mechanik muss dann eigentlich 
immer von Hand betätigt werden.
Danach weiß man auch "wie sicher" diese Dinger alle sind.

Bei vielen dieser Teile braucht es einen 3mm Bohrer und 2 Minuten um die 
auf zu kriegen, wenn man weiß wo man bohren muss.
Daher gibt es in den Sicherheitsprüfungen für Safes auch nur eine 
"Widerstandszeit" und kein "geht nicht".

: Bearbeitet durch User
von Dirk J. (dirk-cebu)


Lesenswert?

Den Notschlüssel braucht man, wenn die Elektronik versagt - aber damit 
hat Joachim - > könnte mir jemand Tipps geben? - Engelsberg keine 
Probleme :)

von Joachim E. (joachim92)


Lesenswert?

Dirk J. schrieb:
> Den Notschlüssel braucht man, wenn die Elektronik versagt - aber
> damit
> hat Joachim - > könnte mir jemand Tipps geben? - Engelsberg keine
> Probleme :)

Richtig!


Ich muss es erstmal schaffen, dass der controller meine tastatur 
einließt, davor muss ich mich noch gar nicht mit den feinheiten 
beschäftigten.

Netzteil passt ideal, Batterien brauche ich nicht.

Gruß

von Julien T. (julien)


Lesenswert?

Hallo OP - Falls es doch mal eine robuste, erprobte und offen 
dokumentierte Lösung ohne Schnickschnack sein darf...
http://jtxp.org/tech/codelock.htm

VG, Julien

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.