Gefunden für adc1 - Zum Elektronik Forum |
| 1 - Ein Laie hat ein DSO138 Mini Oszilloskop gekauft, was nun? -- Ein Laie hat ein DSO138 Mini Oszilloskop gekauft, was nun? | |||
| |||
| 2 - Spannungswächter aus Resten ;-) -- Spannungswächter aus Resten ;-) | |||
| Hi,
das Programm wurde angepaßt, es schaltet die AVRs aus bei Unterspannung. Scheint mir die beste Lösung zu sein, Die Spannung ist weg und ich werde wach, Problem beheben oder AKKU tauschen und gut ist. Code : ' Compiler: Bascom 2.0.7.5 ' ' Dateiname: Spannung-messen A85.avr ' Funktion: eine Spannung messen und je nach Spannung etwas ausführen ' Datum: Start 17.12.2021, Stand 19.12.2021 ' Von: Naubaddi ' ' ATtiny85 (B.5 Reset) ' ' +---v---+ ' PCINT5/RESET/ADC0/dW B.... | |||
3 - Hilfe:Klartraum-Maske -- Hilfe:Klartraum-Maske | |||
| So, ich habe mal ein bisschen was programmiert. Ich habe mich
dann doch für den Attiny13A entschieden, weil sich bei dem der Watchdog einfacher nutzen lässt ( WD-Interrupt statt Reset ). Der Spannungsbereich ist mit 1.8V..5.5V auch sehr entgegenkommend. Es werden 2 Ports für die LEDs genutzt. Normalerweise würde das auch ein Port schaffen, wenn die jeweils relativ hochohmig angebunden werden. Strombilanz: Warte 6h auf REM-Phase 4.5µA Led-Blinkend mit Watchdog (1800ms*4.5µA + 200ms * 5mA)/2s = ~ 500µA )* Power-Down-Mode nach REM-Blinken 120nA Betrieb mit einer CR2032, die grob über 200mAh verfügen sollte (das anfängliche 3x-Blinken als Start-Feedback vernachlässige ich mal) : 6.0h Warten auf REM 4.50uA = 270 µAh 0.5h aktiv blinken (0.2/1.8) 500.00µA = 250 µAh 17.5h Warten auf nächste Nacht 0.12µA= 2.1µAh = 522µAh Tagesverbrauch Bei 200mAh sind das -> 383 Tage, die Batterie hält also ein gutes Jahr bei täglicher Anwendung. Wenn es nicht angewendet wird, ist der Idle Strom so gering, dass die Batterie in diesem Zustand theoretisch 190 Jahre hält. Es lohnt sich also nicht mehr, in diesem Bereich zu optimieren oder sich was an... | |||
| 4 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken | |||
Ich wollte eigentlich den Code in einem Fenster posten, aber dann trollte mich das Forum mit nem komplett leeren Post...
Code : Draw: push Zl push Zh Dr00: lpm r2,Z+ lpm r3,Z+ lpm r21,Z+ mul r2,prSize mov r2,r1 add r2,px mul r3,prSize mov r3,r1 add r3,py MoveTo r2,r3 cpi r21,end breq Dend cpi r21,off breq Loff Laser on rjmp Dr00 Loff: Laser off rjmp Dr00 D... | |||
| 5 - Strom messen mit ATMEGA zur Kontrolle -- Strom messen mit ATMEGA zur Kontrolle | |||
| Hallo stones,
danke fuer Deine Antwort, aber ich glaube, dass ich mich etwas unklar ausgedrueckt habe.... Es geht nicht um 144 Luefterstufen, es sind 144 Stueck Luefter @ 12V bei max. 0,6Watt pro Luefter. Mein problem ist, dass ich den Strom ueberwachen muss um den Ausfall von Lueftern (besser gesagt bereits bei einem Luefter) zu dedektieren. Mein Problem ist, dass der Differenzial ADC des ATMEGA einen Eingangsbereich von 0-VCC hat, wenn AREF=VCC. Die Luefterspannung betraegt aber 12V und der Spannungsabfall am Shunt ist mit 0,3672Volt bei Volllast auch sehr gering, aber so gewollt. Ein hoeherer Spannungsabfall wuerde sich auf die Luefterdrehzahl auswirken und auch mehr Verlustleistung (Waerme) am Shunt bewirken. Der Shunt hat 0,051 Ohm und die max. Stromaufnahme der gesamten Luefter betraegt 7,2 A = 0,3672 Volt Spannungsabfall. Der Shunt kann auch nicht in die GND-Leitung der Luefter eingeschleift werden, wuerde Aufgrund der 12V Versorgungsspannung auch nichts aendern. Wenn ich nun mit jeweils einem Spannungsteiler 1:3 am ADC0 und ADC1 arbeite, dann wuerde der maximale Spannungsabfall auf 0.1224 Volt sinken. Bei 10 Bit Aufloesung und VCC/AREF = 5 Volt macht das eine Aufloesung von 3,456 Watt. 5V / 1024 = 0.0048828125, 0,1224 / 0.0048828125 = 25... | |||
| 6 - A-Stabiler Multivibrator mit NE555, komisches Ausgangssignal -- A-Stabiler Multivibrator mit NE555, komisches Ausgangssignal | |||
| Also mit einem anderen IC funktioniert die Schaltung einwandfrei (eben ausprobiert) ^^
Wenn das wirklich ein CMOS baustein war, wie kommt dann diese ausgangsspannung oben zustande? Also im datenblatt von multisim kann ich leider nichts finden: ################## Component Detail Report ################## Group(ANSI) Group(DIN) Family(ANSI) Family(DIN) ################## Component ################## Database Name : Master Database Family Group : Mixed Family : MIXED_VIRTUAL Name : 555_VIRTUAL Author : JVT Date : March 22, 2000 Function : IDEALIZED 555 TIMER Thermal resistance junction : 0.00 Thermal resistance case : 0.00 Power dissipation : 0.00 Derating Knee Point : 0.00 Min Operating Temp : 0.00 Max Operating Temp : 70.00 ESD : 0.00 ################## Symbol ################## Symbol(ANSI) Symbol(DIN) ################## Model ################## Model ID : IDEAL_TIMER Model ... | |||
| 7 - Signal mehrerer Fotodioden (Lichtintensität) mit µC auswerten (Signalkonditionierung) -- Signal mehrerer Fotodioden (Lichtintensität) mit µC auswerten (Signalkonditionierung) | |||
| Moin, "Plan" ist übertrieben.
Das Layout ist bei meinem Umstieg von Windows zu Linux leider flöten gegangen. War alles sehr klein. Es ging um Audiosignale, die digitalisiert wurden. Ein Teil habe ich mal hier aufgeschrieben. Ein Timer wird so initialisiert, dass bei jedem Positiven Vergleich ein Interrupt ausgelöst wird. In diesem wird dann der Wert eingelesen und weiterverarbeitet. Dieser Teil dürfte uninteressant sein, da er auf mein Problem zugeschnitten ist. Es wurde abwechseln immer zwei Kanäle (ADC0 und ADC1) gesampelt. Code : ... | |||
| 8 - Rausch\"generator\" für 5V Betriebsspannung==> möglich? -- Rausch\generator\ für 5V Betriebsspannung==> möglich? | |||
| Hmhm... ich sags mal so:
http://www.youtube.com/watch?v=Fo4SblJ_SnU Hab jetzt den ADC neu programmiert. Er läuft nicht frei, löst mit 8 Bit auf, hat als Referenz die internen 5V und es wird der ADC noise reduction mode gebraucht und an AREF hängen 100nF gegen GND. Zum starten der Konversion wird in diesen Sleep-Mode gewechselt, danach wacht er durch den ADC-completion-Interrupt wieder auf. Das Bild im Anhang zeigt eine Messung mit vier Millionen Konversionen.. Wieso denn das plötzlich?? Sieht mir wie ne Glockenkurve aus, nur halt zackig.
Hardwareseitig ist alles gleich, am Oszi schaut das Rauschen wie vorhin aus. Die Keksdose als Abschirmung des Steckbrett-Aufbaus war nicht in Verwendung. Die Samplingfrequenz für den ADC liegt bei etwa 750kHz. (ist das der Fehler?) Hier mal der verwendete Code:(Bascom) | |||
| 9 - Wer kann Assembler? -- Wer kann Assembler? | |||
| Hallo Leute,
ich habe ein dickes Problem. Ich habe mal ein Programm für einen ATMega8 mit Bascom geschrieben. Dieses auf den Controller gepackt und gut war. Jedoch ist mir nun das Bascom-Programm irgendwie abhanden gekommen. Also habe ich den Controller ausgelesen und mit viel mühe daraus wieder eine Atmel-Hex File gebastelt. Jedoch sind meine Assembler Kenntnisse nicht sehr gut. Hier erstmal die Funktionsbeschreibung: Es handelt sich leider um ein relativ umfangreiches Programm. Am Controller ist an ADC1 (PC1) ein NTC angeschlossen. Um dann die Analogspannung in eine Temperatur umzurechnen, waren ziemlich viel if-Bedingungen und Umrechnungen notwendig. Und genau diese Umrechnungen brauche ich. (und nur dieser Teil des Programmes ist wichtig, der rest ist unwichtig). Kann mir da jemand sagen in welchem Teil des Programmes das erfolgt? (ich weiß nicht wie der Befehl lautet den ADC auszulesen bzw. den ADMUX auf den ADC1 zu setzen, ab da müsste es ja los gehen). Meint ihr das man das herausbekommt? Bitte, das ist wirklich sehr wichtig. Vielen Dank schonmal für eure Hilfe. Das Assembler ist im Anhang PS: Bitte kein schreck bekommen, das Ding ist ganze 2900 Zeilen lang. Aber ich denke mal, wenn man über "suchen" d... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 7 Beiträge im Durchschnitt pro Tag heute wurden bisher 0 Beiträge verfasst 3 Besucher in den letzten 60 Sekunden alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |