PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Simulation mit 'nem PIC16F628, aber wie ???



Piefke
24.05.2008, 21:21
Hallo und Hut ab vor dem, was ich hier so von Euch lese (Respekt vor dem Wissen!!!)

Ja und diese Kenntnisse habe ich -mit 72J. schon ordentlich älter- leider nicht, trotz reichlicher Versuche,
mich in die PIC-Programmierung einzuarbeiten. Langsam dreht sich alles in meinem Kopf und
ich komme einfach nicht weiter, weil ich auch nach Lesen von unendlich vielen I-Netseiten
eigentlich immer nur mehr verwirrt werde.

Ich möchte nur ein gaaanz kleines Projekt realisieren, wobei ich der Meinung bin, dieses
müsste sich mit einem PIC16F628 (einfach ??) erstellen lassen.

Ich hatte mir hierzu einige Soft (MicroCodeStudio, MicroBasic, IL-Basic, PIC-Basic-II Demo,
PIC-Simulator, Parsic-Demo) heruntergeladen, aber.......!

Basic-Compiler deshalb, weil ich vor sehr langer Zeit mal ein wenig mit Basic (Power-Basic)
unter DOS programmiert hatte (kennt bestimmt keiner mehr). Die Befehlssyntax der oben genannten
Programme begreife ich nicht, weil englisch ist auch nicht so mein Ding.....

Angeschafft habe ich mir einige PIC16F628, Keramikresonatoren, Quarze, Lochrasterplatten usw.
und weiteres Bastelmaterial ist auch ausreichend vorhanden. Löten kann ich auch prima, bin ehem.
Dipl.-Ing. Maschinenbau.
Einen Pic-Brenner (Sprut Brenner8) erwarte ich in den nächsten Tagen.

Nun denn, was ich erreichen möchte -mir aber nicht gelingt- ist einfach folgendes:

Hintergrund:

Mein Motorrad (BMW K 1100LT) hat eine Lenker-Fernbedienung per Kabel für's Radio mit einfachen
UP/DOWN-Tasten für Senderwechsel und Volume. Das Radio ist aber alt (wie's Motorrad, Bj.92)
und soll durch ein vorhandenes Becker-Radio/Navi (Traffic Pro) ersetzt werden. Und die
Lenker-FB soll angepasst AUCH dabei funktionieren.

Und das ist für mich das grosse Problem!

Weil: Das Becker-Radio hat keine UP/DOWN-Tasten sondern Drehgeber für Sender (Speicher vor/zurück)
und Volume (laut/leise).

Nach der Analyse der Drehgeber im Becker-Radio z.B. für Volume (Sendergeber identisch)
müsste auf jeweils zwei Signalleitungen (nenne ich folgend A + B) Folgendes ausgegeben werden:

Beim Drücken der UP-Taste (Lenker-FB):

1. Druck = A wird high + bleibt, B wird ca. 20-50 mSek. später high + bleibt (=Drehgeber 1 Pos. nach rechts)
2. Druck = A wirda low + bleibt, B wird ca. 20-50 mSek. später low + bleibt (=Drehgeber 1 Pos. weiter nach rechts)
3. Druck = wie 1. Druck
4. Druck = wie 2. Druck und immer so weiter.

Beim Drücken der DOWN-Taste (Lenker-FB) sind die Verhältnisse ähnlich, aber umgekehrt:

1. Druck = B wird high + bleibt, A wird ca. 20-50 mSek. später high + bleibt (=Drehgeber 1 Pos. nach links)
2. Druck = B wirda low + bleibt, A wird ca. 20-50 mSek. später low + bleibt (=Drehgeber 1 Pos. weiter nach links)
3. Druck = wie 1. Druck
4. Druck = wie 2. Druck und immer so weiter.

Low=0, high=5 Volt, Zeit 20-50 mSek. scheint unkritisch zu sein, dient zur Erkennung Drehgeberrichtung.
Evtl. Probleme durch Kontaktprellen der Lenker-FB-Tasten habe ich noch nicht berücksichtigt.


Also, verflixt und zugenäht, ich bekomme das mit der PIC-Programmierung nicht hin. Habe verzweifelt alles Mögliche
mit PIC-Simulator versucht. Mir fehlen eben die elementaren Kenntnisse. Mit Basic und DOS wäre das kinderleicht,
aber mit einem PC auf'm Motorrad :-)), nee, nich ???

Ich bitte Euch um Eure Hilfe, vielen vielen Dank....


Jochen

PICture
24.05.2008, 22:38
Hallo Piefke!

Ich habe deinen ersten Beitrag aufmerksam gelesen und mir sind folgende Sachen aufgefallen:

Du erwartest von dir am Anfang zu viel und besorgst du dir Sachen, die du vielleicht wirklich nie brauchen würdest. Das Programm ist für einen totalen Anfänger gar nicht so "gaaanz kleines Projekt". Ich empfehle jedem Anfänger, so wie mir empfohlen wurde, immer das gleiche: wirklich klein anfangen.

Wenn du beim Basic bleiben willst, mußt du leider die alle für dich nötige Befehle erlernen, aber nicht nur theoretisch und alle sofort, sondern langsam bei Programmschreiben. Du sollst nur das tun, was von dir wirklich gebraucht wird, sonst verschwendest du nur die Zeit.

Du kannst aber auch das Basic vergessen und z.B. mit dem Assembler anfangen. Es ist vielleicht leichter als du denkst, da die PICs nur 35 Befehle kennen und sind alle in unserem Wiki Artikel ausführlich beschrieben. Schau dir das, bitte, nur kurz an und wenn es für dich nichts ist, brauchst dich damit gar nicht weiter beschäftigen. Hier ist ein Link zum Wiki Artikel:

https://www.roboternetz.de/wissen/index.php/PIC_Assembler

Ich habe früher auch andere Prozessoren (z.B. 286, 386 bis 486 von PC) in Q-Basic und in Assembler unter DOS programmiert und auf PICs umgestiegen. Wenn du beim Basic bleibst, dann kann ich dir leider nicht helfen, da ich die Programmiersprache schon gezielt vergessen habe.

Du hast kein konkretes Problem genannt, bei dem du konkrete Hilfe brauchst, und allgemein kann man, meine Meinung nach, nicht helfen.

Wenn du konkrete fragen stellen würdest, dann würden dir fast sicher zahlreiche Forum-Benutzer helfen.

MfG

theborg
25.05.2008, 01:09
HI kann mich PICture anschlissen asm ist ne Programmier sprache die eigentlich jeder versteht das ist reines BIT schieben auf sprut.de findest dazu alle Grundlagen die man so braucht auch wie der µC arbeitet ...

Wichtig ist des klein anfangen man findet hier das im Forum recht heufig das die erste sache meist ein diplay oder ähnliches ist klappt in den meisten fällen auch nicht wirklich.

herrma
25.05.2008, 09:40
Interessantes Projekt, aber die Lösung ist für einen "Youngster" :-b sicher nicht so einfach wie es auf den ersten Blick zu sein scheint. Mit dem PIC 16F628 hast aber sicher eine sehr gute Wahl getroffen, allerdings würde es wohl den Rahmen dieses Forums sprengen, um die Details der PIC-Programmierung zu erörtern.

Da ich heute früh wach wurde, habe ich die Zeit genutzt und eine Lösung inkl. Tastenentprellung programmiert. Wenn Du den Brenner bekommen hast, schicke ich dir gern das HEX-File zum Brennen.

Gruß
Herrma

Piefke
25.05.2008, 12:00
Hallo und herzlichen Dank für das Interesse an meinem Programmierproblem.

@PICture und theborg: Natürlich ist mir klar, dass für einen Anfänger, so wie ich das beim PIC bin, ich keine schnellen Lösungen erwarten kann. Ich habe mir natürlich mit grossem Interesse die angegebenen Links durchgelesen, natürlich aber noch nicht alles verstanden. Vielen Dank für diese Links. So hochinteressant die Programmierung mit µC's auch ist, aber ich muss sagen, dass mir das Lernen nicht mehr so leicht fällt. Diese Aussage ist nicht faulheits-, sondern altersbedingt!

@herrma: Uihh, was lese ich eben? Nee, das kann ja nicht wahr sein.
Na klar würde ich Dein Angebot zu gerne annehmen. Ich denke, dass der Brenner morgen eintreffen wird, er ist schon seit über einer Woche bestellt. Ja, leider sind nicht alle Versender so schnell wie Reichelt (soll keine Schleichwerbung sein) von wo ich innerhalb von drei Tagen die PIC's und Zubehör erhalten hatte.
Darf ich noch eine fresche Frage stellen? Wäre es möglich auch den Quelltext zu erhalten. Der Grund liegt darin, dass der Prog.ablauf doppelt -als von mir beschrieben- stattfinden müsste. Ich hatte nur den Ablauf für Volume per UP/DOWN-Tasten erläutert. Der selbe Ablauf müsste nocheinmal genauso für die UP/DOWN-Tasten Senderwechsel stattfinden. Und, wie kann ich mich für Deine Hilfe revanchieren ???

Ich wünsche weiterhin einen schönen Sonntag.
Jochen

herrma
25.05.2008, 12:53
@herrma: Uihh, was lese ich eben? Nee, das kann ja nicht wahr sein.
Na klar würde ich Dein Angebot zu gerne annehmen. Ich denke, dass der Brenner morgen eintreffen wird, er ist schon seit über einer Woche bestellt. Ja, leider sind nicht alle Versender so schnell wie Reichelt (soll keine Schleichwerbung sein) von wo ich innerhalb von drei Tagen die PIC's und Zubehör erhalten hatte.
Darf ich noch eine fresche Frage stellen? Wäre es möglich auch den Quelltext zu erhalten. Der Grund liegt darin, dass der Prog.ablauf doppelt -als von mir beschrieben- stattfinden müsste. Ich hatte nur den Ablauf für Volume per UP/DOWN-Tasten erläutert. Der selbe Ablauf müsste nocheinmal genauso für die UP/DOWN-Tasten Senderwechsel stattfinden. Und, wie kann ich mich für Deine Hilfe revanchieren ???


Kein Problem, für jemanden der mein Vater sein könnte mache ich das doch gern. O:)

Einen zweiten Kanal für die Lautstärkeregelung kann ich dir noch programmieren, da ja noch ausreichend Ports zur Verfügung stehen.

Sorry, aber da meine Erfahrung mich gelehrt hat, dass es immer nur zu Endlosdiskussionen führt, gebe ich Quelltexte grundsätzlich nicht mehr heraus. Aber damit du den Programmablauf nachvollziehen kannst, werde ich eine Funktionsskizze beifügen.

Falls du schon "verdrahten" möchtest nachstehend ein paar Infos und die Pinbelegung.

µC: PIC16F628-xx; int. Takt 4 MHz; int. RB-Pull-UP (activ Low -du kannst die Taster also direkt gegen Masse anschließen)

+5V: ( 14 )
GND: ( 5 )

INPUT (Wipptaster)
-------
RB-0 ( 6 ) T1.1-Up
RB-1 ( 7 ) T1.2-Down

RB-2 ( 8 ) T2.1-Up
RB-3 ( 9 ) T2.2-Down

OUTPUT (Kanäle)
---------
RA-1 ( 18 ) Q1.1
RA-0 ( 17 ) Q1.2
RA-7 ( 16 ) Q2.1
RA-6 ( 15 ) Q2.2


Melde dich wenn der Brenner angekommen ist. Ich schicke dir dann den Download-Link.

Gruß
Herrma

PS:
Wäre für Volume-Control evtl. eine Repeat-Funktion interessant?

Piefke
25.05.2008, 13:25
Hallo Herrma,

das geht ja hier Schlag auf Schlag, klasse. Und dann noch gleich mit Anschlussplan für den PIC!

Werde heute am Abend eine Lochrasterplatte so bestücken. 18pol. Fassung, Keramikresonator 4 Mhz, 7805, Abblockkondensatoren und weiterer Kleinkram ist vorhanden.

Würde ich am liebsten gleich machen, aber bald will die "bucklige" Verwandschaft zu Besuch kommen, oh graus!

Quelltext kann ich verstehen, habe diese damals bei meinen Power-Basic Sachen auch immer für mich behalten.

Prima, Taster schalten ohnehin gegen Masse. Und Dein Vorschlag mit einer Repeat-Funktion (Volume) ist einfach genial. Darauf bin ich bisher gar nicht gekommen. Klar, wäre praktikabler beim Festhalten der Taster eine kontinuierliche Änderung zu erreichen.

Ach, ich sehe gerade, Du hast in Deinem Verdrahtungsplan die Pins 15 + 16 belegt. Ja ich glaube dann braucht der PIC keinen Resonator und erzeugt den Takt intern, nicht wahr. Sonst hätte ich dort den Resonator angeschlossen. Einfacher geht's hardwareseitig nun wirklich nicht mehr.


Vielen herzlichen Dank, ich melde mich umgehend, sobald der Brenner hier ist.

Tschüss

Jochen


edit: mir fällt eben noch ein, alle unbeschalteten Pins sollte ich doch auf high legen, nicht wahr?

herrma
25.05.2008, 15:04
Hallo Jochen,

Takt:
Ja, keine externe Taktversorgung. Für diese Anwendung reicht der interne RC-Oszillator des PICs vollkommen aus.

Pinbelegung:
Die Pegel der unbenutzten Ports definiere ich grundsätzlich intern. Hier liegt Port B über interne Pull-Up-Widerstände auf High und die unbenutzten A-Pins initialisiere ich als Digital-Ausgänge und lege sie auf Low. Du musst also nur die Fassung festlöten und für eine stabile Betriebsspannung sorgen. Zur Sicherheit aktivere ich noch Brown-Out-Detect, den Power-On-Timer und den WDT, deren Bedeutung dir sicher bekannt sind.

Repeat-Funktion:
Sollte machbar sein, aber wohl nur für Volume +/-, denn bei der Kanalwahl macht es wohl wenig Sinn?

Piefke
25.05.2008, 19:21
Hallo Herrma,

so, nun ist er weg, der Besuch. Zwischendurch konnte ich mich auch mal wegschleichen und die kleine Platine ist nun fertiggebastelt. Die unbeschalteten Pins habe ich offengelassen, dankeschön für den Hinweis.

Nein, nein, wenn diese Repeatfunktion machbar ist, dann bitte nur für Volume, bei der Senderfortschaltung wäre diese sicher nicht sinnvoll.

Hoffentlich kommt der Brenner morgen; ich hätte ja jetzt schon grosse Lust Dein Hex-File mit dem Prog. "PIC-Simulator" laufen zu lassen.

Ersteinmal darf ich Dir einen angenehmen Abend wünschen und kann mich immer nur wieder für Dein tolles Engagement bedanken.

Bis in Kürze
Jochen

herrma
25.05.2008, 21:07
Nein, nein, wenn diese Repeatfunktion machbar ist, dann bitte nur für Volume, bei der Senderfortschaltung wäre diese sicher nicht sinnvoll.


War machbar, allerdings bin ich mir bei der Repeat-Funktion bei den Timings noch nicht ganz sicher. Das kann man später aber noch noch ändern, wenn du aus der Praxis berichteten kannst.

Im Moment habe ich es wie folgt programmiert:
Wird Volume UP oder -DOWN länger als 0,5 Sekunden gedrückt, startet die Repeat-Funktion mit vier Repeats in einer Sekunde und endet, sobald die Taste losgelassen wird.




Hoffentlich kommt der Brenner morgen; ich hätte ja jetzt schon grosse Lust Dein Hex-File mit dem Prog. "PIC-Simulator" laufen zu lassen.


Warum so ungeduldig? Von den Simulatoren halte ich zwar nicht viel, aber OK, nachstehend der Link zur Beta-Version, die ich selber noch nicht intensiv testen konnte, da ich dazu erst morgen wieder Gelegenheit habe. Aber auf dem Steckbrett sieht´s schon ganz gut aus.

Hier noch eine Info zum besseren Verständnis:
- Alle Eingänge sind beidseitig (Öffnen/Schliessen) entprellt (Debounce-Delay = 60ms). Du wirst also bei der Simulation wohl "etwas" warten müssen. :-)
- Pinbelegung und Config (siehe weiter oben)

Download-Link
http://www.pic-tec.com/piefke.rar

PS
Natürlich ohne Gewähr und auf eigene Gefahr.

Piefke
25.05.2008, 22:29
Guten Abend Herrma,

hurra und Spitzensache.......
O:) O:) O:) O:) O:) O:) O:) O:)
Das Hex-File läuft in dem Simulator einwandfrei, gaaanz grosse Klasse!

Deutlich sind auch die Repeatfunktionen von RB0 + RB1 mit dem Anfangsdelay und der Ausgabe auf RA6 + RA7 zu erkennen, wobei die Zeiten natürlich nur sehr schwierig zu ermitteln sind, wegen der stark verlangsamten Simulation, genau so wie die Entprellung. Einfach super!!!

Und warum ich so ungeduldig bin? Na ja, manchmal bin ich noch wie ein Kind und kann nicht abwarten, Entschuldigung, bitte.

Aber, nun sei mal ehrlich Simon, Du hast bestimmt einen gehörigen Teil von diesem Sonntag mit meiner Sache vergeudet. Irgendwo habe ich eben eine Anschrift von Dir gefunden O:) und ich denke, dass der Postbote bestimmt bald eine kleine Überraschung zu Dir bringen wird.

Natürlich werde ich sofort berichten, wenn der Brenner da ist. Derzeit kann ich ja nichts weiter unternehmen.

Einen herzlichen Gruss vom hocherfreuten
Jochen

herrma
26.05.2008, 10:03
Deutlich sind auch die Repeatfunktionen von RB0 + RB1 mit dem Anfangsdelay und der Ausgabe auf RA6 + RA7 zu erkennen, wobei die Zeiten natürlich nur sehr schwierig zu ermitteln sind, wegen der stark verlangsamten Simulation, genau so wie die Entprellung. Einfach super!!!


Hallo,

nachstehend die verifizierte Version. Ein paar Kleinigkeiten habe ich noch geändert und ein wenig "putzen" musste ich auch noch.
Die Wartezeit bei der Repeatfunktion habe ich auf 1 Sekunde erhöht, da 0,5 Sek m. E. etwas knapp bemessen war.


Download
http://www.pic-tec.com/piefke.rar

Piefke
26.05.2008, 19:21
Hallo Herrma,

also Dein Engagement ist ja der Wahnsinn, vielen, vielen Dank. O:)

Das neue File hatte ich heute nur im Simulator laufen lassen können. Nein, der Brenner ist auch heute nicht gekommen. Hatte bereits eine Mailanfrage geschickt, aber der Versender scheint sich auch hier viel Zeit zu lassen. :evil:

Theoretisch, denke ich, sollte auch das erste File praktisch funktionieren. Im Simulationsprogramm stellen sich beide Files so dar, wie es real wünschenswert wäre. Aber Du hälst ja nichts von Simu-Programmen. Sicher wird es Schwächen geben, das kann ich aber bestimmt nicht beurteilen.

Aufgefallen war mir gestern nur, dass in der ersten Version kurz nach dem Starten die Ports RA0 + RA1 für etwa 40mSek. kurzzeitig aktiv waren. Dies ist in der zweiten Version nicht mehr der Fall. Aber dieser Effekt hätte m.E. vermutlich keine praktische Auswirkung gehabt, denn ich wollte die PIC-Platine durch's Radio-Einschalten (Motorantennen-Anschluss) spannungsmässig versorgen. Das Radio braucht aber selbst einige Sekunden (Selbsttest) bis es bedienbar ist. Dann aber sind die benannten Ports längst wieder inaktiv.

Delayzeit 0.5 oder 1 Sek., ich habe keine Ahnung was günstiger ist. Ich werde dies dann einfach mit beiden Files erproben.

Es kribbelt in den Fingern alles das nun praktisch anzuwenden; vom Radio habe ich die Drehgeberanschlüsse längst herausgeführt und alles wartet auf dem Basteltisch auf die Ausführung.

Ungeduldige Grüsse von
Jochen

herrma
27.05.2008, 05:53
Aufgefallen war mir gestern nur, dass in der ersten Version kurz nach dem Starten die Ports RA0 + RA1 für etwa 40mSek. kurzzeitig aktiv waren. Dies ist in der zweiten Version nicht mehr der Fall.


Stimmt, in der ersten Version (quick & dirty) hatte ich die Startzustände noch nicht klar definiert.

Du bist ein guter Beobachter und verstehst offensichtlich mehr von dem Metier als du vorgibst. Dies war mir schon beim Studium deines Eingangspost aufgefallen. Reduziert man den Text auf die relevanten Informationen, erhält man eine präzise Programmieranleitung mit allen notwendigen Informationen, was im Alltag leider nur sehr selten der Fall ist.


Bis dahin
Herrma

Piefke
27.05.2008, 10:46
Guten morgen Herrma und alle anderen interessierten Leser,


verstehst offensichtlich mehr von dem Metier als du vorgibst

danke für die Blumen, aber ganz so ist es (leider) nicht. Bevor ich mein erstes Post schrieb, hatte ich mich oft bei "Sprut" herumgetrieben (mache ich heute noch, supertolle Seite) aber die Assembler-Geschichte will ich einfach nicht begreifen. Hatte mich in grauer Vorzeit schon einmal autodidaktisch an Assembler für den Prozessor 6502 (kennst Du diese Antiquität noch?) herangewagt, aber es dann doch aufgegeben und mich später mehr mit Hochsprachen beschäftigt. Und, wenn ich ehrlich bin, die Problemstellung hatte ich vorher in meinem ersten Post immer und immer wieder überarbeitet, um sie halbwegs verständlich und nicht übermässig langatmig und verworren zu schildern.

Aber nachdem ich nun auch (erst) simulatorpraktisch mitbekommen habe, wie fazinierend diese PIC's sind, lässt mich das Thema schon gar nicht mehr los. Viele Stunden habe ich den simulierten Ablauf Deiner Files beobachtet, die Zustände der Eingangsports geändert und begeistert die exakt ausgeführten Outputs gesehen. Nur die Assembler-Programmierung ist für mich aber sehr abstrakt und kompliziert, ich versuche gerade jetzt erst einmal die Adressverwaltung zu kapieren.

Sag mal, programmierst Du PIC's direkt in Assembler, oder benutzt Du einen Compiler? C scheint ja recht beliebt zu sein. Wie ich Dich aber einschätze, wird das Erste Dein Fall sein, toll.

Neues von der Brenner-Front: Versender hat inzwischen mitgeteilt, dass er angebl. meine Sendung falsch adressiert hätte und will heute meinen Brenner noch einmal (hoffentlich richtig) an mich verschicken...

Bis dann harre ich der Dinge
Jochen

herrma
28.05.2008, 11:38
Und, wenn ich ehrlich bin, die Problemstellung hatte ich vorher in meinem ersten Post immer und immer wieder überarbeitet, um sie halbwegs verständlich und nicht übermässig langatmig und verworren zu schildern.

So sollte es sein, aber leider ...



Aber nachdem ich nun auch (erst) simulatorpraktisch mitbekommen habe, wie fazinierend diese PIC's sind, lässt mich das Thema schon gar nicht mehr los. Viele Stunden habe ich den simulierten Ablauf Deiner Files beobachtet, die Zustände der Eingangsports geändert und begeistert die exakt ausgeführten Outputs gesehen. Nur die Assembler-Programmierung ist für mich aber sehr abstrakt und kompliziert, ich versuche gerade jetzt erst einmal die Adressverwaltung zu kapieren.
Sag mal, programmierst Du PIC's direkt in Assembler, oder benutzt Du einen Compiler? C scheint ja recht beliebt zu sein. Wie ich Dich aber einschätze, wird das Erste Dein Fall sein, toll.


Hast du die etwa in den PIC verknallt?! O:)

Mal ehrlich: So´n µC - egal aus welchem Stall - ist nichts weiter als ein programmierbarer IC, dessen IQ irgendwo zwischen 0 und 1 pendelt.
Anders als du zu denken scheinst kann die Programmierung (Sprachenunabhängig) nämlich auch ganz schön öde sein.

Ob sich das Erlernen der Programmierung wirklich lohnt muss jeder für sich selbst entscheiden. Der Weg ist lang und am Ende steht häufig Frustration, manchmal reicht´s zu einer blinkenden LED die ihr "Hello World" signalisiert und wem es dann endlich auch gelungen ist den 100000. Frequenzzähler zu proggen, darf sich "zu Recht" zur Elite der Digitalen Welt zählen. Oder?!

Was dieses Häufchen Halbleitersubstrat nach dem Preisverfall m. E. wirklich interessant macht ist die Möglichkeit, sie als Black-Box in komplexere Designs einzubinden - wie einen ganz normalen IC eben, oder als Ersatz für einen Haufen anderer aktiver oder passiver Bauelemente.

Dazu bedarf es allerdings genauer Kenntnis und Analysen der Funktionsblöcke und die Erstellung einer möglichst exakten Programmieranweisung. Problem dabei ist häufig, dass die "Superprogrammierer" mangels Erfahrung das Problem gar nicht richtig verstehen können und umgekehrt die konventionell arbeitenden Schaltungsdesigner häufig die Möglichkeiten der µC-Technologie noch nicht erkannt haben, oder aus Angst vor Kompetenzverlust nicht akzeptieren wollen.

Dabei liegen IMHO gerade in der Zusammenarbeit der meist jungen und unerfahrenen Programmierer und den "alten Elektronik-Hasen ungeahnte Möglichkeiten.




Neues von der Brenner-Front: Versender hat inzwischen mitgeteilt, dass er angebl. meine Sendung falsch adressiert hätte und will heute meinen Brenner noch einmal (hoffentlich richtig) an mich verschicken...

Bis dann harre ich der Dinge
Jochen

Nur nicht die Geduld verlieren. Aber warum strickst du dir eigentlich nicht einfach schnell einen zusammen. Anleitungen findest du im WWW zuhauf - z.B. Sprut Brenner-0 u.v.a.m.


Gruß
Herrma

theborg
28.05.2008, 11:46
Der Brenner 5 ist wärmstes zu Empfehlen oder der jdm2 der sich auch auf Lochraster aufbauen lässt.

Piefke
29.05.2008, 15:01
Guten Tag Herrma und alle anderen interessierten Leser,

also erst einmal: Hipp-Hipp-Hurra..... :cheesy:

Heute kam nun endlich der PIC-Brenner (Sprut Brenner8-p) und ich gleich ran, war ja klar! Ich hätte sicher auch einen simplen Brenner inzwischen nachbasteln können, aber das Ding war ja bestellt.

Und tatsächlich, der gebrannte PIC verhält sich genauso real wie das Hex-File in der Simulation. Erst einmal hatte ich mir die Ausgangsports auf dem Speicher-Oszi (LeCroy 9310A) darstellen lassen und dann die Zeiten mit den Messcoursers ausgelesen. Perfekt!!
Das Oszi meint, die Delayzeit (Repeat) beträgt 1.0503 Sek. (Version 2), was ich für den freilaufenden Taktgeber im PIC für supergenau halte. Aber darauf kommt es ja in der Praxis schliesslich gar nicht an.
Anschliessend hatte ich alles mit dem Becker-Radio verbunden und die gewünschten Funktionen: absolut einwandfrei !!!

Also, ich bin total begeistert und werde die kleine PIC-Platine in das Radio integrieren, Platz hierfür ist vorhanden. Für die Verbindung zur Lenker-FB werde ich einen vorhandenen Steckkontakt im Radio (CD-Wechsler (so'n neumodischen Kram brauche ich nicht)) umlöten.

Ja, ich will und muss mich in die PIC-Geschichte einarbeiten, auch wenn das für mich noch so schwierig ist. Mir sind bereits ein paar Anwendungsmöglichkeiten eingefallen, z.B. liesse sich die Garagentorsteuerung hiermit elegant modifizieren usw...

Der noch bastelne
Jochen


P.S. Simon, war der Postbote denn schon bei Dir?

herrma
29.05.2008, 16:31
also erst einmal: Hipp-Hipp-Hurra..... :cheesy:

Cool bleiben :-({|=



Und tatsächlich, der gebrannte PIC verhält sich genauso real wie das Hex-File in der Simulation.

Wirklich erstaunlich, damit hatte ich gar nicht gerechnet.



Erst einmal hatte ich mir die Ausgangsports auf dem Speicher-Oszi (LeCroy 9310A) darstellen lassen und dann die Zeiten mit den Messcoursers ausgelesen.

Wozu braucht ein Maschinenbauer einen Oszi?! :-k



Perfekt!!
Das Oszi meint, die Delayzeit (Repeat) beträgt 1.0503 Sek. (Version 2), was ich für den freilaufenden Taktgeber im PIC für supergenau halte. Aber darauf kommt es ja in der Praxis schliesslich gar nicht an.
Anschliessend hatte ich alles mit dem Becker-Radio verbunden und die gewünschten Funktionen: absolut einwandfrei !!!
Also, ich bin total begeistert und werde die kleine PIC-Platine in das Radio integrieren, Platz hierfür ist vorhanden. Für die Verbindung zur Lenker-FB werde ich einen vorhandenen Steckkontakt im Radio (CD-Wechsler (so'n neumodischen Kram brauche ich nicht)) umlöten.

Na prima, aber du solltest dich nicht zu früh freuen. Erfahrungsgemäß produzieren Fahrzeuge mit Verbrennungsmotoren eine Menge Dreck auf den Leitungen(Zündanlage), die nur schwer zu handeln sind. Die PICs sind da zwar nicht so empfindlich, aber irgendwann hört auch bei denen der Spass auf.
Du solltest also mit der Lobhudelei besser noch so lange warten, bis sich der "Kleine" sich im Alltag bewährt hat.



Ja, ich will und muss mich in die PIC-Geschichte einarbeiten, auch wenn das für mich noch so schwierig ist. Mir sind bereits ein paar Anwendungsmöglichkeiten eingefallen, z.B. liesse sich die Garagentorsteuerung hiermit elegant modifizieren usw...

Oh Gott, oh Gott, oh Gott .... Sorry, aber das habe ich wirklich nicht gewollt.



P.S. Simon, war der Postbote denn schon bei Dir?

Ja, der kommt hier immer so gegen 11:00 Uhr.


PS
Noch ein paar Gedanken:

- Die Taster sind (noch) nicht gegenseitig verriegelt?

- Falls die Timings der Repeat-Funktion nicht gut sind, bitte noch einmal melden. Eine Einstellfunktion über die Taster sollte machbar sein.

Piefke
02.06.2008, 11:18
Ich wünsche einen wunderschönen Tag rundherum,

ich konnte mich für ein paar Tage leider nicht melden; ich musste mal für kurze Zeit ein Krankenhausbett beziehen, aber nun ist wieder alles in Ordnung.

So, dank der grossen Hilfe von Herrma und anderen ist nun auch mein Projekt der Simulation von Drehgebersignalen für ein Autoradio perfekt erledigt und alles ein- und wieder zusammengebaut (heute morgen).

Noch zu Deinen Fragen, Simon: Ich besitze u.a. auch ein Speicherscope und viele andere Messgeräte (R&S Meßsender, Wavetek Funkmessplatz, Avantest Spektrumanalyzer und diverses andere im Bereich HF und NF-Technik), da ich den Amateurfunk schon lange als Hobby betreibe und einiges selbst konstruiere und baue. Ich denke, mich in diesem Bereich auch recht gut auszukennen, aber eben nur im analogen Bereich.

An den unsauberen Bordstrom hatte ich auch gedacht und die 5Volt für den PIC dem Radio entnommen (hier ist die Bordspannung bereits gefiltert), da der PIC ohnehin seinen Platz im Radio gefunden hat. Die Kabel zu Lenker-FB sind zum Glück auch geschirmt.
Eine ausgiebige Testfahrt hatte bewiessen, dass es zu keiner Fehlfunktion kommt.

Mit den 500 mSek. Delay-Zeit (Vers. 1) für die Repeatfunktion hast Du es schon viel zu gut gemeint. Eigentlich hätte es gar keine Delay-Zeit gebraucht, da real praktisch zur Volumeveränderung -wegen der recht kleinen Änderung pro Step- immer gleich mehrere Steps (3-5) gestellt werden und daher eine Wartezeit nicht nötig ist. Aber so etwas merkt man dann erst im realen Betrieb.

Aber jetzt bitte kein neues Hex-File schreiben. Das Aus- und Einbauen des Radios zum PIC-Tausch ist eine ziemliche Fummelei und was erreicht werden sollte ist dank Deiner grandiosen, praktischen Hilfe wunderbar geschehen und so soll es bleiben.

Eine Verriegelung der Tasten halte ich für nicht notwendig. Die Tasten sind an der Lenker-FB als Wippe angebracht und man müsste schon absichtlich gezielt versuchen, Volume- und Sendertasten gleichzeitig zu erreichen. So etwas mache ich aber nicht.

Und..... ich werde mich doch in den PIC-Kram einarbeiten, ist einfach zu interessant. Sicher nicht mit Assembler direkt, sondern zunächst doch mehr mit einer Hochsprache. Vielleicht nicht gleich sofort, es wäre mehr ein Winterprojekt (auch für die Garagentorsteuerung).

So, ich glaube, ich fahre jetzt mal 'ne Runde, das Wetter ist einfach zu schön.

Jochen, jetzt mit Navi-Radio auf'm Mopped

theborg
02.06.2008, 12:01
Hi Vilecht solltest du einige Kleinere Schaltungen mal am Anfang mit ASM Proggen damit du raus findest wie der µC Funktioniert bei Komplexeren Schaltungen kommt man teilweise um ASM bei C auch nicht rum vorladendem wenn es um Timing geht eines meiner ersten Projekte war nen PLL Modem für meine Funke so was ist en schönes Anfänger Projekt wen man eh die ganzen Funksachen herumstehen hat.

mfg tb

herrma
02.06.2008, 12:06
So, ich glaube, ich fahre jetzt mal 'ne Runde, das Wetter ist einfach zu schön.

Jochen, jetzt mit Navi-Radio auf'm Mopped

Na prima und viel Spass dabei.

PS
Siehe PM

the_Ghost666
27.06.2008, 23:35
Ach sowas ist doch einfach schön! Als ich den Thread gelesen habe, musste ich richtig strahlen. Schön, dass es noch so interessierte, freundliche Leute gibt, und andere die wiederrum gerne helfen. Da macht dieses Forum gleich doppelt soviel Spass!