Hallo zusammen,
nach diversen Versuchen den PC sowohl über die Software von Pollin als
auch über eine selbstgeschriebene zu verbinden, erhält man keine
Verbindung.
Erst hat es sowohl mit der Pollin Software als auch mit der
Selbstgeschriebenen funktioniert. Bei einem weitern Versuch kam jedoch
keine Rückmeldung mehr.
Mir ist aufgefallen, dass die gelbe LED an der NET-IO eigenen
LAN-Schnittstelle gar nicht erst aufleuchtet. Ich meine, dass sie vorher
zwischendurch mal geblinkt hat.
Hat einer von euch eine Idee was ich falsch gemacht haben könnte, oder
woran das sonst liegen könnte?
Bitte um schnelle Hilfe,
Franz-Josef
Pruef doch zunaechst einmal ob Du ueber die serielle Schnittstelle noch
mit dem NET-IO kommunizieren kannst. Ansonsten noch auf ausreichende
Spannungsversorgung achten, der ENC steigt bei zu geringer Spannung als
erster aus...
Volker
Hallo
Volker Schulz schrieb:> Ansonsten noch auf ausreichende> Spannungsversorgung achten
Wegen der Spannungsversorgung,
an dem Spannungsregler, welcher für den enc zuständig ist (LM317T),
zwischen welchen Pinnen muss da welche Spannung anliegen?
Franz-Josef
Datenblatt vom ENC nehmen und die dort vorgeschriebenen
Abblockkondensatoren nachruesten. Die hat Pollin "vergessen". Danach
laeuft das bei mir seit Monaten.
citb
Ja gut. Das passt soweit.
Volker Schulz schrieb:> Pruef doch zunaechst einmal ob Du ueber die serielle Schnittstelle noch> mit dem NET-IO kommunizieren kannst.
Hast du das geprüft?
Die gelbe LED leuchtet überhaupt nicht auf?
Martin Wehnert schrieb:> Hast du das geprüft?
Ich weiß nicht genau, wie ich das überhaupt prüfen soll.
Martin Wehnert schrieb:> Die gelbe LED leuchtet überhaupt nicht auf?
Nein, die gelbe LED leuchtet gar nicht mehr auf.
Indem du das Board an die serielle Schnittstelle deines PCs anschließt,
eine Terminalsoftware (z.B. hterm finde ich sehr gut - findet man bei
Google) startest, die Einstellungen (wahrscheinlich 9600, 1 Stopbit,
keine Partität) einstellst, den Port öffnest und dann das Board
anschaltest.
Ggf. muss man in der Software von Pollin das Debugging über die serielle
Schnittstelle noch aktivieren?
Ich kenne weder Board noch Software - ich habe mir einen eigenen
Webserver auf Basis des ENC28J60 gebaut, der einwandfrei funktioniert.
Also:
ich habe das Programm jetzt gestartet, die richtige serielle
Schnittstelle ausgewählt und dann 9600eingestellt und stop war sowieso
auf 1.
Dann habe ich auf "Connect" geklickt.
Jetzt scheint er verbunden zu sein, weil die Schaltfläche "connect" sich
in "disconnect" geändert hat.
Heißt das, dass der über die serielle Schnittstelle noch kommunizieren
kann?
Nein - das bedeutet nur, dass das Programm die serielle Schnittstelle
des Computers geöffnet hat. Das geht auch, ohne, dass etwas
angeschlossen ist.
Da müsste - soweit die Funktion beim NET-IO vorhanden ist und aktiviert
ist - Texte erscheinen, die beim Anschalten des NET-IO gesendet werden.
Gibt es dazu keine Anleitung? Im Quelltext kann man natürlich auch
nachsehen.
Welche Software hast du denn auf dem NET-IO gerade geflasht? Was
verstehst du von Programmierung?
Martin Wehnert schrieb:> [...]> Da müsste - soweit die Funktion beim NET-IO vorhanden ist und aktiviert> ist - Texte erscheinen, die beim Anschalten des NET-IO gesendet werden.> Gibt es dazu keine Anleitung? Im Quelltext kann man natürlich auch> nachsehen.
Im Quelltext kann man, zumindest mit der Originalsoftware, eher nicht
nachschauen, der ist naemlich nicht im Lieferumfang. ;)
Du musst ueber die serielle Schnittstelle ein Kommando senden und
bekommst dann eine Antwort. Die Kommandos sind in der Beschreibung zu
finden (die selben wie bei TCP/IP). Ansonsten tut es auch erst mal
"Test" (oder sonst was) worauf ein "NAK COMMAND" zurueck kommen
sollte...
Volker
Also, auf dem NET IO müsste die original Pollin Software sein, soweit
diese noch funktioniert. Weil ich ja mit dem Standart Programm auch
nicht mehr auf das NET IO zugreifen kann.
Meine Programmier Kenntnisse sind nicht so besonders gut.
Ich arbeite da mit einem Bekannten zusammen, der ist aber momentan nicht
da.
Ok, ich gucke jetzt erstmal nach einer Anleitung für das Programm.
Franz-Josef schrieb:> Weil ich ja mit dem Standart Programm auch> nicht mehr auf das NET IO zugreifen kann.
Was meinst du mit Standard-Programm? Kannst du den Controller noch
auslesen/flashen? Oder wie programmierst du den Controller?
Wie gesagt - ich kann leider nur begrenzt helfen, da ich das NET-IO
nicht kenne.
Also der Controller ist ja schon von Pollin vorprogrammiert, um ihn dann
mit dem Standartprogramm (Netserver) von Pollin auch steuern zu können.
Selber auf den Controller programmiert hatten wir noch nichts, sondern
mit einem in C# geschriebenen Programm versucht, eine Verbindung über
LAN zwischen PC und NET IO herzustellen. Das hatte halt auch
funktioniert, bis wir dann in dem nächsten Programm versucht haben, mit
reinzubringen, dass wir auch einen Ausgang schalten können. Dann ist
halt alles abgeschmiert.
Trotdem schonmal danke für deine Bemühungen.
Ok - Habt ihr das Display dazu oder sonst irgendeine Möglichkeit zu
sehen, ob der Controller überhaupt irgendwie arbeitet?
Allein durch ein C# Programm, das über LAN auf das NET IO zugreift,
könnt ihr es nicht kaputt gemacht haben. Sonst noch Ideen, was geändert
wurde?
Ich hatte mit meinem kurzzeitig Probleme. Bei mir lag es an einer
defekten Lötstelle am Controller.
Hast du ein Oszilloskop zur Verfügung?
Hast du schonmal probiert, nachdem das Board mit der seriellen
Schnittstelle verbunden war und der Port geöffnet war, etwas zu senden?
Einfach um zu sehen, ob das Gerät antwortet?
Ja, ein Display haben wir.
Das zeigt genau das gleiche an, wie sonst, als man es halt noch nicht
initialisiert hatte: obere Reihe Quadrate, untere Reihe leer.
Die Lötstellen sehen in meinen Augen alle in Ordnung aus.
Ein Oszilloskop habe ich leider nicht zur Verfügung.
Wenn ich das über die serielle Schnittstelle verbinde, was soll ich dann
für einen Befehl senden, wo er drauf antworten soll? Einen Befehl, wie
man sonst in dem Programm auch benutzt, wie z.B. INITLCD oder GETPORT ?
Das sollte in irgendeiner Anleitung stehen. Volker hat ja auch schon den
Tipp gegeben, dass NET-IO auf jeden unbekannten Befehl mit NAK COMMAND
antwortet. Du kannst also einfach mal "TEST" oder so senden. Wenn
irgendwas - ggf. auch unleserliche Zeichen - zurückkommen, ist das
schonmal ein gutes Zeichen.
Volker Schulz schrieb:> Du musst ueber die serielle Schnittstelle ein Kommando senden und> bekommst dann eine Antwort. Die Kommandos sind in der Beschreibung zu> finden (die selben wie bei TCP/IP). Ansonsten tut es auch erst mal> "Test" (oder sonst was) worauf ein "NAK COMMAND" zurueck kommen> sollte...
Ich habe mir mal das in der Beschreibung beschriebene Programm
"Puttytel" runtergeladen.
http://www.pollin.de/shop/downloads/D810058B.PDF
Seite 14
Dann wenn ich da alles so richtig eingebe, dann auf OPEN klicke, kommt
nur ein kurzer Ton vom PC und nichts passiert.
Ist das ein schlechtes Zeichen?
Klingt mehr danach, wie wenn du etwas falsch eingegeben hättest. Hast du
etwa auch COM4 eingegeben? Wahrscheinlich hat dein PC kein COM4, deshalb
kommt die Fehlermeldung.
Ich würde mal COM1 angeben - oder wie dein COM Port auch immer heißt.
Steht übrigens im Gerätemanager der Systemsteuerung - oder auch in dem
Terminalprogramm, das du oben schon verwendet hast.
Übrigens: mit dem Befehl "INITLCD" sollte das Display initialisiert
werden und NET-IO sollte über die serielle Schnittstelle mit "ACK" (=
Acknowledge = bestätigt) antworten.
Das letzte Mal, dass ich mit Putty gearbeitet habe, ist schon lange her.
Ich meine, dass sich nach dem Betätigen von "Open" ein schwarzes Fenster
(Kommandozeile) öffnen müsste - m.E. sogar unabhängig davon, ob etwas
angeschlossen ist an die serielle Schnittstelle oder nicht.
Probier es doch einfach nochmal mit dem Programm, das du vorher
verwendet hast. Da konntest du den Port ja öffnen.
Da fällt mir noch eine Fehlerquelle ein. Vielleicht läuft das Programm
von vorher noch. Wenn dort nämlich der Port geöffnet ist, kannst du ihn
nicht ein zweites Mal mit Putty öffnen - was einen Fehler erzeugt. Dann
einfach das andere Programm beenden oder auf "Disconnect" klicken. Dann
nochmals mit Putty probieren.
Ne, daran liegt es nicht.
Ok,
wenn ich in Hterm in die Input Control zeile den Befehl reinschreibe und
sende, schreibt er den Befehl einfach unten exakt genau so in
transmitted data rein, aber sonst nichts.
Oder mache ich da was falsch?
Sieht leider so aus, als ob das NET-IO dann nicht antwortet.
Hast du ein Nullmodemkabel oder ein 1-1 Kabel verwendet, um das teil an
die serielle Schnittstelle anzuschließen?
Ich muss jetzt leider weg. Feierabend
Mal ehrlich, ist es wirklich so kompliziert mal in die Beschreibung von
Pollin zu gucken ? Da steht genau drin, wie man was, wo einstellen muss
und wie man mit dem AVR-NET-IO ueber RS232 kommuniziert.
Bevor man irgendwelche Programme fuer irgendwelche Hardware schreibt,
sollte man doch zumindest mal die Hardware kennen.
Wenn ich lese das du nicht einmal weisst, wo man an einem
Spannungsregler die Spannung misst, frage ich mich was ihr da macht.
Zumindest das Schaltbild kann man sich doch mal zu Genmuete fuehren.
Ausserdem gibt es zu dem Board ein ellenlanges Wiki. Das wurde nicht
geschrieben weil die Speicher voll werden muessen.
Ja, in der Beschreibung steht was drin.
Aber ich frage lieber einmal zu viel nach als einmal zu wenig...
Es geht hier um eine Fehlerbehebung und nicht um die Ausführung eines
Standart Programms.
Ich will nicht mehr kaputt machen, wie sowieso schon ist.
Ich weiß auch wie man Spannungen misst, nur das GND bzw. ADJ hatten mich
etwas irritiert. Klar habe ich mir Datenblätter und co angeguckt.
Die Messung am Spannungsregler haette man leicht rausfinden koennen wenn
man ins Schaltbild geguckt haette. Es sind doch nur drei Pins. Masse,
Eingang, Ausgang. Also einfacher geht es nun wirklich nicht. Im
Schaltbild sogar als Bildchen. Damit geht es dann auch ohne Datenblatt.
Schwarze Strippe irgendwo an Masse klemmen und alle Beinchen duchgehen.
Dann misst du irgendwo 5V (Eingang weil vom 7805) an einem Anderen dann
die 3,3V und am Letzten 0V da Masse gegen Masse. Kommt was anderes raus,
stimmt was nicht.
Was soll denn kaputt gehen wenn du mit dem Board kommunizierst ? Genau
dafuer ist es doch gemacht.
In der Beschreibung ab Seite 13 steht alles was du wissen musst, sogar
mit Bildchen. Beschaeftigen sollte man sich damit schon etwas, sonst
wird das naemlich nichts.
Und jetzt erzaehle mir bitte nicht du haettest die Beschreibung mal
ordentlich durchgelesen, denn dann kaemen solche Fragen nicht.
Franz-Josef schrieb:> Wenn ich das über die serielle Schnittstelle verbinde, was soll ich dann> für einen Befehl senden, wo er drauf antworten soll? Einen Befehl, wie> man sonst in dem Programm auch benutzt, wie z.B. INITLCD oder GETPORT ?
Zerlege das Board doch mal komplett, also alles ab was zusaetzlich
angebaut wurde, so das du quasi nur noch das rohe AVR-NET-IO vor dir
hast. Gucken ob du nicht versehentlich ein IC falsch rum eingesteckt
hast. Spannung anklemmen und durchprobieren.
Hast Du mal versucht die Firmware und oder Bootloader neu zu flashen ?
Seite 12
Peter W. schrieb:> Damit geht es dann auch ohne Datenblatt.> Schwarze Strippe irgendwo an Masse klemmen und alle Beinchen duchgehen.> Dann misst du irgendwo 5V (Eingang weil vom 7805) an einem Anderen dann> die 3,3V und am Letzten 0V da Masse gegen Masse. Kommt was anderes raus,> stimmt was nicht.
Genau wenn er das macht wird er sagen, daß etwas nicht stimmt. Der von
dir letzte genannte Pin ist beim LM317 nämlich nicht Masse / GND sondern
der Eingang um die Ausgangsspannung einzustellen. Hier passiert das über
einen Spannungsteiler aus zwei Widerständen.
Shortie schrieb:> Der von> dir letzte genannte Pin ist beim LM317 nämlich nicht Masse / GND sondern> der Eingang um die Ausgangsspannung einzustellen.
Ja, das war genau das, was mich durcheinander gebracht hatte.
Aber egal.
Es ist am AVR nichts anders angebaut und die ICs sind alle richtig herum
eingebaut.
Spannungen sind auch da.
Mit dem Firmware Update habe ich auch schon versucht. Er hat es
durchgeführt, aber weiterhin keine Rückmeldung.
Jetzt versuche ich es aber mal über den Bootloader.
Werde mich gleich melden.
Shortie schrieb:> Der von> dir letzte genannte Pin ist beim LM317 nämlich nicht Masse / GND...
Jou, da habe ich Mist erzaehlt, irgendwie hatte ich den LM1117 im Kopf.
Aber trotzdem kann es doch nicht so kompliziert sein an den 3,3V
Messpunkten die Spannung zu messen.
Franz-Josef schrieb:> Mit dem Firmware Update habe ich auch schon versucht. Er hat es> durchgeführt, aber weiterhin keine Rückmeldung.
Wenn du die Firmware updaten kannst, funktioniert auch die Kommunikation
zwischen AVR und Terminal. Da wirst Du irgendwas nicht so eingestellt
haben wie es sein sollte.
Steckt Jumper 11 richtig ?
Franz-Josef schrieb:> Jetzt versuche ich es aber mal über den Bootloader.> Werde mich gleich melden.
Das kannst Du Dir sparen, er laeuft ja.
So, habe alles so wie in der Anleitung beschrieben durchgeführt.
ES FUNKTIONIERT!!!
Nach bootloader und Firmwareupdate hat es endlich geklappt.
Danke an alle für eure Hilfe!!
Da schreibst du hier aber was anderes.
Franz-Josef schrieb:> Mit dem Firmware Update habe ich auch schon versucht. _Er hat es> durchgeführt_ , aber weiterhin keine Rückmeldung.
Peter W. schrieb:>> _Er hat es>> durchgeführt_ , aber weiterhin keine Rückmeldung.
Es gab aber weiterhin keine Rückmeldung...
Also hat das nicht funktioniert...
Ich rede vom BOOTLOADERhttp://www.mikrocontroller.net/articles/Bootloader
Vielleicht solltest Du mal die Threads hier lesen und vor allem das
Wiki, denn Du scheinst keinen Schimmer zu haben was du da eigentlich
machst.
Sry, aber es ist so.