676
|
Alles rund ums Modden / Elektronik, Elektrik / Re:Wake-on-Lan
|
am: März 9, 2003, 02:11:21
|
Es ging hier um die kleinen 3-Poligen Anschlüsse auf dem Motherboard. Dort kann man mit einem Kabel eine Netzwerkkarte (WOL) oder ein Modem (WOM) anklemmen. Die Netzwerkkarte wartet dann auf ein Aufwach-Paket und das Modem auf ein Klingeln. Bei Signal gibt es dann einen kurzen Impuls auf der WOL/WOM-Leitung und der der PC startet.
Weitere Möglichket ist bei einigen Boards auch über die Serielle möglich. Ein High-Signal (-12V) auf der RI-Leitung (Ring Indicator, Pin 9, siehe http://www.hardwarebook.net/co...al/serial9.html ) weckt den PC dann auch auf.
Spunky |
|
|
677
|
Alles rund ums Modden / Elektronik, Elektrik / Re:Wake-on-Lan
|
am: März 6, 2003, 20:55:45
|
Habe mich nochmal mit dem Thema beschäftigt.
Es ging mir um das Einschalten ohne Netzwerkkarte, so wie es das UIRT2-Modul macht. Für das Einschalten übers Netzwerk braucht man natürlich das magic Packet.
Hier findet man Infos zu den WOL/WOM-Anschlüssen: http://www.fukushima.us/UIRT2/...Connections.htm
Der WOL-Anschluss braucht also einen positiven Impuls und WOM einen negativen.
Ich habe es bei meinem Shuttle MK32-Board mal gerade getestet. Wenn man am WOM-Anschluss Masse und Signalleitung kurz kurz schließt, springt der PC sofort an.
Allerdings muß der PC dauerhaft unter Strom stehen. Schaltet man den Strom ganz weg (an der Steckdose), dann wacht er anschließend nicht auf. Erst wenn er einmal lief und wieder herunter gefahren wurde.
Aufwachen tut meiner sowohl aus den Ruhezustand, als auch wenn er ganz herunter gefahren wurde. S1 oder S3 sind nicht zwingend notwendig.
Ist es das, was ihr wissen wolltet?
Spunky |
|
|
679
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:Lüftersteuerung mit Microcontroller
|
am: März 5, 2003, 21:04:55
|
Da ich gerade mit Bascom entwickle, nehme ich das Schaltbild der "Sample Electronics cable programmer" aus der BASCOM-Doku. Das Kabel ist möglichst kurz. Obwohl hier nur 3 Widerstände und sonst keine Treiberbausteine verwendet werden, habe ich noch keine Probleme bei Flashen gehabt. Der Programmer von Bascom fragt als erstes den Chip-Typ ab. Wenn das schon klappt, sollte es keine Probleme geben.
Hast du schonmal ein komplettes Löschen gestartet? Dann werden auch die evtl gesetzten Fuse's gelöscht.
Spunky |
|
|
680
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:Lüftersteuerung mit Microcontroller
|
am: März 5, 2003, 10:02:05
|
Die negativen Temperaturen habe ich mit Kältespay erzeugt. Ich wußte, das meine Routine, die die Zehntel-Grad-Temperatur zerlegt, bei negativen Temperaturen versagen würde. Wollte mal sehen wie das dann aussieht. Etwa so: -5,-3 °C
@ReadHead: Bedenke bei den PIC folgendes: Die PWM-Frequenz für den Lüfter darf zwischen 20 und 500Hz liegen. Das ist sehr gering, gegeüber üblichen PWM-Frequenzen im kHz-Bereich. Ich weiß nicht, ob der PIC es so langsam kann. Ein Atmel ATmega8 hat 6 AD-Wandler (4x10Bit und 2xBit) und 3 PWM-Kanäle. Kann bis 16MHz ab. Was ich an den Atmel AVRs mag, ist das einfache Flashen. Die brauchen keine speziellen 12V oder so, sondern können sogar in der laufenden Schaltung programmiert werden.
IMHO sind die AVRs momentan die schnellsten und preiswertesten Microcontroller. Das Programmier-Interface besteht bei mir aus einem Kabel vom Druckerport und 3 Widerständen. Kein Schalten oder Quarz ziehen zum Programmieren.
Spunky |
|
|
681
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:Lüftersteuerung mit Microcontroller
|
am: März 4, 2003, 22:44:47
|
Ist aber noch roh und hat noch die polnischen Kommentare aus dem Code, aus dem ich ihn übernommen habe. Das original gibt es hier: http://www.easy-soft.tsnet.pl/...metr/t_prg.html aus dem Projekt: http://www.easy-soft.tsnet.pl/.../termometr.html
Bei negativen Werten kommt es zu Darstellungsfehlern.
' Dallas Test Config 1wire = Portc.0 Declare Sub Temperature Declare Sub Crcit Declare Sub Read1820 'bufor odczytanej temperatury Dim Bd(9) As Byte Dim Crc As Byte , T As Integer , T1 As Integer , Temp As Integer Dim Tm As Integer 'Dim Led As String * 7
Crc = 0
Cls Lcd "Temp" Waitms 500
Err = 0
Do Temperature 'pomiar temperatury If Err = 0 Then If Crc = 0 Then Temp = T / 10 Tm = Temp * 10 Tm = T - Tm End If
Cls 'teraz juz. pomiar,potrzebna kropka dziesie;tna Lcd Str(temp) ; "." ; Str(tm) ; "ßC" 'Led = Str(temp) 'Led = Led +"^C " Else Cls 'komunikat-kropka wy?a;czona Lcd Err 'jes'li od?a;czony czujnik,uszkodzony itp. End If Waitms 500 Loop
Sub Temperature 1wreset 1wwrite &HCC 1wwrite &H44 Reset Porta.0 'za?a;czenie zasilania Waitms 700 'czas na konwersje; (w/g materia?ów Dallas 750ms) Set Porta.0 'wy?a;czenie zasilania Read1820 'odczyt DS1820 End Sub
'odczyt danych z DS1820 po konwersji Sub Read1820 Local Tmp As Byte 1wreset 1wwrite &HCC 1wwrite &HBE Bd(1) = 1wread(9) 1wreset 'obliczenie sumy kontrolnej crc If Crc = 0 Then Tmp = Bd(1) And 1 If Tmp = 1 Then Decr Bd(1) T = Makeint(bd(1) , Bd(2)) T = T * 50 : T = T - 25 : T1 = Bd(8) - Bd(7) : T1 = T1 * 100 T1 = T1 / Bd(8) : T = T + T1 : T = T / 10 End If End Sub
End |
|
|
682
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:Lüftersteuerung mit Microcontroller
|
am: März 3, 2003, 22:49:32
|
Ich halt euch auf dem Laufenden. Ich denke, für die meisten ist das Thema etwas zu hoch. Die haben ja schon ein Problem mit einem einzelnen Transistor und ich habe schon mit Displays experimentiert, da lagen einige hier noch in den Windeln. (bin 35,5)
Wenn's mal fertig ist, dürfte es aber nicht allzu schwer nachzubauen sein. Nicht schwerer als die Las Vegas.
BTW: Was haltet ihr vom Handie-Display als Anzeige? Eines von Nokia 6210 oder so.
So, 21.9°C sacht das Themometer. Zeit für Feierabend.
Spunky |
|
|
683
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:Lüftersteuerung mit Microcontroller
|
am: März 3, 2003, 22:07:10
|
Testschaltung mit Temp-Sensor Dallas DS1820 funktioniert. Dier Temperatur wird auf einem LC-Display ausgegeben. (Könnte man zum schicken Thermometer machen, besteht interesse?)
Über eine Portleitung kann man beliebig viele Sensoren abfragen, da sie alle eine eigene ID haben (quasi wie Netzwerkkarten). Alle Datenleitungen der Sensoren hängen an einem Draht. Schon cool, diese 1Wire-Technik von Dallas. Leider sind die Sensoren mit 5,45 Euro (Reichelt) nicht ganz billig. Dafür braucht man aber nix kalibrieren.
Als nächstes werde ich Sensor mit der PWM-Steuerung verknüpfen.
Spunky |
|
|
684
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:Lüftersteuerung mit Microcontroller
|
am: März 2, 2003, 17:16:36
|
So, erste Versuche mit PWM funktionieren. Allerdings knurrt der kleine Papst (8412 N/2GM) etwas. Werde noch ein bisschen mit der Frequenz spielen und mal andere Lüfter testen. Ich lassen ihn momentan per Taster mit 10%, mit 50% und mit 90% laufen.
Nur ein ganz primitives Programm, ehe es an die Interruptsteuerung geht. Erstmal schauen, ob die Lüfter überhaupt PWM vertragen.
Hier das Programm ind Bascom-BASIC für einen 4414 (Kommentare beginnen bei Bascom mit einem '):
' Initialisierung
' Port A für die 3 Taster als Eingang schalten Config Porta = Input
' Ein paar Variablen Dim A As Byte Dim B As Integer Dim C As Integer Dim D As Integer
' Port A die Pullups einschalten Porta = 255
' Zeitvariable in ms D = 2
' Beginn der Schleife Anfang:
' Port A einlesen A = Pina
If A = 254 Then ' Erste Taste gedrueckt 10% B = D C = D * 9 Elseif A = 253 Then ' Zeite Taste gedrueckt 50% B = D * 5 C = D * 5 Elseif A = 251 Then ' Dritte Taste gedrueckt 90% B = D * 9 C = D Else ' Keine Taste gedreuckt 0% B = 0 C = D * 10 End If
' An Port C, Pin 0 hängt der Luefter If B > 0 ' Pin auf 1 Schalten Set Portc.0 ' Ein paar ms warten Waitms B End If
' Pin wieder abschalten Reset Portc.0 ' Off-Zeit warten Waitms C
'Die ganze Schleife von von vorne Goto Anfang
End |
|
|
685
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:Lüftersteuerung mit Microcontroller
|
am: März 1, 2003, 15:33:03
|
Prima Idee mitdem Thread!
Hier mal ein paar Punkte zum Thema AVR:
Das Programmieren sollte sehr einfch sein. Wer so eine Schaltung zusammenlöten kann, bekommt es auch hin, ein Adapterkabel für den Druckerport zu löten. Für die gängigen Programmierinterface-Schaltungen brauch man nur 4 Adren des Druckerports. Dann braucht man nur noch ein simples Programmiertool aufrufen, den fertigen HEX-Code den "Ich" oder ich liefern würden, auf "Programm" klicken, 10sek warten, fertig! Dank dem FLASH-Rom kann man das etwa 1000 mal mit dem Prozessor machen. Spezielle Spannungen sind nicht nötig, die normalen 5V reichen.
Man muß nur sich ein bisschen mit der Hardware dieser Teile beschäftigen, weil es gibt keine API oder so, sondern man prukelt die Bits von Hand in die Register. Dank Basic ist es aber nicht allzu schwer. Wer will kann aber auch problemlos in C oder Assembler programmieren. Die meisten Sprachen bekommt man auch als Freeware und muß nicht erst mühsam eine Raubkopie suchen . Von BASCOM reicht am Anfang die Demo, welche max 2k Code erzeugt Mehr passt auch nicht in die kleinsten Chips. Der Code ist aber auch sehr schlank, da er sehr Hardwarenah ist. Ansonsten kann die Demo alles, was auch die Vollversion beherrscht. Befehle für die serielle Schnittstelle, LCDs mit HD44780 oder T6369C-Cotroller, Dallas-Sensoren, Infrarot RC5 Code senden und empfangen sind schon fertig.
@Ich: Stimmt, die AVR-Controller sind IMHO auch die einfachsten und schnelllsten. Billig sind sie auch (gibts sogar bei eBay). Ich wollte, wie gesagt die Lüfter per PWM steuern. Das reduziert den Schaltungsaufwand ungemein. Füer die Temperaturüberwachung kann man sich überlegen, wie aufwändig man sie macht. Die Dallas-Sensoren sind nicht ganz billig, aber brauchen keinen weiteren Schaltaufwand und liefern die absoluten Temperaturwerte. Sie sind so groß wie ein kleiner Transistor und haben auch 3 Beinschen. Andere Möglichkeit währen NTC-Widerstände und A/D-Wandler. Könnten aber etwas ungenau sein. Wenn man die Temperatur nicht sehr genau braucht (für eine Lüftersteuerung würden +/-3°C abweichung nichts ausmachen), währe es die billigste Lösung. Kann man ja Modular aufbauen. Zum Testen der Schaltungen würde ich mir an deiner Stelle aber eine Steckplatine nehmen. Beispiel hier: http://www.htpc-board.de/album_view.php?id=22 Die sind nicht ganz billig, mit 7 bis 35 Euro bei Conrad, aber für Experimentierschaltungen lohnen sie sich wirklich! Meine halten schon seit bestimmt 15 Jahren. Microcontroller-Schaltungen bis 16MHz liefen auch damit.
Ich würde für die Takt-Erzeugung Quarze nehmen. Habe mit gerade ein kleines Sortiment von 4 bis 16MHz besorgt. Einen kleinen Vorrat on 18pF-Kondensatoren gleich mit dabei. Kamen heute zusammen mit den 5 Atmel ATmega8.
Spunky |
|
|
686
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:noch ne Lüfterregelung...
|
am: März 1, 2003, 08:48:13
|
Hört sich nett an. Wir sollten uns mal austauschen. Ich habe auch seit ein paar Tagen mein Steckbrett mit eine Atmel (erstmal nur ein alter 4414) neben mir liegen. Ein Grundgerüst habe ich auch schon programmiert. Wie steuerst du die Lüfter, analog oder PWM? Was nimmst du als Spache? Assembler, GCC oder Bascom?
Mir schwebt eine Steuerung per PWM vor. Als Leistungstransistor einen MOSFET BUZ71A. Für kleinere Lasten kann man ja auch kleinere nehmen. Bei PWM entsteht kein Verlust am Transistor, also auch auch keine Wärme.
Eingabe per Poti, Taster und LCD oder über die Serielle. Wie währe esmit einem kapazitiven Taster? Man tippt einfach auf dem Plastik, ohne da man ein mechanisches Bedienelement sieht. Hier ein Plan von einem sochen Teil: http://www.titan.spaceports.co...ltungen/229.htm
Bauteilaufwand liegt bei etwa 10 bis 15 EUR in einer einfacheren Variante. Als Ausbau könnte ich mir noch eine LED-Steuerung überlegen.
Bei eBay bekommt man öfters AVRs sehr preiswert. Ich würde dann die eine oder andere Stange erwerben und sie dann fertig programmiert weiter verkaufen (gegen geringe Programmiergebühr von einem Euro oder so).
Spunky |
|
|
687
|
Alles rund ums Modden / Elektronik, Elektrik / Re:Sound to Light Modul, wo?
|
am: Februar 28, 2003, 22:02:44
|
Hier ein schöner Vorschlag einer 5-Kanal-Lichtorgel: http://home.tu-clausthal.de/~i...LichtPlan1.html
Ist zwar für 230V-Lampen, aber man braucht ja den Plan nur bis zu den 820Ohm-Widerständen (R22 bis R26) betrachten und die Tyristoren oben weglassen. Wenn du den Digital-Teil aus dem 2. Plan nicht brauchst, kannste die CMOS-Schalter (D6 bis D8) weglassen.
Schick sind die sauberen Filter für die Tonhöhen. Das sind die 5 Op-Amps mit Widerstände und Kondensatoren drumrum.
Spunky |
|
|
688
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:noch ne Lüfterregelung...
|
am: Februar 17, 2003, 22:32:38
|
aber wer schreibt mir dafuer die programme? *g* ich kann objektorientierstes C aber assembler? C? Naja, nur normales C aber gibt es: http://www.mikrocontroller.net/avr-gcc.htm
Ist ein GCC-Port für AVR-Microcontroller.
Oder halt zum Einstieg Basic mit BASCOM. Für erste Versuche reicht die Demo. Die kann soviel, wie ein kleiner AT90C2313 verkraftet, bis 2k Code.
Wenn man weiter sucht, findet man auch ein einfaches Real-Time-OS für Steueraufgaben. Igor (der mit dem Girder-Modul) hat sogar das USB-Protokoll in einen AVR gequetscht. Coole Sache, das.
Spunky |
|
|
690
|
Alles rund ums Modden / Modding-Langzeitprojekte / Re:noch ne Lüfterregelung...
|
am: Februar 16, 2003, 20:59:00
|
Ich denke, mit Microcontrollern ist es viel einfacher. Zu programmieren in Basic. BASCOM ist frei verfügbar, mit Entwicklungsumgebung und alles ohne spezielle Programmiergeräte programmierbar. Das Display steuert man z.B mit
LCD "Hallo Welt" an. Wenn du einen 7400 verdrahten kannst, dann geht das auch mit einem AVR. Vor allem sind die AVRs spottbillig. Der 4433 kostet bei Reichelt 7,5 €. Bei eBay gibs den oft noch billiger.
Spunky |
|
|
|
|