{"id":33,"date":"2005-05-10T11:58:39","date_gmt":"2005-05-10T09:58:39","guid":{"rendered":"http:\/\/gafu.de\/wp_alt\/?p=26"},"modified":"2005-05-10T11:58:39","modified_gmt":"2005-05-10T09:58:39","slug":"kuhlbox-mit-runtime-error","status":"publish","type":"post","link":"http:\/\/blog.gafu.de\/?p=33","title":{"rendered":"K\u00fchlbox mit Runtime Error ;)"},"content":{"rendered":"<p>Ich habe mir mal wieder die Nacht um die Ohren geschlagen mit einem Programmierproblem.<\/p>\n<p>Doch kurz erstmal um was es geht: Ich habe mir letztes Jahr ne 12V K\u00fchlbox f\u00fcr Auto gekauft, die ist aber ziemlich &#8222;schwach auf der Brust &#8222;, k\u00fchlt mir nach meinen Anspr\u00fcchen nicht genug. Au\u00dferdem war der L\u00fcfter nervig laut.<br \/>\nDaher keine Frage, f\u00fcr mich als Bastler: das Teil geh\u00f6rt getunt \ud83d\ude09<\/p>\n<p>Als erstes gabs verschiedene Experimente mit der K\u00fchlung der warmen Seite des Peltier-K\u00fchlelements und &#8222;thermischer Reihenschaltung&#8220; von 33W K\u00fchlelementen (12V 4A),<\/p>\n<p>Nachdem nun ein leistungsstarker 90*90mm Axiall\u00fcfter mit verchromten Schutzgitter den Deckel ziert, und man durch eine Scheibe auf die K\u00fchlrippe gucken kann, braucht es nun mehr Leistung am K\u00fchlelement. In der passenden Gr\u00f6\u00dfe ist nun schon ein 68W (W\u00e4rmetransportleistung) Modul bestellt, fehlt nur noch eine Steuerung das da drinnen nix gefriert, wenn die M\u00fchle mal drau\u00dfen steht \u00fcber Nacht.<\/p>\n<p>Da kam dann die glorreiche Idee das Teil doch gleich mit LCD-Display f\u00fcr Temperaturanzeige, Unterspannungsschutz (leere Autobatterie nicht ganz leer machen, Auto soll ja nochmal starten), und pulsbreitensteuerung f\u00fcr das K\u00fchlelement auszustatten.<\/p>\n<p>Die Schaltung ist bereits zu &#8222;Papier&#8220; gebracht, Layout geroutet, Platine ge\u00e4tzt, gebohrt, best\u00fcckt&#8230;. und nun gings ans Programmieren. Diesmal mit neuem compiler f\u00fcr Pascal, das kann ich noch aus Hobbyversuchen zu meiner Schulzeit ein wenig.<\/p>\n<p>Das stellte sich aber als gar nicht so einfach heraus, der compiler erzeugte wohl fehlerhaften Assembler-Quelltext und das hatte wiederrum zur Folge, das das erzeugte Programm nach 13-15 Schleifendurchl\u00e4ufen die Steuerung zum Absturtz brachte.. da auf dem dann schon funktionierenden LCD-Display die Anzeigewerte mit Datenm\u00fcll \u00fcberschrieben wurden, war mir klar was los ist. Stack-\u00fcberlauf. Runtime Error 203 h\u00e4tte es auf einem PC gegeben.<br \/>\nToll.. \ud83d\ude42  Eine K\u00fchlbox mit Runtime Error.<\/p>\n<p>Nach mehrst\u00fcndiger Fehlersuche und umschreiben des Programms um die fehlerhafte Funktion zu umgehen sowie einf\u00fcgen von ein paar schnipseln Assembler-Code (doch wieder, wollte doch weg davon&#8230;) l\u00e4uft es nun schon ansatzweise.. nur der ADC bereitet mir noch sorgen.. doch davon sp\u00e4ter mehr.<\/p>\n<p>gui <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe mir mal wieder die Nacht um die Ohren geschlagen mit einem Programmierproblem. Doch kurz erstmal um was es geht: Ich habe mir letztes Jahr ne 12V K\u00fchlbox f\u00fcr Auto gekauft, die ist aber ziemlich &#8222;schwach auf der Brust &#8222;, k\u00fchlt mir nach meinen Anspr\u00fcchen nicht genug. Au\u00dferdem war der L\u00fcfter nervig laut. Daher [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-elektronik-2"],"_links":{"self":[{"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33"}],"version-history":[{"count":0,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.gafu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}