uni-c Problem mit der RS-232 Schnittstelle

Spiedercat
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 16
Registriert: 12.11.2011, 15:04

uni-c Problem mit der RS-232 Schnittstelle

Beitrag von Spiedercat »

Ein freundliches Hallo an alle,

ich habe die uni-c- Basisplatine aufgebaut und benötige etwas Unterstützung.

Nach Anlegen der Versorgungsspannung( 24 V = ) habe ich wie in der Ct-Hack´s beschrieben die Spannungen überprüft, alles ok. Mit dem "myAVR_ProgTool" von Laser & Co. Solutions GmbH und einem STK 500 kompatiblen Programmers ( seriel )habe ich,

das low Fuse-Byte auf
Full Swing Oszilator; Start-up time 16 CK + 0 ms; Crystal Osc.; BOD enabel ,

das high Fuse-Byte auf
Boot Flash section size= 512 words Boot start adresse= 0x7E00,

und das Extended Fuse-Byte auf
Brown-out detection level at VCC=4.3 V gestezt.

Das auslesen der Fuse-Bits, nach einem erneuten Anlegen der Versorgungsspannung, bestätigte die Einstellungen. Das Laden des Flash und des EE-Prom sowie das Auslesen bestätigten mir, das auch die *.hex und *.eep Dateien in den AVR 644 20 geschrieben wurden.

Nach einem Neustart sollte die LED kurz aufleuchten aber das tat Sie erst nach dem abziehen des JP3 :D Liegt da etwa ein Bestückung Fehler meiner Seits vor ?

Nach einlöten der fehlenden Spannungsversorgung der Optokoppler kam nun am Terminal auch was an. Leider nur Hieroglyphen. Kann mir da jemand auf die Sprünge helfen ? (Terminal = TeraTerm )

ein schönes Wochenende von

Spiedercat
Hans-Peter
Benutzeravatar
moosmichel001
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 175
Registriert: 06.12.2007, 10:09
Wohnort: Schwerin

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von moosmichel001 »

Hallo Spiedercat,

versuch mal, ob dein Terminal mit 2400 Baud "Klartext" redet, dann arbeitet der Atmega nur mit dem internen Takt und das bedeutet dann, daß die Fuses falsch gesetzt sind.

Im c't-Lab-Wiki http://www.heise.de/ct/projekte/machmit ... areFlashen findest du ziemlich am Ende Besonderheiten ATmega644.

JP3 bewirkt ein ständigen Reset. Es ist also normal, daß nichts passiert, wenn der Jumper steckt. Für einen externen Reset-Taster nutzbar.
Soll wohl Windowskompatibilität vorgaukeln :lol:

Vielleicht hilfts.

Gruß Moosi...
Eine genagelte Schraube hält besser als ein geschraubter Nagel.
FPGA v2.61 CORERAM/COREIO/(LCD)
ADAC v1.73 IO8-32/DA12-8(16bit)/AD16-8/CVC/REL8/OUT8
2 DCG(16bit) v2.91 DCP/BF + EDL 2A v1.78 + DIV v3.10 TRMSC
DDS v3.71 TRMSC + DIV v3.10 TRMSC + EDL 10A
Spiedercat
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 16
Registriert: 12.11.2011, 15:04

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von Spiedercat »

Hallo Moosi...

Danke für deine Unterstützung.

Das mit dem JP3 habe ich nur gemacht, weils in der ct-hak halt so drin steht.

Original: " JP3 verbindet die Masse der Relais Treiber mit der Schaltungsmasse und ist nur zu Prüfzwecken zu entfernen" :roll:

Den Versuch mit 2400 Baud und mit den anderen möglichen Baud-Raten habe ich gemacht doch leider ohne Erfolg.

Ich verwende einen USB to RS232 Umsetzer der eigentlich Problemlos bei anderen RS232 Schnistellen funktioniert, und der Versuch mit einem Rechner mit Original RS232 Schnittstelle brachte ebenfalls keinen Erfolg.

einen schönen Sonntag von

Spiedercat
Hans-Peter
dg1vs
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 138
Registriert: 20.12.2009, 22:26

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von dg1vs »

Spiedercat hat geschrieben: Nach einlöten der fehlenden Spannungsversorgung der Optokoppler kam nun am Terminal auch was an. Leider nur Hieroglyphen. Kann mir da jemand auf die Sprünge helfen ? (Terminal = TeraTerm )
Spiedercat
Ich habe das gleiche Problem, bin aber wegen einer Erkältung etc. nicht dazu gekommen weiter zu suchen.

Im Quelltext von cm steht aber:

Code: Alles auswählen

Define
  ProcClock      = 16000000;        {Hertz}
  TWIpresc       = TWI_BR400;
.

Löte doch mal eine 16 MHz Quarz ein und schaue was passiert. Verbaut werden aber 20 MHz???

Gruß Karsten

PS: So ein System ohne JTAG ist nicht zeitgemäß.
Spiedercat
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 16
Registriert: 12.11.2011, 15:04

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von Spiedercat »

Hallo Karsten,

gesagt getan.

Und das UNI-C meldet sich brav mit

#8 254= 1.0b [unic by CM c´t 03/2010] und nach der Eingabe von VAL 255? kommt

#8 255=0 [ok]

zurück.

Da muss wohl nochmal an der Flash-Software gearbeitet werden.

Vielen Dank für den Hinweis und noch einen schönen Sonntag

von Spiedercat
Hans-Peter
dg1vs
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 138
Registriert: 20.12.2009, 22:26

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von dg1vs »

Spiedercat hat geschrieben: Vielen Dank für den Hinweis und noch einen schönen Sonntag
von Spiedercat
Bitte und dir auch nen x. Advent.

Schreibst Du ne Mail an cm. Bei mir kommt nur der Hass mit der JTAG-Schnitstelle durch :( .

Karsten

PS: Klarnamen sind hier eher üblich
Spiedercat
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 16
Registriert: 12.11.2011, 15:04

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von Spiedercat »

hab ich gerade gemacht.

Zu deiner Anmerkung zu der fehlenden JTAGEN Schnittstelle kann ich keine Angaben machen, da ich mich noch nicht mit ihr beschäftigt habe.

Grüssle

Hans-Peter
Hans-Peter
Benutzeravatar
moosmichel001
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 175
Registriert: 06.12.2007, 10:09
Wohnort: Schwerin

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von moosmichel001 »

Hallo Spiedercat,
Spiedercat hat geschrieben:Das mit dem JP3 habe ich nur gemacht, weils in der ct-hak halt so drin steht.

Original: " JP3 verbindet die Masse der Relais Treiber mit der Schaltungsmasse und ist nur zu Prüfzwecken zu entfernen" :roll:
Hah, steht tatsächlich da, sogar fettgedruckt.
Laut aktuellem Schaltplan hat der Jumper da aber nix mehr mit zu tun.

Seit der ersten historischen Erwähnung vor fast 2 Jahren hat das UNI-C einige Veränderungen erfahren, da hat CM das wohl übersehen.

Aber nun haut es ja hin, Glückwunsch :)

Schönes WE...
Eine genagelte Schraube hält besser als ein geschraubter Nagel.
FPGA v2.61 CORERAM/COREIO/(LCD)
ADAC v1.73 IO8-32/DA12-8(16bit)/AD16-8/CVC/REL8/OUT8
2 DCG(16bit) v2.91 DCP/BF + EDL 2A v1.78 + DIV v3.10 TRMSC
DDS v3.71 TRMSC + DIV v3.10 TRMSC + EDL 10A
Spiedercat
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 16
Registriert: 12.11.2011, 15:04

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von Spiedercat »

Hi Moosi...

vielen Dank für die Bestätigung.

Grüssle

Hans-Peter
Hans-Peter
dg1vs
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 138
Registriert: 20.12.2009, 22:26

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von dg1vs »

Hallo zusammen,

erstmal freut es mich, dass Hans-Peter sein UNI-C zum Laufen bekommen hat.

Ich habe auch die Zeit gefunden, dank der Nachfrage von Hans-Peter, den Quarz zurückzurüsten :cry: . Damit läuft es bei mir auch.

Trotzdem bleibt eine Frage:
Ich bekomme die UNI-C Software nicht auf einen 644-Controller auf einem Pollin Board so zum Laufen, so dass die serielle Kommunikation funktioniert :? . Die FPGA-Firmware tut aber komischerweise. Ich habe jedoch auf die schnelle nichts im Pascal-Code gefunden, aber sicher was übersehen.

Gruß Karsten

PS: Hat jemand eine Empfehlung für eine SD-Card-Lib in C. Eine kurze Google Suche findet viel. Habe aber damit noch keine Erfahrung, deshalb wäre ne Empfehlung nicht schlecht.
Spiedercat
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 16
Registriert: 12.11.2011, 15:04

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von Spiedercat »

Hallo zusammen,

seit heute Abend läuft mein uni-c mit 20 Mhz . :lol:

Habe beim Stöbern die neue Software gefunden und gleich mal aufgespielt.
Zu vor habe ich natürlich den 16 Mhz gegen den 20 Mhz Quarz getauscht.

Unter
http://www.heise.de/ct/projekte/machmit ... mware/UNIC

habe ich die Datei unic_firmware_20.zip gefunden.

einen schönen Abend von

Hans-Peter
Hans-Peter
Spiedercat
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 16
Registriert: 12.11.2011, 15:04

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von Spiedercat »

Hallo an alle,

habe mein UNI-C wieder auf 16 MHZ umgebaut. :(

Die LED blinkte bei 20 Mhz brav und der Begrüßungstext wird auch angezeigt.

Aber bei der Eingabe von VAL 255? oder DIR test kam immer die Fehlermeldung [CMDERR] :cry:

Hat da jemand von Euch ähnliche Erfahrungen gemacht.

Grüsse Hans-Peter
Hans-Peter
dg1vs
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 138
Registriert: 20.12.2009, 22:26

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von dg1vs »

Spiedercat hat geschrieben:Hallo an alle,
habe mein UNI-C wieder auf 16 MHZ umgebaut. :(
Die LED blinkte bei 20 Mhz brav und der Begrüßungstext wird auch angezeigt.
Aber bei der Eingabe von VAL 255? oder DIR test kam immer die Fehlermeldung [CMDERR] :cry:
Hat da jemand von Euch ähnliche Erfahrungen gemacht?
Hallo Hans-Peter

mir wäre es lieber, ich müsste dieses Verhalten nicht bestätigen. Aber so wie Du es beschrieben hast, genau so tritt es bei mir auch auf. Ich habe vorher extra die Versuche mit 16 MHz durchgeführt und danach erst umgebaut.

Ich würde mal drauf tippen, dass es ein Timing-Problem ist oder die Pascal-Libs nicht mit 20 MHz klarkommen oder beides oder was auch immer. Schade eigentlich.

So stehen wir vor der Wahl 16 MHz oder 20 MHz ohne Funktion :( .

Das Problem, warum ein nackter 644 (16 MHz / serielle Schnittstelle) überhaupt nicht kommunizieren will, ist auch noch offen.

Grüße Karsten
Spiedercat
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 16
Registriert: 12.11.2011, 15:04

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von Spiedercat »

Hallo Karsten,

ich habe für mich erstmal entschieden, bei 16 MHz zu bleiben. :( ( Wegen der Funktionssicherheit )


Trotzdem bleibt eine Frage:
Ich bekomme die UNI-C Software nicht auf einen 644-Controller auf einem Pollin Board so zum Laufen, so dass die serielle Kommunikation funktioniert . Die FPGA-Firmware tut aber komischerweise. Ich habe jedoch auf die schnelle nichts im Pascal-Code gefunden, aber sicher was übersehen.

Habe das auch bei 20 MHz versucht. Da müssten eigentlich nach meiner Meinung Hieroglyphen an der RS232 ankommen, aber da kam auch gar nichts an. ( Tx und Rx Jumper waren gesetzt )

Bei 16 MHz habe ich das noch nicht gemacht weil ich den 16 MHz Quarz vom Pollin Board ins uni-c-Board gelötet habe. :?

Gruß Hans-Peter
Hans-Peter
dg1vs
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 138
Registriert: 20.12.2009, 22:26

Re: uni-c Problem mit der RS-232 Schnittstelle

Beitrag von dg1vs »

Spiedercat hat geschrieben:Hallo Karsten,
ich habe für mich erstmal entschieden, bei 16 MHz zu bleiben. :( ( Wegen der Funktionssicherheit )
Na vielleicht findet cm etwas Zeit und kann sich dass Thema mal anschauen.
Vielleicht betrachtet er es auch als Motivationsversuch für ne C-Firmware, aber da wäre JTAG nicht schlecht gewesen :( .
Spiedercat hat geschrieben: Ich bekomme die UNI-C Software nicht auf einen 644-Controller auf einem Pollin Board so zum Laufen, so dass die serielle Kommunikation funktioniert. Die FPGA-Firmware tut aber komischerweise. Ich habe jedoch auf die schnelle nichts im Pascal-Code gefunden, aber sicher was übersehen.
Habe das auch bei 20 MHz versucht. Da müssten eigentlich nach meiner Meinung Hieroglyphen an der RS232 ankommen, aber da kam auch gar nichts an. ( Tx und Rx Jumper waren gesetzt )
Bei 16 MHz habe ich das noch nicht gemacht weil ich den 16 MHz Quarz vom Pollin Board ins uni-c-Board gelötet habe. :?
Genau dies meine ich, ich hatte aber noch paar Quarze übrig, und bei 16 MHz tut sich auch nichts.

Grüße Karsten

BTW: Frohes Fest, falls wir vorher nichts voneinander hören.
Antworten