Forum: Mikrocontroller und Digitale Elektronik Project EleLa RS232 / RS485 Magazin LED Register


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Andreas K. (akraml)


Angehängte Dateien:

Lesenswert?

Ich stelle mein Project für EleLa vor:

Seit EleLa V2.0.12702 gibt’s eine RS232 Ausgabe für die Magazine durch 
meine kleine Spende für EleLa ;-)

Das ganze baut auf einen ATMega8 und den RS485 (SN 75176) Pegelwandler 
auf

Nach dem Programmieren des Chips hat er die Magazin Adresse 999

Mit SETM;999;neuenummer Enter wird die neue Nummer gesetzt
SETM;999;100 Enter

EleLa gibt die daten so aus:
K;100;A/B
K steht für Kiste
100 = <ID Kiste>
A/B = Lager-Nr/Fach

Meine kleine Software wertet die Daten aus wenn K;100;A/C kommt
leuchtet Zeile A – Spalte C kommt ein neuer Befehl für Magazin 102
K;102;D/D geht die LED bei Magazin 100 aus, Magazin 102 leuchtet dann 
Zeile D und Spalte D
Kommt kein neuer Befehl wird nach 1 Minute die LED langsam gedimmt

Für Zeile ist auch möglich 1-12 oder A-L , Spalte = 1-6 oder A-F zu 
verwenden.

Möglich ist auch die Angabe mit 1/D , A/4 , A/D, 1/4  wichtig ist das 
kein Abstand zwischen den '/' vorhanden ist.

Im Dokument FT232R_-_RS485.pdf ist der Aufbau für den RS485 Bus für den 
FTDI CHIP FT232 enthalten.


Wichtig beim RS485 Bus gehört am Anfang und Ende jeweils ein 120 Ohm 
Widerstand zwischen A und B geschalten.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Vielen Dank für die Veröffentlichung!

Ich habe den Link zum Thread in den Artikel [[Elektronik 
Lagerverwaltung]] aufgenommen.

von alleswirdeingelagert (Gast)


Lesenswert?

Nabend,

gibt es auch die Möglichkeit, sich das komplette Material für z.B. ein 
Projekt anzeigen zu lassen?
Sprich, ich möchte die LEDs an allen Materialfächern leuchten lassen, 
die ich für eine bestimmte Platinenbestückung benötige.
Gerne auch so, dass ich an den Fächern mehr als eine LED leuchten lasse. 
Beispielsweise rot für Rüstung 1, grün für Rüstung 2 etc ...

Vielen Dank schonmal im Voraus :)

von Denis K. (denis_tbg)


Lesenswert?

Hallo,
Ist es möglich den Quellcode zu bekommen? Leider ist bei dem fertigen 
der Platinen ein Fehler passiert, daher würde ich evtl eine Platine für 
all meine Kästen Designen mit schieberegister (74164 oder 74595) und 
uln2803 als Treiber. Für die CA's der LED's muss ich mir noch was 
überlegen.
Über Unterstützung und Anregungen würde ich mich sehr freuen.
Es geht übrigens um 12 allit Kasten mit je 5x10 Schubladen.

Grüße

von Denis K. (denis_tbg)


Lesenswert?

Hallo,
auch wenn ich auf den letzten Post noch keine Antwort erhalten habe, 
gebe ich kurz mal den Status weiter.
Die Platinen wurden richtig nachgeliefert und sind nun aufgebaut. Den 
FT232 -> RS485 Wandler habe ich aufgebaut und getestet. Ein Regal wurde 
bisher umgerüstet.
Leider Reagiert der "Regal-Controller" auf nichts was man ihm sendet. 
Bis zum RX pin am Controller selbst funktioniert die Kommunikation.
Getestet mit 1200, 2400, 9600, 19200, 57600 und 115200 baud.
Leider finde ich auch nirgends etwas über die Einstellungen 
diesbezüglich, daher habe ich mal alle probiert :-/
Fusebits und Code sind aus dem zip-file im ersten post entnommen.

Hat hier jemand eine Idee woran die Verweigerung liegen kann?
Ich habe bereits 3 ATmega8 getestet. Jeweils mit dem gleichen traurigen 
Ergebniss.

Danke schon mal für die Hilfe

Grüße Denis

von Andreas K. (akraml)


Lesenswert?

Baud sind 9600
Auf der Platine sind 2 Testpoints RX / TX hier mal direkt mit einen TTL 
Serial Wandler versuchen wenn ein falscher Befehl empfangen wird kommt 
als Rückmeldung "Fehler falscher Befehl"

mit SETM;999;100 wird der Controller auf ID 100 programiert wenn er es 
verarbeitet hat sollte ein "OK" gesendet werden.

Project ist von 2011 leider ist da der sourcecode abhandengekommen
aktuell bin ich dabei das ganze mit WS2812 LEDs zu machen da hier der 
verkabelungsaufwand um einiges geringer ist, und Farben möglich sind

von Denis K. (denis_tbg)


Angehängte Dateien:

Lesenswert?

Hallo nochmal,
wie vorgeschlagen habe ich ein USB-UART Adapter an den Pins 
angeschlossen. Leider bekomme ich gar keine Antwort vom M8. Zum Testen 
habe ich einen weiteren M8 über die ISP programmiert, gleiches Problem.
Die WS2812 Lösung wäre definitiv auch interessant.
Im Anhang habe ich die Schaltung und das Layout (eagle und pdf).

Danke schon mal für die Hilfe

von Denis K. (denis_tbg)


Lesenswert?

Hallo nochmal,
als Ergänzung zur Anleitung möchte ich folgendes Sagen:
Beim einstellen der ID mit SETM;999;XXX muss das Terminal mit CR-LF am 
ende der Nachricht eingestellt sein.
Bei den Späteren Befehlen mit "CR".
Mein Controller hat jetzt die Fuse Bits L: 0xE4; H: 0xD9.
Damit funktioniert der oben Gepostete Code doch!
Hiermit nochmals VIELEN DANK und ich bin auf die nächste Version 
gespannt.

Grüße

: Bearbeitet durch User
von Denis K. (denis_tbg)


Angehängte Dateien:

Lesenswert?

Hallo,
nachdem ich mich nun lange mit einem Funktionierenden Controller und 
drei die nur Unfug treiben, geärgert habe, wurde es Zeit etwas zu tun.
Die Software habe ich für ein Arduino Nano gestrickt. Die Hardware ist 
nahezu gleich geblieben, mit der Änderung dass ich 6 Anoden und 10 
Kathoden Steuern kann. Die Hardware zum Dimmen habe ich entfallen 
lassen, das kann man, wenn gewünscht, in Software nachbilden.
Ferner habe ich die Software mit der Arduino IDE geschrieben, dass 
sollte nun für jeden sehr einfach zum Nachbau und weiter Entwickeln 
sein.
Code und Eagle Files sind frei zur Verwendung, jedoch unter Ausschluss 
jeder Gewährleistung oder Garantie. Hier ist jeder für das 
Verantwortlich, was er baut!

Bei Fragen oder Anregungen stehe ich gern zur Verfügung.
(Ich habe noch Platinen für die Alte Version mit M8 abzugeben, mit 
eigenem Layout; Arduino Platinen sind noch wenige zur Verfügung, 
Anzeigeplatinen für die ALLIT Sortiment Kästen ebenfalls. Die Platinen 
sind zum Selbstkosten Preis abzugeben zzgl. Versand)

: Bearbeitet durch User
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.