-
Thread
Low Power Mikrocontroller
durchgeführt und externe Peripherie sollte komplett abgeschaltet werden können (ausser evntl. ein paar Ports), so dass möglichst wenig Energie nötig ist. Vielen Dank mfG Günther S.
nicht von Interesse. Das glaube ich weniger. Erzähl mal, was WIRKLICH gemacht werden soll. >Ports), so dass möglichst wenig Energie nötig ist. Nimm ne Lithiumzelle ;-) MFg Falk
-
Thread
Pollin RFID Entwicklungsboard
RS232, keine LED ,kein 125Khz schwingen ? @Normen >Womit kompilierst du denn (Version)? WinAVR 20080610 - AVR Studio 4.15 zeigt 101 % WinAVR ???? - AVR Studio 4.13 zeigt 81,7 % hatte aber noch keine Zeit nicht weiter damit zu beschäftigen .. ....arbeite noch dran . Gruß HH
Fusebits sein? Kann gut sein das ich da unbewusst was verändert hab. Bin ein totaler Anfänger auf dem AVR-Gebiet.
-
Thread
suche AVR, welcher sich periodisch ein (und aus) schaltet.
Hallo zusammen, ich suche einen möglichst kleinen (!) AVR für ein batteriebetriebenes Gerät. Der Prozessor sollte sich alle 100ms selber einschalten, eine ADC-Messung durchführen, einen Port schalten (oder nicht) uns sich dann wieder schlafen legen. Wichtig
um die 100ms zu generieren. Das Programm wäre demnach gar lächerlich einfach: 1. Sample einlesen 2. Port schalten 3. Watchdog einstellen 4. schlafen legen... Das wars. Wird der Watchdog innerhalb der eingestellten Zeit nicht zurückgesetzt, dann gibts z.b. nen Reset und der Controller beginnt
-
Thread
PORTD vom ATMega8 geht nicht
irgendwelche Besonderheiten des PORTD beim ATMega8 gegenüber PORTB und C ? Ich möchte PD6 und PD7 einlesen, geht aber leider nicht. Genauso kann ich die Pins von PORTD auch nicht auf high setzen. Beides klappt mit den anderen beiden Ports problemlos. Es kann also kein Syntax-Fehler sein. Oder muss ich
Joh, wenn ich das Datenblatt richtig verstehe, ist auf PortD der AnalogComperator default-mässig eingeschaltet, das bedeutet, PD6 7 kann nicht als regulärer IO-Port genutzt werden. Afaik muss man erst ACME auf "1" setzen, damit das funzt. ACD und ADEN müssen
-
Thread
Drehzahl an atmega16
7-Segment-Anzeigen ausgegeben die an Port A und Port B hängen. Jetzt zu meinem Problem, ich bekomme den Quelltext nicht so abgeändert, das es mir die Zeit, bzw. die U/min auf dem Display anzeigt. Ich bekomme den „wert“ aus der Service-Funktion
Main-Programm. Die LCD-Initialisierung klappt und zeigt mir auch was an. Ich habe die LCD-Routines aus dem AVR-GCC-Tutorial verwendet und auf Port C umgeschrieben. Ich bin für jede Hilfe dankbar. Die C-File befindet sich im Anhang Gruß Daniel
-
Thread
5V zu 5V Optokoppler, welchen nehmen?
Darf man überhaupt 16 Optokoppler direkt an die Ports des Mega32 anschließen oder wird dann die Stromaufnahme zu hoch? Habe beim 6N137 gelesen das einer schon 15 mA verbrennt. Das wären dann 240 mA und der Atmel kann doch nur 200mA ab oder? Wenn man dann
@ Lutz M. (luttenhamburg) >Darf man überhaupt 16 Optokoppler direkt an die Ports des Mega32 >anschließen oder wird dann die Stromaufnahme zu hoch? Wolltest du nicht Signale von aussen ZUM AVR leiten? Dann spielt die Stromaufnahme keine Rolle, die mus die Aussenschaltung liefern
-
Thread
Mikrocontroller über USB programmieren
USB programmieren. Dieses Programm auf dem Microcontroller soll durch einen Taster über den USB Port ausgegeben werden. Oder ich würde das Programm auf einen Eprom brennen. Damit soll der USB Port auch als Ausgang dienen, nämlich nach dem betätigen der Taster soll das Programm über USB an einem anderen
ich schon über den Pc. Nur das Programm auf dem Microcontroller wollte ich über ein Taster zum USB Port senden
-
Thread
Lüfterdrehzahl auf LCD
die Frage wie ich die Funktion Realisiere, gibts irgendwo einen Verwendbarencode oder ansätze für avr-gcc? Danke
Hab aktuell folgenden Code gebastelt: [c] #include <stdlib.h> #include <avr/interrupt.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "lcd_lib.h" #include "debounce_keys.h" volatile uint8_t time = 0; //time = Zeit zwischen 2 impulsen volatile uint8_t i = 0
-
Thread
AVR für wenig Geld im LAN
bei dem AVR-Net-IO auch. Hat da schon mal jemand die Ports vom AVR zu der Buchse/ dem Stecker gecheckt, was denn nun stimmt?
Widerständen und nicht direkt gemacht. ------------------------------------ Connect AVR with parallel port AVR Parallel Port Signal name Pin Pin Signal name Pfostenfeldverbinder 10polig GND ------------ 19 GND
-
Thread
Benötige µC Programm
Hi Ich benötige ein recht einfaches (glaube ich) geschriebenes programm für einen µC. ob PIC oder AVR is egal. Das programm besteht zum größten teil aus diesen sachen: -LED 2 mal blinken lassen und dann erst leuchten. -3 Eingänge (taster) und 3 ausgänge un es darf nur immer einer "an" sein -ein
gibt Ein-Ausgabeschnittstellen (serielle oder parallele Ports) über die man z.B. in (z.B. Tastenzustände einlesen) oder out (z.B. LED einschalten ) Operationen durchführen kann. Das wichtige ist jedoch dabei nicht, ob oder wie der Prozessor heißt, oder wie
-
Thread
Suche Mentor für Entwicklung eines Audio-Messwert-Erfassers
unbedingt empfohlen. Man könnte auch ein ARM9-CPU-Board kaufen, oder auch eines von den preiswerten AVR32-Boards... Diese führen die meisten Ports auf eine handelsübliche Stiftleiste und lassen sich dann sogar auf Lochrasterplatinen verarbeiten.
Blocker sind 1206er, die anderen Widerständler werden 0805er. Angeschlossen wird jeweils ein halber Port per 10Pin Wanne. Die ersten 8Bit sind fix, danach kann jeweils ein halber Port dazu genommen werden (per Jumper). Die Artefakte rechts stammen vom verkorksten Löthonig. Habe vergällten Spiritus
-
Thread
FT245 Verständnisproblem
Os, sondern ist ein elektrischer USB <--> RS232 Wandler. Klar kann man das mit einem seriellen Port so machen, dann benutzt du ihn aber nicht als seriellen Port, sondern als einfachen I/O-Port mit vier Steuerleitungen.
Daten, zwei für Status und zwei für die Schreib/Leserichtung. Das heisst, dass dir anderthalb Ports deines AVR flöten gehen, um den FT245 _voll_ bedienen zu können. Unter diesem Gesichtspunkt betrachtet, ist der FT232 besser geeignet. Deine ursprüngliche Frage war, ob du den FT245 ohne Controller
-
Thread
Registerbezeichnung
nennt man die Register R0-R31? Rechenregister. > Ich hab schon eine Seite gefunden da werden sie Ports genannt, wobei ich > mir das nicht ganz vorstellen kann... Die Steuerregister für die parallelen I/O-Ports sind eine /Teilmenge/ der I/O-Register.
genannten Register dienen dazu, dass die CPU etwas an die Peripherie ausgeben oder von der Peripherie einlesen kann (eben INPUT/OUTPUT oder kurz I/O). und Peripherie ist so ziemlich alles, inklusive Timer, I/O-Ports, serielle Schnittstellen, im AVR-Fall auch das EEPROM. SFR und I/O-Register sind im Prinzip
-
Thread
[hife] usb-lüftersteuerung mit i2c und co.
ich das ganze auch mim pc steuern kann ist klar, nur... ich hab bei meinem mainboard nur noch usb-ports und einen com-port, welcher schon mit winlirc belegt ist. über ne pci-karte werd ich mir zwar noch nen parallel-port reinholen, der wird aber für ein glcd da sein. (welches auf dem sed1335 basiert,
unter C++ oder was auch immer gibts wie sand am meer. > bereits von atmels homepage das programm avr-studio geholt, was auf mich wenn du mit C weitermachen willst, brauchst du noch das [[WinAVR]] Softwarepaket, da das avr-studio keinen gcc mitbringt. > die avr-einsteiger-anleitung hatte ich bereits
-
Thread
Projet um die Kapazität von Akkus zu messen
Hallo frewer 1. Hast du im AVR Studio eingestellt, dass das vorhandene makefile verwendet werden soll oder lässt du dir eins von AVR Studio erstellen? Ansonsten wenn du WinAVR installiert hast sollte auch ProgrammesNotepad mitinstalliert
void TasteEinlesen(void) { // Taster einlesen if (!(TASTER_PIN & (1 << TASTE1))) { // Taste gedrückt TasteOK.Counter++; if (TasteOK.Counter > 50) // = Entprellen? { TasteOK.Kurz
-
Thread
Hopf Clock Mouse --> Abfrageprotokoll
schreiben lassen, aber noch nicht getestet. Muss erst mal eine Clockmouse finden. [c] # Define COM port and settings (Use \\.\ notation for COM ports > 9) $portName = "COM1" # adapt to your clockmouse port $baudRate = 300 # Set baud rate to 300 $parity = [System.IO.Ports.Parity]::None $dataBits = 8 $stopBits = [System.IO.Ports.StopBits]::One # Endless loop while ($true) { # Open the serial port $serialPort = New-Object System.IO.Ports.SerialPort $portName, $baudRate, $parity, $dataBits, $stopBits $serialPort.Open
-
Thread
Servo C577 mit Attiny13 ansteuern (Assembler)
Wenn Du mit relativ neuen AVRs arbeiten willst, solltest Du Dein AVR-Studio schon mal auf *AVR-Assembler 2* umschalten. Ich hoffe, Du hast eine halbwegs aktuelle Version des AVR-Studios und wurschtelst nicht mehr mit einer 3.5x er Version herum. ...
Also ich bekomme beim Assemblieren diese Meldung: [pre] AVRASM: AVR macro assembler 2.1.9 (build 90 Jul 5 2006 11:06:16) Copyright (C) 1995-2006 ATMEL Corporation E:\AVR\FORUM\t13servo\t13serv1.asm(15): Including file 'C:\Programme\Atmel\AVR Tools\AvrAssembler2
-
Thread
Hilfe Grundlagen Atmel in C
. Als ich mich in AVR einlesen wollte, habe ich einfach die umfangreichen Datenblätter gedruckt und nach und nach gelesen. Möchtest du einfach in AVR uC einsteigen (und lernen) oder hast du schon ein bestimmtes Projekt
define CURSOR_HOME 0x02 // Pinbelegung für das LCD, an verwendete Pins anpassen #define LCD_PORT PORTA//an meine Werte angepasst #define LCD_DDR DDRA #define LCD_RS PD4 #define LCD_EN PD5 // DB4 bis DB7 des LCD sind mit PD0 bis PD3 des AVR verbunden Leider funtioniert
-
Thread
Spannung an µC begrenzen
einem Mikrocontroller Spannungen messen. Dazu lege ich Spannungen über Spannungsteiler an die ADC-Ports. Das funkioniert auch soweit alles. Die Spannungen die gemessen werden sollen, gehen bis 30V. Mit dem entsprechenden Spannungsteiler liegen bis ca. 3V am Mikrocontroller an. Der Controller verkraftet
AD_Wander das externe Verhältnis noch beeinfußt. Das RC-Glied im Eingang stellt für den Moment des Einlesens den Strom zur Verfügung, den der AD-Wandler hierfür braucht. Das RC-Glied sollte so nah es geht an den Pin des AD-Wandlers.
-
Thread
SPI im CPLD mit State Machine - geht das so?
später) gern das SPI-Register von einem anderen Prozess mit einem Byte Laden und dieses Byte dann vom AVR auslesen. Also, Kommandobyte vom AVR an CPLD schicken, der soll irgendwas tun und dann ein Ergebnis dem AVR zurückgeben. Grüße erwin
is Port ( Reset : in std_logic; CLK : in std_logic; SS : in std_logic; SCK : in std_logic; MOSI : in std_logic; MISO : out std_logic;
-
Thread
Mehrere PICs und EEPROM via I2C?
obwohl ich noch nicht wirklich weiß, wie ich diese gestalten soll, da muss ich mich halt wieder einlesen ;)) Das mit dem EPROM ist so ne Sache. Also ich hab schon vor ca. jede Sekunde zu messen, nur sollten diese Daten nicht fortlaufend im Speicher abgelegt werden, sondern überschrieben werden. Also
einen Datenverlust geben. Der I2C-Bus wartet immer auf den langsamsten Teilnehmer. Z.B. die 8051, AVR, ARM7 (Atmel, NXP) machen das. Aber die PIC haben den I2C-Standard nicht vollständig implementiert, d.h. wenn nicht innerhalb 90µs (100kHz Bustakt) der Interrupt ausgeführt wurde, sind die Daten im
-
Thread
Hilfe gegen Bares
und so richtig der Hit ist das natürlich auch nicht. main.c [c] #include "lcd.h" #include <avr/io.h> #include <util/delay.h> #include "functions.h" #include <avr/interrupt.h> #include <avr/eeprom.h> //global vars uint16_t EEMEM eeKM; uint16_t EEMEM eeM; uint16_t EEMEM eeDKM;
iM-=1000;} if(dzmflag==0)iRPM=0; } return 0; } [/c] functions.c [c] #include <avr/io.h> #include <util/delay.h> #include "lcd.h" #include <stdlib.h> #include <string.h> #include <avr/eeprom.h> #include "functions.h" #include <avr/wdt.h> #include <avr/interrupt.h> void
-
Thread
USB -> RS232 mit AVR?
Hier, nur mit AVR: http://www.recursion.jp/avrcdc/ ist aber dann halt nur ein Serielles "CDC" Device, und kein COM-Port. Für die meisten Programme sollts aber egal sein.
Danke, werd mich mal einlesen. Noch ne Frage: In verschiedenen Programmen kann man für die Kommunikation verschiedene "COM" Ports auswählen. Wie läuft das mit diesem "CDC" Device ab?
-
Thread
Konzept für Funkuhr und Soft-PWM
Moin, Ich habe eine fertige Schaltung, in der die Helligkeit mit einem LDR ermittelt und von einem AVR ATMega16 über ein ADC-Pin ausgewertet wird. Abhängig von diesem Wert soll nun die Helligkeit von vier 7-Segment-Anzeigen eingestellt werden, die parallel an vier Ports hängen. Klar ist, das ganze muss
INT0 Ist unnötig und bisweilen fehleranfällig. >Vier 7-Segment-Anzeigen hängen an den vier Ports Ohne Multiplexen? Sollte man nicht machen. [[AVR-Tutorial: 7-Segment-Anzeige]] >erledigt wird. Welche Prozesse interruptgesteuert sind (DCF77 natürlich über externen Interrupt) Ganz unnatürlich
-
Thread
IR NEC Protokoll einlesen
*********** SIGNAL (SIG_OVERFLOW2) //Interruptroutine Zählerüberlauf { static unsigned char In_Port,stat; In_Port = IR_PP1; //Lese Wert von Port ein if(In_Port == 1) //Wenn Input High { //Setze Bit auf 1 TIMSK &= ~0x40; //Lösche Timer Overflow Interrupt
Hallo zusammen Bin mir sicher es ist ein Timingproblem oder ein Problem beim enlesen des Port's. Denn ich lese immer High ein Ist es überhaupt möglich den externen Interrupt sowohl als Flankentrigger wie auch als Eingangsport zu nuzen? Mache ich beim Einlesen einen Fehler? In_Port =
-
Thread
Atmega zu schnell
Schnittstelle übergebe ich eine 16 bit Temperatur. Die ich in Labview über die Visa Schnisttelle einlese. Das Problem ist folgendes: Labview initialiesiert die Visa Schnittstelle bei jedem Schleifendurchgang neu, so dass schon ca. 1000 Bytes am Port der Visa Schnittstelle anliegen bevor die abgeolt
nicht hellsehen. Dein Problem ist, Du hast kein Protokoll. Ein einfaches Protokoll wäre, der AVR sendet nur auf Anforderung. Z.B. Labwiev sendet ein '?' und dann erst sendet der AVR. Damit weiß dann Labview, welches das 1. Byte ist. Peter
-
Thread
Langer Tastendruck in RB_ISR (PIC CCS-Compiler)
die Tastenabfrage sieht folgendermaßen aus [c] #int_RB void RB_isr() { unsigned int new_PortB=0; unsigned int changes=0; new_PortB =input_b(); //erstmal PortB einlesen new_PortB = ~new_Portb, // Ergebnis invertieren da LOW-Aktiv disable_interrupts(INT_RB); //erstmal PORTB-Interrupts
. Überreden brauchst Du mich nicht, da ich in meiner Routine eh schon alles mit Interrupts mache. PortB wird mit Interrupt abgefragt und die Entprellroutine auch mit Interrupt gemacht. Das sind beim CCS-Compiler die kryptischen #int_RB void RB_isr() z.B. als PIN-Change- Interrupt. Das sieht beim AVR
-
Thread
DMX-Empfang klappt nicht
gespeichert und weiter verarbeitet. Aber wenn ich es auf den uc lad kommt da nix raus auf dem led port bzw ich komm gar nicht soweit!
man daß mit dem original Quellcode vergleicht gibt es eigentlich keinen großen Änderungen. Das Einlesen der Startadresse ist etwas anders, liegt daran, daß ich über 2 Ports verteilt gehen musste. Ansonsten ist es die selbe Technik wie im Original Quellcode für das neunte Bit der Startadresse. Das Einlesen
-
Thread
PC-Spektrometer - Problem mit Linien-CCD (AVR)
Dazu müßte dein Controller bei den Wandlungen 100kSps schaffen! 2-5 us für einlesen und ablegen ist realistischer. Die Übertragung in 1 us bei einem 8-bit Messwert bedeut ohne Overhead 8MBit/s. UART geht nicht, nur SPI mit Buffer und Leererkennung (neuere AVR mit UART als SPI-Master
AVR schafft auch etwa 30-50kS/s mit etwas über 8bit Auflösung.
-
Thread
Software Profibus DP-Slave in C
Bin an einer Implementierung für AVR interessiert, hätte auch die nötige Hardware (315-2DP) neben mir am Schreibtisch stehen. Müsste nur den AVR daran anschliessen, bzw. den RS485 Bus anbinden.
AVR Studio-4 without error and made challenge for me. Gruß Sony
-
Thread
MMC SD library FAT16 FAT32 read write
Nur eines, was es vielleicht Anfängern erleichtern könnte: In der mmc.h steht: #if defined (__AVR_ATmega16__) #define SPI_DI 6 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist #define SPI_DO 5 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen ist ...
Dann noch in der mmc.h die Pins der Hardware SPI Schnittstelle eintragen. [c] #if defined (__AVR_ATmega162__) #define SPI_MISO 6 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist #define SPI_MOSI 5 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen
-
Thread
Probleme nach Optimierung
optimierung auftritt: [c] #include <math.h> #include <stdlib.h> #include <string.h> #include <avr/wdt.h> #include <avr/sleep.h> #include <util/delay.h> #include <avr/interrupt.h> #define BAUD 9600UL // Baudrate für serielle Kommunikation #define F_CPU 4000000UL // Systemtakt in Hz #define
-1024) uint16_t accelz; // Messergebnisse des Kanals C2 (Z) (0-1024) // Eigenschaften der Ports C und D definieren DDRC = 0x18; // Nur die Ports 3-5 (C) auf Ausgänge schalten DDRD = 0xFD; // Port D Komplett als Ausgang für 7 Segment USART_Init(MYUBRR); // USART initialisieren cli
-
Thread
SPI emulieren
__((__packed__)); #define SBIT(port,pin) ((*(volatile struct bits*)&port).b##pin) #define SPI_CLK SBIT( PORTB, 0 ) // clock #define SPI_CLK_DDR SBIT( DDRB, 0 ) #define SPI_MOSI SBIT( PORTB, 1 )
RTFM "External Interrupts" oder http://www.gidf.de/AVR+External+Interrupts
-
Thread
Geschwindikeitsmessung für Bowlingbahn
Zähler, der die Zeit zwischen den externen Lichtschranken mißt und dann per USB in einen Laptop einlesen. Der Laptop hat ein fertiges Display, Software dürfte einfach sein.
Zahlen auf dem Display auszugeben. (anspruchsvoller) 4. Hänge die Lichschranken an einen Port vom Mikrocontroller und versuche sie auszulesen. Kann man auch wieder direkt an den Verbauten LED's ausgeben. (einfach) Wenn die drei Aufgaben gelöst sind steht dem Gesamtprojekt doch nichts mehr
-
Thread
Schrittmotor Softstart
PortD und nicht PIND) einlesen, ein 'and &B11100001' und dann 'or' mit dem Lookupwert. Das ganze dann ausgeben. MfG Spess
Bits verknüpfen. Warum soll ich die Ports einlesen? Da hängt ja eh nix dran außer Motor.
-
Thread
Welche Programmiersprache für Schüler?
das die Rechner an der Schule haben? Ansonsten musst du dich an das Forum hier halten wenns mit WinAVR oder dem AVR-Studio Probleme gibt. HTH Randy
kann. Da hätte ich gerne mal Beispielcode dafür gesehen, aber auch für ein BSDIC, das auch auf AVR läuft. :-)
-
Thread
AVR per Handy prorammieren?
Hallo Leute, ich bastel grad daran meinem Palm m100 das Programmieren usw. für AVR beizubringen. Nur nervt das umwandeln in das Palm- Datenformat ein wenig... Nun habe ich mich gefragt, ob es nicht vielleicht sogar möglich wäre einen AVR über ein Handy zu programmieren? z.B.
Hat doch was, einen AVR per SMS zu flashen ;-)
-
Thread
Atmega32 16PU, Bootloader schon drauf, evalboard mit RS232 u. LCD, Erste Schritte!
Hi. Danke für die Links, die kannte ich zwar schon aber jetzt werde ich mich da mal genauer einlesen. Ich sehe ein, dass ich nicht um ein ISP herum komme ... früher oder später bräuchte ich eh einen ... Irgendwo habe ich eine Bauanleitung gesehen wie man an ein COM-Port einfach 4 Widerstände lötet
dann erkannt ... auf die schnelle habe ich nur diese Seite gefunden: http://s-huehn.de/elektronik/avr-prog/avr-prog.htm da interessiert mich der LPT-Port sehr, weil er leicht zu bauen ist ... könnte ich dann sowas benutzen oder ist es zu riskannt, dass ich mir mein Mainboard zerschieße ?
-
Thread
Welcher AVR? mega8, mega168?
Controller nötig sein. Die Aufgabe schein ja nicht so schwierig, Analoge oder Digitale Sensor-Werte einlesen, in ein Telegramm Packen und über ein Funkmodul wegsenden. Möchte nicht unnötig einen zb. 40Pin Controller verweden. Also welchen AVR-Controller soll ich verweden? ATmega8 oder den ATmega168?
zwangsweise auch verwenden müßen, > davon hab ich genug. ..ein Leidensgenosse ;-) > Also welchen AVR-Controller soll ich verweden? ATmega8 oder den > ATmega168? Wenn, würde ich eher den ATmega88 als den ATmege8 nehmen. Sind eh fast pinkompatibel (beim 88 kann man XTAL1 und XTAL2 als Port nehmen
-
Thread
GPS - Empfänger günstig bei Ebay
Mit einem winzigen AVR kannst du den Fix auch aus den NMEA-Daten auslesen. Dann musst du das Gehäuse nicht öffnen.
habe ich noch einen MAX232 geschaltet, und ich will die Signale des Moduls in den PC über den COM-Port einlesen. Die Baudrate im Hyperterminal auf 38400 eingestellt, die anderen Verbindungseinstellungen default gelassen. Blöderweise funktioniert es nicht. Sind die Angaben TX und RX aus Sicht des
-
Thread
ATXMega128 - Erste Erfahrungen
;USART_D1 DataRegisterEmpty jmp RESET ;USART_D1 TXComplete jmp RESET ;PortQ Int0 jmp RESET ;PortQ Int1 jmp RESET ;PortH Int0 jmp RESET ;PortH Int1 jmp RESET ;PortJ Int0 jmp RESET ;PortJ Int1 jmp RESET ;PortK Int0 jmp RESET ;PortK Int1 jmp RESET ;Reserved jmp RESET ;Reserved jmp RESET ;PortF Int0 jmp RESET ;PortF Int1 jmp RESET ;TWI_F
-
Thread
viele Tasten an MC? Frage zu Schaltungsmöglichkeiten
Richtung? Macht das so Sinn, oder gibt es einen Trick, wie man die Tasten schneller/einfacher einlesen könnte, ohne die Anzahl der verwendeten Pins signifikant zu erhöhen?
Mach am besten eine 8x5 Matrix. Leg die 8 Spalten an einen Port und die 5 Zeilen an einen anderen. Nun aktivierst du eine Zeile und liest auf dem anderen Port die Spalten aus. Dann die 2. Zeile aktivieren und so weiter bis zur 5. Nun hast du 5 Bytes im µC und kannst
-
Thread
ADC liefert immer den selben Wert
****************************************************************** .include "E:\C\programme\atmel\avr studio\appnotes\TN15def.inc" ;**************************************************************************** .equ RS232_Port 0 ;*******************************************************************
ACC,86 ;Nur bei diesem Chip!!! out OSCCAL,ACC sbi DDRB,RS232_Port sbi PORTB,RS232_Port ldi ACC,0b11111110 out PORTB,ACC ldi ACC,0b00000010 out ADMUX,ACC ldi ACC,0b11100011 out ADCSR,ACC ldi Counter
-
Thread
Was ist bei AVR externem RAM die Spitze des Machbaren? (in mb/s)
pro Clock ein Byte schreiben können oder nicht? Ich brauch ja schoin mehrere ASM Befehle (=mehrere AVR Clocks) im AVR, um Bytes von Intern an den Port zu legen. > > Weiß nicht genau was du meinst, aber du könntest eine kleine Hardware > bauen, die so konstruiert ist, dass der parallele Lesevorgang
pro Clock ein Byte schreiben können oder nicht? Ich brauch ja schoin >mehrere ASM Befehle (=mehrere AVR Clocks) im AVR, um Bytes von Intern an >den Port zu legen. Würd ich nicht sagen. LD/ST mit Auto Inc/Dec tut WÄHREND der Ausführung des Befehls: Die Adresse inc/dec, an den Adressausgang geben
-
Thread
AVR Eclipse Plugin 2.2
/articles/AVR-GCC#Linux.2FUnix ) <avr/io.h> wird zwar auch ausgewertet, aber nur für den "AVR Device Explorer" Viewer genutzt. Liebe Grüße, Thomas
> avr-objcopy unterstützt binary, srec und hex. Sind alle gleichermaßen > "Standard". Nein, das Hexformat ist wesentlich weiter verbreitet zum einlesen bei den Programmiertools. Das können fast alle
-
Thread
Relais summt (Atmega32)
als Ausgang > wie programmier ich das am geschicktesten? Ich wollte schon komplette Bytes an den Port anlegen, bzw. Zahlen wie 255 für alle Pins auf on. Aber gleichzeitig wollte ich an den ersten beiden Pins, also Porta.0 und Porta.1 etwas einlesen? Gibt es da eine Lösung? Portc ist für die Multiplexer
Tutorial, das ist sehr gut geschrieben und vermittelt das Grundwissen, das man braucht, um z. B. Ports zu programmieren.
-
Thread
Problem mit ATmega88 und 20MHz Quarz nach Fusebitänderung
Hallo, Quarz wirklich so dicht wie möglich an den AVR-Anschlüssen? Die 22p auch dicht am Quarz und kurze Verbindung zum AVR-GND? Die 100n dicht an den AVR-Spannungsanschlüssen dran? Auf einem Steckbrett muß man sich da schon Gedanken machen, wie man
anderes: Du hast offenbar AVcc und AGND nicht angeschlossen? Mach das generell, auch wenn Du den Port C im Augenblick nicht benutzen willst. So vermeidest Du Fehlersuche, wenn Du nicht mehr daran denkst und außerdem weiß man nie genau, welche geheimnisvollen Wege der Strom im AVR nimmt, die der Hersteller