-
Thread
Anfänger braucht Hilfe - Taste wird nicht eingelesen
Ich möchte ganz schlicht und einfach bei einem Atmega8 auf den Portpins D0 und D1 zwei Schalter einlesen (ein Schalter pro PortPin). An für sich eigentlich sehr einfach, aber: ES KLAPPT EINFACH NICHT! Habe zum Test andere Programme ausprobiert, die Taster funktionieren einwandfrei. Anbei meine .asm
ihn direkt übernommen und den Vorschlag von Karl-Heinz implementiert. Ausserdem die Tastereingang-Ports angepasst (nur Bit bei SBRC Abfrage geändert). Hier nochmal der Code: INIT: ; Konfigurieren der Ports ; Port D LDI R17,0b00000000 OUT DDRD,R17 ; Port B LDI R17,0b00000001 OUT
-
Thread
Bin neu hier! Wie kann man beim atmega8 speichern?
-------------------------------------------------- #define F_CPU 3686400 // Taktfrequenz des myAVR-Boards #include <avr\io.h> // AVR Register und Konstantendefinitionen //---------------------------------------------------------------------- void initPorts(void) // Unterprogramm füpr
www.atmel.com/devices/atmega8.aspx?tab=parameters und geht so: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#EEPROM http://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher
-
Thread
Flashen über Komandozeile
> Atmega flashen können. Ich weiß ja nicht, ob Deine Kommandozeile so lang ist, daß sie bis zum AVR reicht. Du brauchst in jedem Fall eine Programmierhardware und die muß irgendwie mit dem PC verbunden sein. Und dann hast Du zu dieser Hardware ein passendes Frontend, mit dem Du ein Hex-File einlesen
options=none/standard scanf() options=none/standard External Ram options=none programmes=stk200 port=ltp1(hab nur einen ltp Port,das ist also nicht der fehler) Bin in der Komadozeile auf C:\> gegangen und habe dann make all eingegeben. Hat jemand ne Idee, wo der Fehler liegen könnte? Wäre es eventuell
-
Thread
Wie Prozesse zeitlich gleichmäßig gestalten? Atmega 8
richtig? Und wie erkläre ich dem Timer das er bei steigender Flanke loszählen soll? Mit INT0? Am Port D hängt aber mein LCD dran :-( Nichts für ungut mit dem Wald! :-)
die über alle Ports verstreut wären. Peter Fleury hat das vor Jahren vorgemacht.
-
Thread
adc vom atmega mit mehreren Spannungen
lautet nun, wie ich das Programm so umschreiben könnte, dass >ich 3 Spannungen an 3 verschiedenen Ports messen und ausgeben kann. Naja, dazu musst du die MUX im ADC auf einen anderen Kanal schalten und dann ganz normal wie jetzt auch messen. MFG Falk
r31 benutzen.. Das sollte doch wohl reichen, oder? Die Lösung deines "Problems" lautet SRAM. [[AVR-Tutorial: SRAM]] [[AVR-Tutorial: Speicher]] MfG Falk
-
Thread
Kombination zwischen zwei Programmen
Sollte ohne externen Interrupt gehen. Tastenabfrage mit Enprellung ist im AVR Tutorial. //hufnala
Ein Einfachstbeispiel für ein schnelles Erfolgserlebnis am Sonntagabend: .equ PORT_Taster = PORTB .equ PIN_Taster = PINB .equ Taster = 5 ; gegen GND sbi PORT_Taster,Taster ; pullup einschalten im Modul 'Datum' einbauen: sbis PIN_Taster,Taster rjmp Weltuhr
-
Thread
Webasto W-Bus
gehabt... Und der Code dazu wäre dann: [CODE] void WBus_Wake(){ // TX auf High setzen PORTE |= (1<<PE1); // TX deaktivieren (Jetzt bekommen wir wieder die Kontrolle über den Port) UCSR0B &= ~(1<<TXEN0); // TX auf Low setzen PORTE &= ~(1<<PE1); // 50ms warten
Bei 1.2 kannst du ein COM Port 1-10 auswählen. Bei 3.0 ein Dropdown der mir einfach nichts anzeigt. Unten rechts steht aber "USB Schnittelle nicht bereit" sprich das ist wohl kein normaler COM Port wie in der 1.2 version. Andi
-
Thread
D-Flipflop mit tiny13 als Drehgebererkennung
http://www.myplace.nu/avr/minidds/index.htm = Jespers's pages der Vollständigkeit halber. LG Rudi
... Mit C habe ich wenig zu tun, liebe Assembler, aber der Code ist ja nur kurz. Werde mich einlesen.
-
Thread
Lasst uns mal ein richtigen "HANDHELDEN" bauen! Gesperrt
Warum denn ein Exot (AVR32) und kein ARM?
>Laut meinen Recherchen ist dies bei einem AVR aufgrund seiner Harvard >architektur und der darausfolgenden getrennten Adressräumen nicht >möglich... Es ist weder ein AVR noch ein STM32 verbaut. Hier geht es um einen AVR32. Dieser hat auch
-
Thread
Wie geht man ein Assemblerprojekt an ?
IR-Fernsteuer-Empfänger ; einfaches Voltmeter INCLUDE P16F871.PIC ; Beschaltung: ; Port A: Thermo: BIT PortA,0 ; ADC für externes Thermometer Ana_1: BIT PortA,1 Ana_2: BIT PortA,2 Ana_3: BIT PortA,3 Count_in: BIT PortA,4 ; Frequenz vom LC-Oszillator Ana_4: BIT PortA,5 wfTrisA: EQU 111111b ; Tris: 0=Output, 1=Input wfPortA: EQU 111111b Beispiel aus der Cortex-Welt: #include "m051.h" /* die Beschaltung: Port 0 P0.0 in V/R
-
Thread
ATmega8 - allgemeine Frage
hätte ich ja zwei ADC6-Eingänge? PC6 hat keinen Analog-Eingang. ADC6 und ADC7 gehören zu keinem Port. Bei abgeschaltetem RESET hast du ganz andere Probleme. MfG Spess
wenn alles was es dazu braucht das Verlegen von 4 Anschlüssen an eine bitmässig andere Position am Port ist
-
Thread
Programmable Waveform Generator
Stimme genug zu tun, und das Wichtigste ist ja, immer und wieder rechtzeitig neue Byte auszugeben. AVR in DIP28 kostet so wenig, daß es sich lohnt, eher mehr AVR zu benutzen, als komplizierte 8-bit-Bus auf einer Platte auf mehreren Verbraucher zu führen. D.h. einfach AVR-Port als Register für parallele
Maxim B. schrieb im Beitrag #4876582: > Also, ich bleibe zuerst bei AVR. Wenn ich vor 17 Jahren eine brauchbare > und spielbare elektrische Orgel mit nur zwei 89C... gemacht habe, umso > leichter muß das mit AVR gehen. Ja ja früher war alles besser. Die wird aber
-
Thread
Viele Drucktaster und LEDs ansteuern
Beitrag #7752641: > abgesehen vom genannten Kurzschluss bei Bedienung beider > Tasten am EINEM Port für rot/grün LED braucht es keine Taster, Taster gehören an anderen Ports!
an anderen Ports! Warum eigentlich? Wenn die LED regelmäßig für z.B. 1ms ausgeschaltet wird, um den am gleichen Port angeschlossenen Taster zu lesen, stört das niemanden. Martin S. schrieb im Beitrag #7752930:
-
Thread
AVR programmieren mit TwinAVR funktioniert nicht
"RESET" vom ISP-Programmieradapter Skizze wie es z.B. im AVR-Tutorial aussieht http://www.mikrocontroller.net/articles/Bild:Avr-schaltplan-1.gif (aus http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment ) # ADD: Checke vorher im Datenblatt
stefan wrote: > Bei TwinAVR gibt es die Möglichkeit im Setup festzulegen > ob der Reset-Eingang des AVR nach der Programmierung Hi-Aktiv oder > Lo-Aktiv sein soll. Nein. Der AVR gibt dir vor, wie der Pin9 reagiert. Du
-
Thread
Struct; Was ist eleganter?
und dem 2*50ms Warten ersetzen. Z.b. durch die bewährten Routinen aus der Artikelsammlung mit dem Einlesen der Tasten im Timer-Interrupt. Ich würde bei 8 Tasten alle auf einen Port legen und den komplett nur einmal einlesen. Das Rauspfriemeln der gedrückten Taste zum Auswerten dann mit Bitmasken. Damit
sich gegenseitig erheblich in Quäre kommen... [c] uint8_t delay_buttonpush(volatile uint8_t *port, uint8_t pin) { if ( ! (*port & (1 << pin)) ) { _delay_ms(50); _delay_ms(50); if ( *port & (1 << pin) ) { _delay_ms(50); _delay_ms(50
-
Thread
Multithreading auf dem AVR erster Ansatz
weitere Sichern und Setzen des Kontextes gestalten? Auf was ist da zu achten. Insbesondere beim AVR, denn prinzipiell bin ich in der Systemprogrammierung schon einigermaßen fit (auf dem PC, nicht auf dem AVR). /*************************** Quellcode ****************/ #include <io.h> #include <
bisherigen Artikeln aufwerfen: Vergewaltigung des Stacks: Wo liegt das Risiko? Ich kann doch auf einem AVR das verfügbare RAM einteilen wie es mir passt. Wenn ich z.B. der Meinung bin 3 Threads mit jeweils 32 Byte Stack Frame laufen lassen zu müssen, dann kann ich das doch genau bestimmen. So ein AVR Programm
-
Thread
SourceCode MMC die Zweite
vorgenommen habe: Zunächst einmal habe ich in der Datei mmc.h folgendes eingebunden: #if defined (__AVR_ATmega16__) #define SPI_DI 5 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist #define SPI_DO 6 //Port Pin an dem Data Input der
Hallo, hat schon jemand mal Ulis Code auf einem AVR Butterfly zum laufen bekommen? VG Ralf
-
Thread
ATtiny13 - LEDs in zwei Helligkeitsstufen?
http://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM
Vcc legen. So wie du mit PB3 schaltest, kannst du natürlich auch ohne Transistor direkt an den PORT für LEDx arbeiten. Du musst dann dreimal eine PWM einrichten. Idealerweise wenn es die Hardware des AVR für dich macht, weiss aber ohne Datenblattstudium nicht ob das meim Attiny13 möglich ist. Es geht
-
Thread
Logamatic 2107 Schnittstelle
Soweit ich weiß habe ich den externen Quartz genommen. Habe mal das Hex-File und die Fuses aus dem AVR-Studio angehangen. Im Moment ist es so Das an Port C5 die LED nur so lange leuchtet wie Nutzdaten empfangen werden. Beim Polling nicht. Port C4 toggelt immer wenn die Schaltung eine Polling für
Interrupts den Comparator-IRQ zum Starten des Empfangs zu verwenden und dann natürlich anstatt des IO-Ports den Ausgang des Comparators zum Empfang zu verwenden.... und natürlich ggf. den IAR-Code an z.B. gcc (WinAVR) anzupassen.
-
Thread
Sieben-Segment-Anzeige? Sehr einfache Ansteuerung?
lassen. Wieviele Stellen braucht Deine Anzeige und wie groß soll der Zählumfang werden? Falls es ein AVR sein darf, könnte ich helfen, bei PIC halte ich mich raus. ...
dimmen. Bis zu vier Stellen. Eine andere Version des IC (MAX6959) kann auch Taster neben der Anzeige einlesen.
-
Thread
atmega16A Programm richtig laden
korrekt angeschlossen habe. Vebindung um Controller steht. Nun habe ich auf meinem Rechner das AVR Studio 6.1 drauf und das Programm in einem neuen C Projekt eingefügt, compillt und auf den Chip geflasht. Die Bytes/Fuses habe ich nicht angerührt, da ich ein totaler Anfänger bin. Laut AVR Studio
Port nicht so, wie sie sein sollten. Fuses einlesen JTAGEN abschalten Fuses schreiben
-
Thread
1000 AUSGÄNGE: - größerer Mikrocontroller? - IC's mit Porterweiterung? - Multiplexen? (Arduino Mega)
jemand der Gedanke eines 16-Bit I/O-Expanders gekommen??? Denke da an I²C --->SCL kann ja auf einem Port zusammenliegen und der SDA kann über die anderen Port's verteilt werden. aber da er ein Anfänger ist, würd ich es wohl doch lassen...
kundtun: Man kann auch 8 Schieberegister-Ketten, mit ihren Daten-Eingängen, an die Pins eines Ports hängen. Wenn man in Assembler programmiert, auf 8 Bit AVR, kann man so die Geschwindigkeit der Hardware SPI durchaus überbieten. Wert in Register laden 2 Taktzyklen, Wert an Port ausgeben 1 Taktzyklus
-
Thread
Infrarot Signal emulieren zur Gerätesteuerung
auswählen. Als Rücksignal würde ich die LED Zustände einlesen. Ist es möglich, zwischen den IR-Empfänger und den HDMI-Switch IC einen AVR zu schalten und quasi ein Fernbedienungssignal ein-zu-speisen? Wenn ja, dann müsste ich sicher vorher das FB-Signal
rausgefiltert. Was steht denn da auf dem IR-Receiver-IC? mfg mf PS: Man kann auch mit einem AVR-Portpin einen Open-Collector emulieren: DDR auf "0" und PORT auf "0". Zum Senden einer harten "0" dann eine "1" in DDR schreiben. Wenn du dein Programm entsprechend gestaltest und mit dem DDR-Trick
-
Thread
uParse - ein kompakter und vielseitiger Parser
dem Interrupt heraus :-)). Bei einer SD-Karte würde man ähnlich verfahren. Zeile bis zum CRLF einlesen und im RAM speichern und bei CRLF den Parser dann aufrufen (Eingabestring vorher abschließen). Dadurch das der Parser keine IO Routinen anspricht/benutzt kann dieser auf jedem System (egal ob AVR
switch/case) den case für den neuen Enum hinzufügen. uParse_cfg.h ------------ UPARSE_ITEM(SET_PORT_A, "set port a = \x01", PORT_FUNC) Ausführendes C-Modul, Funktion die hinter PORT_FUNC steht --------------------------------------------------------- case SET_PORT_A : PORTA = stCmdDatas [
-
Thread
Assembler+Programmer / AVR-libc
entschieden. Meine Sourcen kann ich wunderbar kompilieren, aber dann muss ich sie ja auch noch auf den AVR schreiben. Ich habe vor meiner Pause mit avrprog und einem einfachen Adapter nur aus Kabeln und Stecker meinen AVR über die parallele Schnittstelle beschrieben. Die Hex-Dateien, die tavrasm, bzw. die
von Emacs verwöhnt. ;-) Je nach tatsächlichem vom tavrasm erzeugten Format kannst Du das ja mit avr-objcopy noch konvertieren. Wäre ohnehin noch ein Test, kann avr-objcopy oder avr-objdump es denn einlesen? Die können auch ihex einlesen. :101D56006174277320616C6C206279206E6F772E18 :081D66000A002000CE11FFFF6E
-
Thread
at mega8 port einlesen - brett vorm kopf?
vor, eine kleine Funkuhr mit einem ATMega8 aufzubauen und muss dazu ein Signal vom DCF Empfaenger einlesen. Nach vielen erfolglosen Versuchen habe ich dann mal das ganze Teil auf ein Minimum zusammengeschrumpft und statt Empfaenger und Display mal einen Taster und eine Status-LED angeschlossen. PortD7
int main( void ) { DDRD |= 0x80; // set led-port to output DDRC &= ~0x20; // set button port as input PORTC |= 0x20; // enable pull-up on button port while( 1 ) {
-
Thread
Attiny 44a PWM getrennt ausgeben
gehen davonn aus, daß am anfang alles null ist. Portx:=%0000 0000; dann setzt du port 5. Portx:=%0000 0000 or %0001 0000 = %0001 0000; So und jetzt willst du port 6 aktiv setzen mit deiner methode. also Portx:=%0001 0000 or %0010 0000 = %0011 0000;
modelleisenbahn-steuern.de/controller/atmega8/12-13-1-tccr1a-atmega8.htm https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM
-
Thread
poti messen mit adc
hallo leute, ich möchte den potentiometerwert mittels adc wandler einlesen und an den leuchtdioden anzeigen, jedoch hab ich da eine frage muss ich einen spannungsteiler machen wenn ich den wert auslesen will oder reicht es wenn ich den poti direkt am ADC anschließe? danke
machen wirs nicht komplizierter als unbedingt notwendig) http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29
-
Thread
usb controller 8 achsen
eigener Controller sein soll, und USB und du keine Treiber entwickeln willst, dann nimm z.B. einen AVR und schliesse Ihn über eine USB-Serielle (FTDI-Chip oder FertigTeil) an den PC - dann mußt du ebenfalls keine extra Treiber entwickeln, sondern brauchst nur die AVR-Software, was leicht sein sollte,
habt, hier noch mal: 8 Analoge Achsen + 112 Knöpfe + Hat-Switch funktioniert ohne Probleme mit AVR und Standard-Windows-Joystick-Treiber. Wer es nicht selber bauen will kann es hier (http://www.mindaugas.com/products/MJoy16-C1/) für 33 Euro kaufen. Es reicht EIN USB-Port. Es muß nix ausgeschlachtet
-
Thread
ersatzsteuerung fernbedienung
an den avr anklemmen.
. Da der AVR "weiß" daß er nun grade deise Taste drücken (simulieren) soll, legt er auf der passenden Spalte eine simulierte 0 oder 1 an. Schon denkt sich die FB-Einlese-Elektronik "holla, da ist ja eine 0 oder
-
Thread
Erkennen ob bei einem AVR ein IC mit einem Ausgang oder Eingang angeschlossen ist.
Guten Tag Ich habe das Problem, dass bei einer bestehenden Schaltung an einem Port des AVR's IC's mit einem Eingang bzw. mit einem Ausgang angeschlossen werden können. Leider hat diese Schaltung an diesem Port keinerlei Schutzbeschaltung. Es wird rein über die Software vorgegeben ob jetzt der Port ein Einfgang oder ein Ausgang ist. Wenn 2 Eingänge aufeinandertreffen ist es ja nicht so schlimm. Wenn 2 Ausgänge aufeinandertreffen sieht's nicht so gut aus. Gibt es eine Möglichkeit softwaremäßig
-
Thread
Software + ATmega32 Anbindung
Derartige FTDI-Bridges gibt es auch fertig in Form von Zwischensteckern, die am PC in einen USB Port eingesteckt werden und die dann eine normale 9-polige SUB-D Buchse haben, an der man ein normales RS232 Kabel anstecken kann.
anderer software auslesen? ich schreibe ein > java programm und es wäre gut, die werte vom chip einlesen zu können - > wie gesagt rs232 und hyperterminal funktioniert. java+seriell wäre librxtx das stichwort (für linux + windows verfügbar)
-
Thread
4 Tasten 1Led und Autorepeat
Hallo nochmal, hat da niemand eine Idee? Also wenn ich schreib .equ led_port = PORTB ; LEDs .equ led_ddr = DDRB .equ KEY_PIN = PIND ; Tasten .equ KEY_PORT = PORTD .equ KEY_DDR = DDRD dann geht Autorepeat. Und wenn ich schreib .equ led_port
Port C, war da nicht was mit AVCC? Peter
-
Thread
Tastaturaufzeichnung mit AVR
Hallo, ich will mit einem AVR eine Tastaturaufzeichnung realisieren. D.h. der AVR hängt zwischen Tastatur und PC und zeichnet alle Tastendrücke in einem externen EEPROM auf. Wie schaffe ich es, in die Kommunikation zwischen Tastatur
gleiche, wie Jornbytes Zip. Am Ende müssen wir natürlich sowohl Clock als auch Data parallel einlesen. Dies sind ja aber noch unsere ersten Gehversuche. Trotz allem müsste Clock doch immer gleich sein, oder? Grüße, Sebastian
-
Thread
FPGA synthetisierung
! Ein [[AVR]] ist eine Prozessorfamilie, so wie PIC, 16x, PowerPC etc. Die kann man mit Assembler, C und weissderteufelnochalles programmieren. [[AVR-GCC-Tutorial]] MFG Falk
@ VHDLer (Gast) >Ich brauche dafür also: >FPGA >AVR >EEPROM Ja. >ISP => ist das eine schnittstelle? Ja, siehe [[AVR ISP]] > ein adapter? wie schließ ich das am >PC an?!? Parallelport, COM Port oder USB. >Wie lade ich das VHDL Programm
-
Thread
Problem Zufallsgenerator
empfehle mal ganz zufällig das tutorial durchzulesen/arbeiten. http://www.mikrocontroller.net/articles/AVR-Tutorial mfg
mein nächster Schritt das Programm mal im Simulator des AVR-Studios laufen zu lassen. Erst normal, dann Schritt für Schritt. Funktioniert es dort ohne Probleme liegt es auch erstmal nicht am Code. Denke auch daran dass ein AVR auf einem PIN mehrere Funktionen
-
Thread
Hat jemand eine Idee wie ich Midibefehle über USB schicken kann an Arduino ?
Also wenn man extra dafür programmieren muss, dann > nein, ist nicht im Code. 2x LIBs etwas einlesen ist eigentlich nicht schwer http://beaststwo.org/avr-uart/ http://agock.com/software/avr-uart-library/ Helmut vB schrieb im Beitrag #4044088: > aber ob ich das hinbekomme? mit Willen ja
> http://cdn3.raywenderlich.com/wp-content/uploads/2013/06/atmegaPinMap.jpg > > kommt man auf Port D Pin 2 > > und mit > http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf > > Seite 3 auf den PCINT18 > > der
-
Thread
HILFE PORTPINS setzen und auslesen in C
@all, ich habe bis jetzt mit Keil programmiert und bin jetzt AVR Studio mit WINAVR umgestiegen. Nun habe ich aber etwas Probleme mit der Programmierung. Ich programmiere in C und wenn ich bei Keil einen Ausgang einlesen bzw. ausgeben wollte musse ich diesen zuerst
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_Ports hier direkt zur wiki
-
Thread
[Atmega48..328] Ein Pin zu wenig, Taste einlesen?
Taste über Aref einlesen: [c] //Thomas Eckmann Informationstechnik //G:\Softwareprojekte\AVR\areftaste\areftaste.c //Created: 07.10.2014, 16:55:20 //Version 1.0.0 //Build 5 //Last Change: 07.10.2014
ist eine 8-Bit Variable, mit der das Ergebnis der Messung an die Entprellung übergeben wird. Statt PORT einlesen, übergibt man die Variable. Den Rest macht eine handelsübliche Entprellung dann wie gehabt. Man muss die Taste nicht mehr entprellen, der Vorteil ist aber, dass man die gewohnten Funktionen
-
Thread
timer, uart interupt und drehgeber
("/"); PORTB = 0xF8; } } } int main( void ) { DDRD = 0x02; // Input-Port, except TxD PORTD = 0xFF; // actiate Pull-Ups Timer_init(); port_init(); // Initialize UART library, pass baudrate and AVR cpu clock uart_init(); // Now enable interrupt
3) encode_read0(); } int main( void ) { int befehl; DDRD = 0x02; // Input-Port, except TxD PORTD = 0xFF; // activate Pull-Ups PORTB = 0xF0; Timer_init(); port_init(); // Initialize UART library, pass baudrate and AVR cpu clock UART_Init();
-
Thread
SAM-Controller, Einstieg und Auswahl
habe ich komplexe Timings, muss einen Datenstrom von mind. 2MBits/s einlesen, verarbeiten und Datenframes vorbereiten zum ausgeben...
schneller ab, als mit dem SAM. Die Doku ist besser. Die Tools sind besser. Mit dem Kinderkram vom AVR hat das eh nichts mehr zu tun.
-
Thread
ATmega169 "EIMSK" nicht ansprechbar
Pins in PCMSK1 sind freigegeben. Hier mal der Code, an PB4..6 sind Taster gegen Masse (normal einlesen über PINB geht), PE6 ist ein Testausgang. [c]#define F_CPU 1000000 #include <avr/io.h> #include <avr/interrupt.h> ISR(SIG_PIN_CHANGE1); int main(void) { DDRE = (1<<PE6); PORTB
<PB6); EIMSK = (1<<PCIE1); PCMSK1 = (1<<PCINT12)|(1<<PCINT13)|(1<<PCINT14); if(EIMSK) PORTE |= (1<<PE6); // zur Fehlersuche, EIMSK ist hier leider Null sei(); while(1) { asm("nop"); } } ISR(SIG_PIN_CHANGE1) { PORTE |= (1<<PE6); }[/c]
-
Thread
Programmoptimierung
mehr ??????? warum verläßt er mich, er war doch noch so jung????? --> das war der befehl: C:\WinAVR-20100110\bin\avrdude.exe -C C:\WinAVR-20100110\bin\avrdude.conf -p m8 -P lpt1 -c alex -u -U hfuse:w:0xD9:m -U lfuse:w:0xE7:m hier der Programmer im Conf: programmer id = "alex"; desc
RAMEND) out SPH, temp1 ldi temp1, LOW(RAMEND) out SPL, temp1 ; Port B = Ausgang ; cbi = auf 0 setzen ; sbi = auf 1 setzen ldi temp1, 0xFF out DDRB, temp1 ; Port B = Ausgang ldi temp1, 0xFF out DDRD, temp1 ;Vorbelegung
-
Thread
Frage zum TWI
gelöscht wird? Master_TWI_enable: [c] #define F_CPU 8000000 #include <inttypes.h> #include <avr/io.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include <util/twi.h> int main (void) { DDRC |=(1 << PC5);//LED DDRB &=~(1 << PB1); //Taster while
pin for the 2-wire Serial Interface. [/pre] *disconnected from the port* Klingelt da was?
-
Thread
Analoges Signal per USB in PC einlesen unter Visual Studio
Geschwindigkeit..........damit meinen Sie eine Art von Abtastrate? Einmal pro Sekunde den Wert einlesen genuegt vollauf.
seriel2USb Wandler). Ist an sich relativ wenig zu programmieren, aber hierfür muss man allerdings AVR flashen können (Programmer kostet ca. 20€). Außerdem muss mit Visual Studio auf den "virtuelen COMPort" zugegriffen werden können, was warscheinlich sehr einfach mit der SerialPort-Klasse geht, ich
-
Thread
Jtag abschalten
Moin, ich habe gerade etwas an Port C angeschlossen, was nicht so richtig laufen will. Ich denke das die Jtag schnittstelle noch aktiv ist. Wie kann ich das mit Avr-Prog abschalten ? Danke !!!
Im AVR-Studio einfach mal einem Auto-Connect auf Fuses klicken und dann dort schauen. Achtung: Erst die Fuses einlesen,dann die gewünschten Änderungen machen,dann erst brennen.Sonst ist ganz fix auch
-
Thread
AVR: Pin-Alternativbelegung
Hi, wollte einen ATtiny26 zum Einlesen von Potiwerten benutzen, brauche aber nur 10 der 11 A/D-Wandler-Eingänge. Nun folgende Frage: Kann ich den 11. Eingang als digitalen Ausgang schalten, ohne dass das die Wandlung stört, behindert oder irgendwas in der Art? (Laut Datenblatt sollte es, wenn ich mich nicht verlesen habe, möglich sein. Hat das schon mal jemand ausprobiert?) Ebenso wäre der AREF-Pin interessant. Benutze VCC als Referenz. VCC wird ja dabei intern auf den Pin gelegt. Ist die Spannung nun von außen zu messen? Oder kann man den Pin als ganz normalen I/O beschalten? Vielen
-
Thread
ATMEL Evaluations Board - Write failed!!!
Quarz (8MHz) Ddrd = &B11100000 'definieren der verwendeten Ports ( 1 = ausgang; 0= eingang) Portd = &B00000000 'definieren der einzelnen Pins an einem Port ( 0= low level; 1 Portd.7 = 0 Portd.6 = 0 Print "Start Program
jetzt immer noch falsch verstanden haben sollte, sagt es mir bitte, dann lasse ich glaube das Thema AVR erst mal sein.
-
Thread
Assembler-Programm
>> Sprich wenn ich 220 einlese und 230 abziehe habe ich theoretisch -10, RTFM: SUBB A,n -> A = A-n-CY Für A-n ist vorher CY auf 0 zu setzen. (CLR C) Oder Du benutzt CJNE... Oder diese Macro: ;---------------------
lade dir mal avr head http://www.avr-asm-tutorial.net/avr_de/avr_head/avr_head.html runter. Damit kannst du schöne ASM Dateien erstellen. Du behälst den überblick und andere können dir dann auch helfen! ps immer
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
Beitrag #6835877: > Ist es möglich von externen Speichern Code auszuführen? Bei den allermeisten AVR Modellen: nein
willst und wie Du mit 64K Adressraum 100K + xxx Variablen verwalten willst. 100K Daten mit einer 8bit AVR MCU durchzuackern und zu manipulieren ist so aufregend schnell wie Lack beim Trocknen zuzusehen. Du willst zwar I²C, SPI und so ein Gedöhns, aber wenn es darum geht mit I²C einen Port Expander anzusprechen