Aquariencomputer :-D

Hi Daniel,

Der Uart-Funktioniert auch und wenn ich es im AVR-Studio simuliere funktioniert es auch alles das einzige was komisch ist das wenn ich in der Simulation direkt nachdem ich einen Interrupt simuliere und in das Register UDR dann einen Wert eingebe dieser nach dem nächsten Schritt direkt weck ist. Ist das Normal ?
versteif dich nicht so auf den Simulator. Der hat vor allem mit Interrupts und IO-Operationen gegenüber der wirklichen Schaltung immer das nachsehen. Wenn es in Wirklichkeit funktioniert dann ist das gut und erledigt. Ich benutze zB den Simulator überhaupt nicht. Ich teste alles an der richtigen Hardware.

Gruß
Dino
 
Es geht weiter , endlich!

Hallo zusammen,

nachdem ich jetzt 1 1/2 Jahre an meinem Traum vom Haus gearbeitet habe :-D und mittlerweile wieder ein Arbeitszimmer besitze melde ich mich gleich mal wieder zu wort.

Ich habe das Ganze Projekt nochmal von vorne begonnen und alles neu gebaut. Platinen selbst geätzt alles auf ein kleineres maß gebaut damit ich auch direkt die funktionierende Schaltung einsetzen kann.
Nun habe ich mein erstes Problem und zwar mein LCD-Display nimmt keine Daten an. Lege ich die Schaltung an Spannung ohne Programm auf dem Mikrocontroller zeigt es Zwei balken an.
Lade ich mein Programm auf ihn gehen diese weck. Ist ja erstmal ein gutes zeichen. Aber ich kriege keine Zeichen gesendet. Könnte vllt einer von euch mal kurz über mein Kleines Programm schauen.
Angelehnt ist es an dem Turtorial von Mikrocontroller.net.

Mit freundlichen Grüßen

Daniel
Die Routinen zur Ansteuerung konnte ich leider irgendwie nicht hochladen deswegen hier:

Code:
LCD_Enable:
		sbi		LCD_Port,LCD_E
		nop	
		nop
		nop
		nop
		cbi		LCD_Port,LCD_E
		ret

LCD_Befehl:
		mov		temp2,temp1	
		andi	temp1,0b11110000
		out		LCD_Port,temp1
		rcall	LCD_Enable
		swap	temp2
		andi	temp2,0b11110000	
		out		LCD_Port,temp2
		rcall	LCD_Enable
		rcall	Warte_5ms
		ret
		
LCD_Daten:
		mov 	temp2,temp1
		andi	temp1,0b11110000
		sbi		LCD_Port,LCD_RS
		out		LCD_Port,temp1
		rcall	LCD_Enable	
		cbi		LCD_Port,LCD_RS
		swap	temp2
		andi	temp2,0b11110000
		sbi		LCD_Port,LCD_RS	
		out		LCD_Port,temp2
		rcall	LCD_Enable
		rcall	Warte_5ms
		ret
 

Anhänge

  • Aquariencomputer.asm
    3,1 KB · Aufrufe: 5
Hallo Daniel,
nachdem ich jetzt 1 1/2 Jahre an meinem Traum vom Haus gearbeitet habe :-D und mittlerweile wieder ein Arbeitszimmer besitze melde ich mich gleich mal wieder zu wort.

na dann werden wir nun dein Haus mal ein bisschen "aufrüsten" ;)

Also ich sehe erst mal einen Fehler und ein mögliches Problem.

(1) Du nutzt den USART Interrupt, hast aber keinen Sprung zu einer ISR aus der Interruptvektortabelle definiert. Eine ISR ist auch nicht vorhanden. Dein Programm könnte somit "abstürzen", falls ein Interrupt ausgelöst wird.

(2) Du verwendest den ATmega32. Ich vermute, das Fusebit JTAGEN ist noch programmiert (Werkseinstellung). Damit sind die Pins PC2..5 für JTAG belegt und stehen nicht für IO zur Verfügung. Da du diese Pins auch für dein Display nutzt, ist das Fusebit relevant.

Weiter habe ich dein Programm nicht nachgesehen, es können also weitere Fehler vorhanden sein. Überprüfe erst einmal die oberen beiden Punkte.

Dirk :ciao:
 
Hallo Dirk,

Danke für die schnelle Hilfe ;)

Also die ganze UART Geschichte hab ich nun aus dem Programm gelöscht.

Und die JTAGEN-Fuse war auch deaktiviert.(Das wusste ich noch von damals ;-))

Kann man denn irgendwie prüfen ob sich das LCD im 4-Bit Modus befindet.
Also über mein DSO kann ich erkennen das die Befehle ans LCD geschickt werden auch meiner meinung in der Richtigen reihenfolge.

Liebe Grüßen Daniel
 
Hi Daniel,

mir ist noch etwas aufgefallen:

Code:
LCD_Daten:
mov temp2,temp1
andi temp1,0b11110000
[COLOR=#800000][B]sbi LCD_Port,LCD_RS
out LCD_Port,temp1
rcall LCD_Enable    [/B][/COLOR]
cbi LCD_Port,LCD_RS
; ...

Das Signal RegisterSelect LCD_RS ist vor der Enable-Flanke immer low, da du mit out LCD_Port, temp1 überschreibst (low nibble in temp1 ist 0b0000).

Anstelle sbi LCD_Port, LCD_RS verwende sbr temp1, (1<<LCD_RS)

Dirk :ciao:
 
Frohes Neues liebes Forum :)

Ich habe jetzt mal die Ratschläge von Dirk befolgt und alles getan gemacht und Probiert.
Alles leider ohne erfolgt ich hab jetzt mal punkt für punkt alle Ausgänge per oszi überprüft und es sollte eigentlich funktionieren :-(
Tut es aber nicht, leider.
Ich habe jetzt nochmal alles Verglichen Pinbelegung, Signale direkt am LCD Signalfolge.
Alles Identisch.
Verstehe ich das Richtig das RS High wird ich dann das obere Nibble schicke dann einen Enable impuls habe dann dass low nibble wieder einen Enable impuls und RS wieder low wird?
weil so ist es momentan und ich kann mir eigentlich nicht mehr erklären warum da kein Zeichen auf meinem LCD kommt.

Mit freundlichen Grüßen

Daniel
 
Hallo Daniel!
Frohes Neues liebes Forum :)
Ebenfalls ein gutes neues Jahr, auch an alle User!
Verstehe ich das Richtig das RS High wird ich dann das obere Nibble schicke dann einen Enable impuls habe dann dass low nibble wieder einen Enable impuls und RS wieder low wird?
weil so ist es momentan und ich kann mir eigentlich nicht mehr erklären warum da kein Zeichen auf meinem LCD kommt.

High-Nibble zuerst, danach Low-Nibble.
Wenn du Daten sendest ist RS high, ansonsten low.

Zunächst ist RS bei der Initialisierung low.

Was mir noch aufgefallen ist, am Anfang sendet man drei mal Software-Reset (noch im 8bit mode). Ich meine das ist 0x30. Du müsstest also das Nibble 0b0011 senden, nicht 0b0010?! Ich habe gerade leider kein Beispielcode zur Hand, wo ich mal schnell nachschauen könnte.

Dirk :ciao:
 
Hallo Dirk,

der Software_ Reset ist bei meinem Display (EA W164B-NLW) 0b0010. Die Varinate mit 0b0011 und andere Varianten habe ich auch schon ausprobiert.
Komisch ist ja nur Das Dass LCD sich ja anscheinend Initialisiert da der Schwarze Balken ja verschwindet und bei einem Reset des Mikrocontrollers wieder auftaucht.
Vielleicht stimmt ja auch das 0b0010 aus meinem Datenblatt nicht.
Ich habe grade mal die DB 0-3 ausgemessen auf dem LCD diese führen alle ein H-Signal ist das richtig wenn ich denn Mikrocontroller Resete dann ist das Signal auf allen wieder 0V.


Liebe Grüße Daniel
 
Hallo ,

ich bin es mal Wieder :-D

Ich glaube ich habe mittlerweile denn Fehler ausgemacht weder Hardware technisch noch Software technisch erstmal :-D

Meine komplette 5 V Spannungsversorgung geht bei kompletter Beschaltung ( 145mA) auf nur noch 3,6 Volt herunter.

Ich habe mir Zwar LED's eingebaut um anzuzeigen ob Spannung da ist oder nicht aber das hat man daran leider nicht gesehen und es ist mir beim Auswerten der Signale
beim Oszi auch erst gestern aufgefallen das dort keine Sauberen 5 V Signale ankommen.

Vinput des Spannungsregler beträgt 13,6 V das ist glaube ich zuhoch um auf Dauer dort eine Saubere Spannung zu erhalten oder?
Und wenn es so ist könnte ich dann nicht einfach eine Z-Diode in die Schaltung mit einbauen ?

Mit freundliche Grüßen Daniel
 
Hi Daniel,

Meine komplette 5 V Spannungsversorgung geht bei kompletter Beschaltung ( 145mA) auf nur noch 3,6 Volt herunter.

Vinput des Spannungsregler beträgt 13,6 V das ist glaube ich zuhoch um auf Dauer dort eine Saubere Spannung zu erhalten oder?
Und wenn es so ist könnte ich dann nicht einfach eine Z-Diode in die Schaltung mit einbauen ?
nimm dir nen Schaltwandler. LM2575 oder nen P3596. Die laufen bei mir erste Sahne.
Ich hab eigentlich nur die Beispielschaltung aus dem Datenblatt nachgebaut.

Gruß
Dino
 
Hallo Dino,

gibt es da noch andere Möglichkeiten mit der momentanen Schaltung da ich momentan keinen LM2575 da habe. Ich habe mir grade mal das Datenblatt durchgelesen und es hört sich echt viel Versprechend an.

Nur müsste ich dafür meine komplette Platine ändern um das Bauteil da es ja eine andere Bauform hat wie der 7805 einzubauen.

mfg

Daniel
 
gibt es da noch andere Möglichkeiten mit der momentanen Schaltung da ich momentan keinen LM2575 da habe.
kannst du nur nen Kühlblech dranschrauben und die Eingangsspannung auf etwa 8-9V verringern damit nicht so viel verbraten werden muß. Alles andere ist Gefrickel was nicht wirklich was bringt.

Gruß
Dino
 
Nur müsste ich dafür meine komplette Platine ändern um das Bauteil da es ja eine andere Bauform hat wie der 7805 einzubauen.


Hallo Daniel!

Du kannst dir doch einfach eine kleine "Sandwich"-Platine für den LM2575 erstellen. :wink:

Die ehemaligen drei Pins des 7805 kannst du mit einer kurzen Stiftleiste abgreifen und die zusätzlichen Bauteile, sowie der LM2575, befinden sich dann auf der neuen Platine..... einige Millimeter (bis cm) über der alten Platine. :)


Grüße,
Cassio
 
Warten :-(

Hallo liebes Forum,

seit dem ich mittlerweile seit fast 1 1/2 Wochen versuche denn DC/DC Wandler zu bekommen sollte er am Montag endlich kommen ( hoffentlich).

Ab dann gehts sofort weiter ich hoffe mit großen Schritten.

MFG

Daniel ;-)
 
Hallo Daniel,
seit dem ich mittlerweile seit fast 1 1/2 Wochen versuche denn DC/DC Wandler zu bekommen sollte er am Montag endlich kommen ( hoffentlich).

für diesen DC-DC-Converter
Hallo Daniel,

vielleicht wäre auch das hier was für dich...

DC/DC-Wandler-Modul 5.0V 1A 5W SIP3

hast du dich ja wahrscheinlich nicht entschieden. Hier wird nämlich in der Regel in 24h versendet.

Ab dann gehts sofort weiter ich hoffe mit großen Schritten.

Dann hast du ja jetzt bald die Verlustleistung im Griff ... viel Erfolg noch bei deinem Projekt.

Dirk :ciao:
 
Schaltwandler

Hallo ersteinmal,

ich habe das Thema aufmerksam gelesen und bewundere Deine Ausdauer....
Was die Spannungsversorgung angeht, so ist dies mit den LM7805 immer wieder ein Problem....
Ich habe mal vor einiger Zeit (als ich noch in Abu Dhabi war und es keine Import Probleme/Beschraenkungen fuer mich gab - wie jetzt hier in Addis Ababa)
bei Schukat einen guten Schnapp mit MeanWell Schaltnetzteilen (ohne Gehaeuse) gemacht...5V 1,25 A und super stabil...2 Kart's mit je 10 Stueck fuer insgesamt 160 EULARES + MwSt.

Aber um auf den Austausch des 78xx zurueckzukommen...bei Elektor gab es in einer der letzten Ausgaben eine nette Ersatzschaltung die auf eine kleine Platine passt und dann (wie von Cassio auch erwaehnt) mit 3 Stiftleisten
in Dein Board gesetzt werden kann....

Es war in Ausgabe November 2012 - Seite 14! ---- hab's gefunden!!!

Ich wuenschte ich faende einen Lieferanten der nach Ethiopia liefert :(...

LG

Klaus
 
Ein paar optische Eindrücke :)

Hallo zusammen,

hier mal ein paar Bilder da die Bilder am Anfang des Themas nicht mehr aktuell sind ;-)
 

Anhänge

  • CIMG2321.jpg
    CIMG2321.jpg
    244,2 KB · Aufrufe: 36
  • CIMG2322.jpg
    CIMG2322.jpg
    242,5 KB · Aufrufe: 34
  • CIMG2323.jpg
    CIMG2323.jpg
    240 KB · Aufrufe: 28
  • CIMG2324.jpg
    CIMG2324.jpg
    252,2 KB · Aufrufe: 31
Hallo Daniel!

Das sieht doch super aus!

Alles sehr ordentlich und sauber gebaut.
Auch die Idee mit den Aluprofilen für das Gehäuse finde ich klasse.

Freue mich schon auf weitere Bilder.....
Vielleicht lasse ich mich ja animieren, mir doch noch einen Controller für mein Aquarium zu bauen. :wink:


Viel Spaß weiterhin,
Cassio
 
Er ist da :-D ( Nach 12 tagen)

Hallo liebes Forum,

heute kam endlich der TSR 1-2450 nachdem die erste Sendung von der post verschlampt wurde -.-.
Nachdem ich ihn eingelötet habe hatte ich sofort saubere 5V bei 0,34 A Ausgangsstrom.

Anbei lade ich noch die Schaltpläne hoch für die die Interesse dran haben ;-)

Also dann schönen Abend

Daniel Baumann
 

Anhänge

  • TSR 1-2450.jpg
    TSR 1-2450.jpg
    237 KB · Aufrufe: 15
  • Nemo V0.1 Lastplatine.pdf
    15,6 KB · Aufrufe: 17
  • Nemo V0.1 Steuerung.pdf
    21,7 KB · Aufrufe: 12
  • Spannungsversorgung.pdf
    20,5 KB · Aufrufe: 11
  • Tasterplatine.pdf
    29 KB · Aufrufe: 9

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)