Gefunden für avr timer auslesen - Zum Elektronik Forum





1 - Mikrowellekontroller oder konventionell? -- Mikrowellekontroller oder konventionell?




Ersatzteile bestellen
  Grundsätzlich ist so nen µC nichts anderes als ein Mikroprozessor, der Recheneinheit, Arbeitsspeicher, Programmspeicher und z.T. Peripheriebausteine bereits integriert hat.
Da gibts von vielen Herstellern unterschiedliche Familien, im Hobbybereich sind aber Atmel AVR und Microchip PIC ziemlich weit vorne dabei, weil billig und einfach zu benutzen.

Um da was anzuschließen kannst du im simpelsten Fall die einzelnen I/Os setzen bzw. auslesen. Manche davon sind mehrfach belegt und können anstelle des digitalen I/O auch Funktionen wie A/D-Wandler oder PWM Ausgang übernehmen. Oft sind auch diverse serielle Schnittstellen wie UART, SPI oder I²C integriert.
Dazu gibts dann nen Haufen Register, Timer und Interrupts um auf Ereignisse zu reagieren und das Zeug zu steuern.

Als Betriebsspannung sind 3,3 und 5V gängig, viele Chips können aber auch mit einem größeren Spannungsbereich umgehen. (AVR je nach Takt und Modell zwischen 1,8 und 5,5V.) Die spucken dann TTL-kompatible Pegel aus die man direkt weiter verwursten kann, oder z.b. mit nem MAX232 auf klassische V.24 umsetzen.
Die Leistung reicht dabei aus um LED oder Kleinsignalransistoren direkt anzusteuern. Aus dem Kopf wären das beim AVR 20mA pro Portpin, bzw. 200mA für den ganzen Chip - kann mittlerweile auch...
2 - ATMEGA32-16PU Programm Auslesen möglich? -- ATMEGA32-16PU Programm Auslesen möglich?
Sofern der Hersteller/Programmierer der Software den AVR nicht gegen Auslesen geschützt hat, ist das mit einem Programmer wie z.B. dem mySmartUSB-Light möglich (jeder andere Programmer kann das auch, aber der genannte ist sehr gut).

Ist der AVR dagegen gesichert, hast du keine Chance.

Der Programmer gibt dir Binärdaten aus, die jagst du durch einen Disassembler wie z.B. avr-objdump der GCC-Toolchain für AVRs.

Theoretisch kann man diesen Kode so manipulieren, dass die Zeit länger wird.
Praktisch sollte man AVR-Assembler gut kennen und auch ein wenig Zeit mitbringen.

Als erstes würde ich die ISR-Vektoren der vorhandenen Timer suchen, eventuell wird die Geschichte dort erledigt.
...








3 - GSM-Fernschalter Funktionen verändern über µC? -- GSM-Fernschalter Funktionen verändern über µC?
Hallo,

Da ich noch in den Kinderschuhen stecke was µC Betrifft, bräuchte ich
eure Hilfe. Habe ein Problem, ich würde gerne ein GSM Fernschaltmodul
von Elektor aufbauen hier
http://www.elektor.de/jahrgang/2008/november/gsm-f...
ist das Projekt einmal beschrieben. Nun ist es dort so das beim
ansteuern das ersten Relais vom µC ATmega8 nur eine Sekunde geschaltet
wird. Da ich am ersten Ausgang aber gerne die Standheizung für ca. 1800
Sekunden (30 Minuten) ansteuern würde, wollte ich fragen ob es möglich
ist die Firmware die es bei Elektor zum Download gibt dahin gehend um
zuschreiben?
Meine Überlegung:

Der Standard ist folgender:
Exit1 Lässt sich immer nur für eine Sekunde ansteuern.
Exit2 ist Toggelfähig und kann per Jumper umgeschaltet werden auf eine
Sekunde ansteuern
Exit3 ist über einen Timer der am µC angeschlossen ist Steuerbar dort
lässt sich zwischen 1, 5, 10, 15, 20, 30, 45, 60, 90 und 120 Minuten
schalten.

So hätte ich es gerne:
Kann man den AVR so umschreiben / Was muss ich umschreiben das:
EXIT1 den Timer bekommt (halt darüber die Dauer...
4 - ATMEGA32 liest nur 0xFF aus dem EEPROM -- ATMEGA32 liest nur 0xFF aus dem EEPROM
Hallo!

Irgendwas stimmt nicht mit meinem Quellcode mit Assembler.

Ich kann ohne Probleme verschiedene I²C-ICs steuern und auslesen, nur beim DS1307 und sogar beim 24C04 bzw SDA2516 liest der AVR nur 0xFF.

Ich habe verschiedene Tests gemacht um den Fehler einzukreisen.
Zuerst ein Schreibtestprogramm für den TDA6200:


Code :
;*********************************************************************************************
;* *
;* Test...
5 - Ausführungszeit von Befehlen in BASCOM -- Ausführungszeit von Befehlen in BASCOM
Hallo zusammen. Um mein Problem zu beschreiben, zunächst was ich hier habe.

Mein ATMEGA8 steuert eine Reihe von Schieberegistern (CMOS 4094) an. Er ist mit 7,3728MHz getaktet.

Das Schieben der Bits nehme ich von Hand vor, d.h. nicht mit SPI o.ä. sondern durch selbstständiges schalten der Ports.

Das ganze ist als Ring aufgebaut, d.h. wenn ich Daten in die Schieberegister hineinschiebe, lese ich gleichzeitig an deren Ende die Daten wieder in den AVR ein.

Alles funktioniert auch wie es soll und bei einem CMOS komme ich auf ~11000 Zyklen pro Sekunde.

Komisch ist nun folgendes. Habe ich 2 CMOS dran, sind es nur noch ~ 5300 Zyklen und bei 3 noch ~4000 Zyklen.

Das ist eindeutig zu wenig und ich wollte nun gerne bestimmen wo mir hier Zeit verloren geht.

Ich programmiere in BASCOM und meine Frage ist: "Wie kann ich die Ausführungszeiten von Befehlen, bzw. Programmzeilen, messen. ODER: Bei was in BASCOM geht viel zeit verloren (Arrays, Funktionen etc.)?"

Die angebotenen Timer (z.B. SysSec) beziehen sich nur auf Sekunden - was etwas zu langsam ist.

hier noch der entsprechende Codeausschnitt:

6 - Signal mehrerer Fotodioden (Lichtintensität) mit µC auswerten (Signalkonditionierung) -- Signal mehrerer Fotodioden (Lichtintensität) mit µC auswerten (Signalkonditionierung)
Das Problem ist noch immer das gleiche wie in diesem Thread (schalten ohne physikalischen Schalter), jetzt allerdings mit anderem Ansatz. Ich habe zuerst ja mal an einen kapazitiven Schalter gedacht, aber da davon mehrere (zumindest 8 ) auf engem Raum - Größenordnung 10x10 cm - sein sollten und ich bis jetzt noch nichteinmal einen stabil aufbauen konnte, möchte ich jetzt einen anderen Ansatz probieren (der Vorschlag stammt aus dem anderen Thread).

Die Idee ist mit IR-LEDs von der Seite in eine Plexiglasscheibe hineinzuleuchten, sodass das die IR Strahlung total reflektiert wird und nicht austreten kann. Unter der Platte sind an verschiedenen Stellen Fotodioden. Drückt man nun mit dem Finger auf die Scheibe, wird an der Stelle die Totalreflexion gestört und die Strahlung kann auf der anderen Scheibenseite austreten. Ist dort eine Fotodiode, "sieht" diese ein Signal (ich habe mir extra eine billige Webcam auf IR umgebaut, um das sichtbar zu machen; es gibt tatsächlich sehr deutliche Flecken).

Die Stärke des Signals ist dazu noch abhängig von der Entfernung des Druckpunkts von der Fotodiode. (aus zwei F...
7 - Bau eines Roboters -- Bau eines Roboters
avr studio 4 oder 3..
du kannst ein neues projekt starten, wählst deinen avr aus und schon öffnet sich das fenster wo du deinen quellcode reinschreiben kannst. auf der linken seite haste dann alles was im µC verbaut ist und kannst sehen das wenn du z.b.
ldi r16, 8 (lade ins arbeitsregister nr.16 die zahl 8
naja dann siehste hinter dem arbeitsregister wie aus der zahl xx 8 wird.
(musst natürlich vorher auf den knopf build, und dann auf run klicken. und mit der taste f11 gibtse 1 tackt also er geht 1 befehl nach den andern durch)
so und wärend du build gedrückt hast wurde in deinem projektorder auch dein blabla.hex datei erstellt. diese kannste mit sp12 sofort auf den µC schiessen.
kopierst also die blabla.hex in den sp12 order startest ein msdos eingabefenster und schreibst
sp12 -wpf blabla.hex
fertig.

und wenn du dich dann ein bissl auskennst sollteste nach avrmon ausschau halten. kannst mit dem sp12 programmiergerät (3 widerstände) dann in dein programm
rcall avrmon
schreiben und an der stelle wartet der µc auf den pc.
kannst also nach einer messung oder sonstiges dein
diesen rcall ausführen, dann wartet der µC und wenn du dann am rechner hockst kannste dir alle register auslesen oder alle register verändern. könnte...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Avr Timer Auslesen eine Antwort
Im transitornet gefunden: Avr Timer Auslesen


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 10 Beiträge im Durchschnitt pro Tag       heute wurden bisher 2 Beiträge verfasst
© x sparkkelsputz        Besucher : 184506816   Heute : 2464    Gestern : 6420    Online : 159        28.6.2025    11:35
5 Besucher in den letzten 60 Sekunden        alle 12.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0495579242706