Gefunden für adc assembler - Zum Elektronik Forum





1 - Hilfe:Klartraum-Maske -- Hilfe:Klartraum-Maske




Ersatzteile bestellen
  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...
2 - Wie programmiere ich diesen DSP? -- Wie programmiere ich diesen DSP?
Hi!
Ich bin an ein ADC-Evalboard mit einem ADMC300 (Motorcontroller) gekommen.
Wie programmiere ich den?
Muss das Assembler sein oder gibts da auch Hochsprachencompiler? (Basic wäre wunderbar )
...








3 - Variable+Wertebereich = Problem -- Variable+Wertebereich = Problem
Wenns wirklich nur 4 oder 5 sind, dann ist es doch einfach, solange die Differenz von einem zum nächsten Punkt gleich ist. hier dann einfach durch (256/5) teilen und so runden, dass immer eine gleiche Verteilung aller Werte vorhanden ist.
NUR: die Daten werden doch nicht schon linear sein?
Da bringt dann rechnen nicht viel - da muss dann wirklich ne Tabelle rein.


Die Tabelle liegt irgendwo im ROM. Das erste Element (Basic b) hat den Wert für ADC=0, denn der ADC-Wert wird auf b addiert und der Wert aus der Tabelle geholt.
Schwups - ist die Treppe fertig...

Edit:
Schau mal nach, ob man Dateien später zu den Objekt-Dateien vom Bascom-Compiler linken lassen kann. Dann zeig ich dir das mit den Tabellen. Noch toller wäre es, wenn man die Objektdateien vom Basiccompiler mit gcc verarbeiten könnte. Ich könnte dir dann die Teile, die du nicht mit Basic machen kannst, programmieren, dazulinken und das Hexfile schicken .

Edit2: oder lern Assembler .


[ Diese Nachricht wurde geändert von: DonComi am 24 Mär 2008 23:42 ]
4 - Messsignalauswertung im ADU Atmega32 -- Messsignalauswertung im ADU Atmega32
Tja,wie gesagt viel Plan habe ich auch nicht...
Und assembler ist mir so unbekannt wie das innere des Mondes,ich habe es nur mit Bascom geschafft Spannungen zu messen und umzuwandeln.
Zumindest mit 8 Bit,bei 9 und 10 komme ich mit der Verarbeitung des Hi und Low Wertes noch nicht klar....
Was ich bisher weiß(auf den Mega8 bezogen)
Du kannst direkt nur bis Vcc messen.Also 5V.Bei mehr brauchst nen Spannungsteiler.
Der ADC kann freilaufend oder zur Einzelmessung konfiguriert werden.
Bei Einzel muß jede Messung im Programm extra gestartet werden.
Du sagst dem ADC,welchen Eingang er nehmen soll.
Definierst eine Variable,wo er das Ergebniss der Wandlung ablegt.
Ist er fertig,hast du je nach gewählter Auflösung einen Wert darin stehen.
Wie du das aber jetzt weiterverarbeitest und zur Anzeige bringst

So weit bin ich auch noch nicht vorangekommen ...
5 - Atmega162 + SRAM -- Atmega162 + SRAM
Viele viele Leitungen.

Zitat : Wenn der Atmega162 korrekt eingestellt ist, sollte der externe SRAM praktisch an den internen angehängt werden... Für das Programm (übrigens in C geschrieben) sollte es also kein Problem darstellen, auf den externen RAM genauso zuzugreifen wie auf den internen,Würde ich nicht verlangen.
Wahrscheinlich hast du mehr Freiheiten hinsichtlich des Prozessors, wenn du z.B. die Daten, deren Inhalt vermutlich uninteressant ist, im externen RAM aufhebst und die Verwaltung derer wie Pointer, Bitmaps etc. vorzugsweise im Speicher des Prozessors machst.
Ich habe auf diese Art mal ein 256k*1 DRAM mit insgesamt nur 5 oder 6 Pins an einen PIC16C84 (der hat nur 36 Bytes RAM und 12 IO-Pins) angebunden.
Der DRAM diente als FIFO zwischen einem hochauflösenden ADC und einem Drucker, der mit den nach PCL konvertierten Grafikdaten gefüttert wurde. Als zusätzliche Hardware waren nur zwei 8-Bit Sc...
6 - Schaltung für in den PC -- Schaltung für in den PC
Hallo,

man kann Programme z.B. über die serielle Schnittstelle (RS232 konkret) in den Controller laden, das setzt aber ein kleines (Boot-)Programm voraus, welches bereits im Controller sitzt und brav wartet, bis z.B. eine Programmiersequenz gestartet wird.

Also nix für Anfänger.

Weiterhin empfehle ich gradezu das Erlernen des AVR-Assemblers, das mag vllt. schwer sein zu anfang, aber es macht mehr Sinn, als auf einer hohen Abstraktion zu programmieren.
Vermutlich gibt es einen Compiler für Delphi, aber da kann ich nichts zu sagen.
Für mich gibt es nur Assembler und C .

Wie auch immer, als Programmieradapter empfehle ich den Paralleladapter von Ponyprog (http://www.lancos.com/prog.html) und dieses Programm ebenfalls zum Flashen und konfigurieren deines AVRs.

IO kann man beliebig erweitern, indem man die Daten nicht parallel sondern seriell ausgibt und dann ans Ende ein Schieberegister hängt.
Das geht sowohl für Ein- als auch Ausgänge (selber schon sehr oft gemacht).
Dafür empfehle ich allerdings dann den Einsatz von Assembler, da man hier sehr schnelle Routinen schreiben kann, die innerhalb von einigen µs die Schieberegister aktualisieren.

Analog-Ein- und Ausgänge...
7 - 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...
8 - ATTiny26 Analogeingänge einlesen -- ATTiny26 Analogeingänge einlesen

Das Thema wird oft im Internet gefunden, allerdings nur mit HEX- und
C-Beispielen. Ich suche ein Beispiel für den Assembler. Je nach den
Schalterstatus möchte ich einzeln ADC7, 8 und 9 einlesen und digital an
PORT-A ausgeben. LL (lauflicht) ist ein anderes Programm, das ich schon fertig habe,
und eingebunden wird.
Das einlesen der Schalter ist kein Problem, nur bei mir wird´s mit den
Analogeneingängen nix. Wie liest man am besten die Analogen Eingänge
ein?






...
9 - Alte PC´s wieder verwenden??? -- Alte PC´s wieder verwenden???

Zitat :
Elektro Tobi hat am 16 Feb 2005 17:52 geschrieben :
Hallo zusammen!
Da bei mir mir zu Hause noch ein alte Pentium PC rumliegen und mir meine Atmel´s für manche Projekte zu langsam werden habe ich mir überlegt, ob man nicht die Motherboards+CPU´s für Projekte verwenden kann, die viel Leistung benötigen???

Man kann, allerdings wäre es einfacher die Software auf Diskette zu schreiben, und diese einfach zu laden.


Zitat :
Ist es möglich den Bioschip des Motherboards neu zu beschreiben???


Ja, die alten mussten mit UV Licht gelöscht werden, die neueren kann man elektrisch löschen.


10 - PIC programmieren mit PICALLW -- PIC programmieren mit PICALLW
Ich behandel nur die PIC12F und PIC16F typen:

Erst eine kleine Übersicht über die PIC - Architektur:

Die PICs besitzen die sogenannte Harvard (RISC) Architektur,die besagt, daß die Speicherbereiche für Daten und Programme getrennt sind. (im gegensatz zur vonNeumann -Architektur) Das bedeutet für uns praktisch: Wir haben den Flash Programmspeicher, in den wir unser Programm speichern und einen SRAM Bereich für Daten.Dieser SRAM bereich ist in sogenannte Bänke aufgeteilt, weil wir nur 128 Speicherstellen dieses Bereiches direkt ansprechen können. Die Bank wird durch Bits in dem sog. STATUS -Register eingestellt.Jetzt wird es etwas kompliziert: Im SRAM bereich befindet sich nicht nur frei zugänglicher Speicher,den wir nutzen können wir wir wollen,sondern auch alle Register,die zum steuern der Hardware benötigt werden.Wieviel SRAM der jeweilige PIC hat, und wo dieser Speicher im SRAM bereich liegt steht im Datenblatt.(bei den meisten PICs liegt z.b von 20h bis 7Fh frei nutzbarer Speicher). Die meisten Befehle benötigen eine SRAM adresse (auch File geannt) und eine Richtung.Wir haben noch ein besonderes W Register,daß in keinem Speicherbereich liegt und als Akkumulator dient.
Nehmen wir ein beispiel:

ADDWF 20h,W
Dieser Befehl addiert die Werte aus...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Adc Assembler eine Antwort
Im transitornet gefunden: Adc Assembler


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!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 7 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 192463283   Heute : 940    Gestern : 4999    Online : 777        1.8.2026    4:53
0 Besucher in den letzten 60 Sekunden         ---- logout ----su ---- logout ----
xcvb ycvb
In 414 Sekunden wird ein Backup gestartet. Bitte beenden Sie alle Eingaben. Das Forum wird dann für 10 Minuten abgeschaltet !
0.0442979335785