-
Thread
Entprellen mit Kondensator
Controller: Der Beispielcode läuft auf einem ATmega168 mit 1MHz internem Oszillator. [c] #include <avr/interrupt.h> #include <avr/io.h> #include <avr/pgmspace.h> // Set the controller fuses from the source code to avoid wrong settings. FUSES = { .low = 0x62, // no CKDIV8
Hi >/Zitat >ATMEL App Note 2521 Also ich kenne das Zitat aus der AppNote AVR042. MfG Spess
-
Thread
Problem mit C Programm
Mach mal das "#include <avr/iom16.h>" raus, die wird eh durch io.h eingebunden, steht auch in der Quelle: [c]/* This file should only be included from <avr/io.h>, never directly. */[/c] Welchen AVR hast du? Ist er auch richtig beim Compiler/AVR Studio eingestellt?
-
Thread
Problem mit gosub in Bascom
Habe ich dann also sofort auf den PortB die ersten 4 Bits auf high und den Rest low? Was muss denn statt dem "ein_Byte_Daten_aus_Lookup" eingeben? Etwa die Variable Port_Zeile? Dann noch >Port_Zeile alias PortB< und gut is'? [c]Port_Zeile
das nächste Spaltenbyte aufrufen soll? Das tut ja dieses Lookup. Ich habe vorgestern das Buch "AVR RISC Mikrocontroller mit BASCOM-AVR" bestellt. Leider ist es immernoch nicht da. Ich hoffe, dass euch das Buch mit meinen Fragen entlassten wird. Ahja: Ich habe den Zeilen bereits den PortC verpasst
-
Thread
DMX Senderoutine am PIC in C
; delay_us(WAIT); value[3] = read_ADC(); //Wert für Kanal 3 per Poti einlesen set_adc_channel( 1 ); delay_us(WAIT); value[2] = read_ADC(); //Wert für Kanal 3 per Poti einlesen set_adc_channel( 2 ); delay_us(WAIT); value[1] = read_ADC(); //Wert für Kanal 3 per Poti einlesen } void init_dmx(void) { set_uart_speed(250000, DMXX); //Baudrate für Break bzw. Reset output_high(sn75176); //RS458-Wandler auf Sendemodus versetzen; high: transmit low
-
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
Parallel Programmieren
Interrupt regelmäßig auslösen und jedes Mal LED-Port setzen/zurücksetzen. Alles andere läuft im Hauptprogramm und wird nur für das Setzen/Rücksetzen unterbrochen.
hatten vor ein paar Wochen eine Diskussion hier im Forum wo jemand seine Arbeit zu denn Thema Tasks & AVR vorgestellt hat. Vielleicht Hilft dir das ein Anfang zu finden.
-
Thread
Einstieg in der MicroController Welt
zuviel aufeinmal mit dem 32Bit anzufangen? Mein Plan wäre : mit PIC anfangen und irgendwann zu AVR und ARM umswitschen, aber ich weiss nicht ob ich dann direkt mit dem AVR anfangen soll!
da kommen eher selten ausgefallene Dinge vor. Das meiste fällt in die Kategorie: Schnittstellen einlesen -> Daten bearbeiten -> auf Schnittstelle ausgeben. > taugen dann die kostenlose GCC, AVR-Studio was? natürlich > ich will halt momentan > nur Geld für ein Eval-Board ausgeben. > > Ich
-
Thread
Whirlpool-Steuerung Manipulieren / Fernsteuern: Welches Protokoll?
stören Sollte es kein SPI sein, wäre auch noch I2C möglich. Wie der Zufall so will, kannst du mit dem AVR Lab auch das Protokoll einfach mitloggen.
Hört sich sehr gut an, vielen Dank. Ich werd mich da jetzt erst mal weiter einlesen. Aber du hast recht, es sieht von der Belegung sehr nach SPI aus...
-
Thread
uC/OS-II portieren
, das der Port auch zum Compiler passt, da verschiedene c Compiler intern verschiedene Register verwenden. Wenn man selbst eine Portierung realisieren will, sollte man vieleicht einen Blick in das passende Buch zu
Homepage eine fertige Portierung (hab ich aber noch nicht genutzt). www.micrium.com -> Download -> Ports Du mußt dich dort anmelden (kostet nichts). Alles was mit Tasks zu tun hat steht im Modul os_task.c. Der Taskswitch ist dort aber nicht drin, das ist ein Modul, welches zu dem Port der jeweiligen
-
Thread
Java Com lesen und schreiben
Also, das einlesen machst du am besten eventbasiert mit einem SerialPortEventListener. Hier mal ein funktionsfähiges Quick&Dirty Beispiel: [java] public class SeriellTest implements SerialPortEventListener { private CommPortIdentifier portID; private SerialPort serport; private InputStream inputStream; private OutputStream outputStream; public SeriellTest() { try { portID = CommPortIdentifier.getPortIdentifier
-
Thread
Einstieg, Relais mit Computer verbinden, wie?
Hallo, evt. hilft dir das weiter: http://www.ulrichradig.de/home/index.php/avr/usb-relaiskarte Gruß Uli
sehr schnell eigene Steuerungen bauen, externe Relais ansteuren oder Optokoppler oder beliebiges einlesen und auf einer "Frontplatte" im PC sichtbar machen. Gruß, Kaktus
-
Thread
Hat jemand für den ATtiny44 eine funktionierende USI to SPI Routine?
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_MISO_PIN SBIT( PINB, 2 ) #define
ich aber am DO (Pin PA5) kein Signal messen. Was ist falsch? Hier der Code: [c] #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <util/delay.h> void SPI_init(void) { DDRA |= (1<<PA4)|(1<<PA5); //Output: PA4=USCK, PA5=DO DDRB |= (1<<PB1); /
-
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
Servo , ADC und Bascom
solange super bis ich an den 2ten Eingan auch ein > Poti hänge.Ich also einen 2 Wert per GetADC(1) einlese. Was denn nun von beiden ? Poti anschliessen oder Wert einlesen ? Die ADC Eingänge sollten sich nicht beeinflussen! evt. das "Config Adc = Free" mal auf "single " ändern. Ich sehe hier denn
Nur mal so zum Querlesen: http://www.hanneslux.de/avr/mobau/7ksend/7ksend02.html ...
-
Thread
DS18S20 bringt immer 127
Und die Delays stimmen so alle? In der avr-libc finden sich präzise Delay-Funktionen - und hier im Forum fertiger und funktionierender DS18x20-Code von Peter Dannegger. NB: Interrupts sind der Gegenspieler ungeschützter Delay-Schleifen.
Hi, also der PIN ist 100%ig richtig angeschlossen an PB2. Der Port ist auch auf Ausgang geschaltet. Wie teste ich denn ohne Oszi ob zur richtigen Zeit gelesen wird?
-
Thread
Tiny13 als Taktgenerator für Verfuste Controller
independent on the value of DDRxn. Note that the SBI instruction can be used to toggle one single bit in a port. MfG Spess
schnell, das ist Quatsch. Ein NOP braucht man nur dann, wenn man den gleichen Pin sofort wieder einlesen will, z.B. beim Qtouch. Beim AVR werden die Eingänge im vorherigen CPU-Takt gelatcht. Ohne NOP liest man also den Pinzustand von vor dem Setzen. Peter
-
Thread
SD FAT16 (keine Verbindung) Problem
und die Aktivierung des CS im Quelltext, da dieser durch die Boardstruktur (Evaluation Board) auf PortG liegt (siehe Anhang der SD-Karten Adaptierung). [c] #define MMC_Write PORTB #define MMC_WriteCS PORTG //ChipSelectPin an PORTG (PG1) #define MMC_Read PINB #define MMC_Direction_REG
MMC_Chip_Select 1 #define SPI_SS 0 [/c] Ich habe den Quelltext mit dem JTAGGER und AvrStudio durchlaufen lassen. Die if Abfrage löst immer aus und springt, dann auf while(1). Die Funktion mmc_init() gibt immer etwas ungleich 0 heraus. Ich weiß aber nicht woran es liegt. Die Belegung
-
Thread
Mit Atmega16 externes EPROM auslesen?
dann hast du nach der Zugriffszeit die Daten am EPROM-Ausgang, von wo aus du sie mit einem 8-bit-Port wieder einlesen kannst. Man braucht natürlich ziemlich viele Portpins für Adressleitungen. Könntest du ggf. durch Multiplexen machen, dann brauchst du ein (oder zwei) 74*373 Register dazwischen
AVR mit 40Pins (keiner mit ADC), dann Daten-, Adress- und Steuerleitungen an Ports und Lesevorgang "händisch" nach Datenblatt programieren -> Fertig ist halt "etwas" Verdrahtungs- und Programmieraufwand
-
Thread
Bitte um Harwarehilfe bei kleinem LED-Projekt
Hab das kleine Bsp. sogar verstanden ;) Nach weiterem Einlesen würde ich mich entweder für einen ATtiny2313 oder für einen ATmega8 entscheiden (Geld spielt keine Rolle :D ) Bei den LEDs werden nun die roten RTL 934 HD verwendet. Vielleicht kann mir ja jemand
B. schrieb im Beitrag #1934423: > Hab das kleine Bsp. sogar verstanden ;) > > Nach weiterem Einlesen würde ich mich entweder für einen ATtiny2313 oder > für einen ATmega8 entscheiden (Geld spielt keine Rolle :D ) > Bei den LEDs werden nun die roten RTL 934 HD verwendet. > Vielleicht kann mir ja
-
Thread
Atmel Tiny - Taster Problem
hallo zusammen, hab n kleines problem, ich möchte einen taster auf einem board einlesen (funk avr von pollin) und damit eine led leuchten lassen. bestückt ist es mit einem atmel tiny 2313, und ich programmiere es aus dem avr studio (win avr) das programm sieht in etwa so aus:
(1<<PD4) | (1<<PD3) | (1<<PD2) | (1<<PD1) | (1<<PD0); DDRB = 0x00; // alle Pins von Port B als Eingang PORTB = 0xFF; // alle bits des ports auf log 0 while(1) { PORTD |= (true << LED1NR); PORTD |= (TAST << LED2NR); } return 0; }
-
Thread
PIC4550 - Anfänger Problem
Fehler auftraten. Das hat man bei PIC18 verbessert. Darum: Schreiben tut man immer im LATX (X=Port) und Einlesen tu man immer im PORTX (X=Port) 2) Wie siehts mit Definitionen der Frequenz im Compiler(!) aus. Soll heißen um Delays richtig berechnen zu können muss der Compiler die Quarzfrequenz
Lcd8_Chr Lcd8_Chr_Cp Lcd8_Cmd Lcd8_Config Prototype sub procedure Lcd8_Config(dim byref ctrl_port as byte, dim byref data_port as byte, dim rs, ctrl_rw, enable as byte, dim db7, db6, db5, db4, db3, db2, db1, db0 as byte) Returns Nothing. Description Initializes LCD at Control port (ctrl_port
-
Thread
PIC-Einstieg
beruflich mit den Controllern zu tun bekomme. Vor einigen Jahren habe ich bereits das Tuto hier von den AVR's durchgearbeitet. Leider gibt es kein PIC-Tuto, deshalb möchte ich Euch um Eure Meinungen bitten, wo und wie ich das am besten Anfangen kann. Ich stelle mir vor, zum Erlernen zunächst ein Experimentierboard
eingeführt = LATX - RA4 oft nur Opendrain - teilweise musste man einen Takt Pause machen nach dem Einlesen. Folgendes Beispiel: PortX ungleich 0 CLRF PORTX ; PortX=0 MOVFW PORTX ; PortX ins Arbeitsregister Im Arbeitsregister steht nun _NICHT_ Null ! Irgendwie ist das I/O da nicht
-
Thread
Einsteigerproblem mit ATTINY2313
bisher nur Erfahrung mit einem 8051-Clon und wollte mich an die Atmel-Controller wagen Ich habe im AVR Studio folgendes kleines Programm geschrieben: [avrasm] .include "tn2313def.inc" ldi r16, 0xFF out DDRB, r16 ; Port B als Ausgang festlegen ldi r16, 0x00 out DDRD, r16 ; Port D als Eingang festlegen loop: in r16, PORTD ; Port D einlesen nop out PORTB, r16 ; und wieder auf Port B ausgeben rjmp loop [/avrasm] Damit wollte ich nur einen Taster auslesen und an die LED wieder ausgeben. Das Programm
-
Thread
Starten eines Programmes Atmega8
.3 Taster Alias Portc.4 'Einlesen des Tasters Do If Taster = 1 Then Led10 = 0 End If Gosub Sub Sub: Led2 = 1 Waitms 40 Led2 = 0 Waitms 40 Loop End
.3 Taster Alias Portc.4 'Einlesen des Tasters Do If Taster = 1 Then 'Led Programm starten 'Led Programm Led1 = 1 Waitms 50 Led1 = 0 Waitms 50 Led2
-
Thread
cpse funktioniert nicht auf Controller
Hallo zusammen Nach längerer uC Abstinenz versuche ich mich an Atmel's AVR uC einzuarbeiten. Dazu habe ich einen STK500 mit einem ATMEGA8515L erstanden. Ich schrieb ein Programm, welches beim Eingang der PORTD verzweigt. Das Register r16 liest den Port D ein, das
als Output switchen ldi r16, 0x00 //Register r16 mit 0 laden out DDRD, r16 //und Port D als Input switchen ldi r17, 0b00000001 //in Register R17 den Wert von 1 laden loop: in r16, PIND //Schalterstellung in Register r16 einlesen cpse r16, r17 //Wenn Schalterstellung gleich
-
Thread
Atmega32 als Ethernet Client, WIE? (HW: AVR-Net-IO)
schon fertig und im Forum von Ulrich Radig beschrieben ;-) Oder Du schaust dir mal die ETH-M32-EX_AVR-NET-IO Software an. Dort ist alles schon für das AVR-NET-IO von Pollin umgeschrieben. Die Software findest Du unter http://son.ffdf-clan.de/include.php?path=forumscategory&catid=22. Dort drin nimmst
Hallo @all, passend zum Thema suche auch ich ein Stück Code für mein AVR-NET, dass einfach einen String per UDP an einen Server zu senden soll. Ich will ein paar Werte einlesen (Temperatur etc.) und diese dann in einem String zum Server senden. Ohne Anfrage vom Server einfach
-
Thread
Kapazitätsmessgerät
einstellbare Konstatstromsenken gebaut, die mir immer exakt 1.3A entladen, nun möchte ich gerne per AVR die Spannung kontrollieren und ab 2.9V abschalten. Da ich mit einem AVR 3 überwachen möchte weiß ich nicht ganz wie ich das am besten angehe. Das ganze soll so funktionieren, dass ich 3 Taster habe
leider alle 9,92ms aus. Und Tastenentprellung hab ich leider noch nicht, da ich mich da noch einlesen muss, hab ich bisher leider noch nie gebraucht. Ebenso hab ich das ganze noch nicht im Interrupt stehen, sondern normal im Hauptprogramm. [c] #include <avr/io.h> #include <avr/interrupt.h>
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
schicken wir was zurück...... if ((Rx_ID = ID_2nd) and (Msg_Rcvd <> 0)) <> 0 then portB.7= RxTx_Data[0].0 ' Zeige den PORTC-Pin0 vom Sender an Delay_ms(10) RxTx_Data[0]=PortC ' Sende den PortC vom Empfänger mit allen 8 Bit zum Sender zurück CANWrite
loader GUI schon ausprobiert? Als ich die GUI gestartet habe, bekam ich die Fehlermeldung "Loading port plugin ds30LoaderPortIxxat:invocation of GetPorts() failed". Ist für mich leider nicht so einfach herauszufinden wo der Fehler liegt, aber es scheint ein Problem mit dem Hardware-Plugin zu geben. Vielleicht
-
Thread
LED an zwei Pins Atmega8
angeschlossen. Mein Code dazu sieht wie folgt aus und ist ganz einfach gehalten: [c] #include <avr/io.h> int main(void) { DDRC=0xff; DDRB=0x00; PORTC=0x00; while(1); } [/c] So dachte ich, dass PortC auf Ausgang geschaltet ist, Spannung auf low gesetzt und PortB auf Eingang geschaltet
Eingang brauchst du wenn du Daten einlesen möchtest. Du musst den 2.Anschluss auch auf Ausgang schalten auch wenn zum schluss der Strom rein fliest.
-
Thread
Frequenzmessung mit Timer0 ohne ICP
mega16.h> ist das in deiner Toolchain wirklich richtig? Meine Toolchain besteht aus Linux-Kubuntu, avr-gcc, avr-libc und make zum Compilieren, und avrdude um auf den Controller zu brennen. Ich muss folgende includes machen damit es funktioniert: [c] #include <avr/io.h> #include <avr/interrupt.h>
dazu musste ich WinAVR20100110 installieren. > Wenn du schon AVRStudio hast warum willst du dann noch CodeVision benutzen? > avr-gcc, avr-libc gehören doch zu avrstudio oder ? Wenn du mit AVRstudio > arbeitest funktionieren
-
Thread
Problem beim Auslesen einer 3x4 Tastaturmatrix
forum/codesammlung?filter=tasten* => http://www.mikrocontroller.net/topic/6491 (Umschreiben auf AVR!) http://www.mikrocontroller.net/topic/64731 (über ADC, für Fortgeschrittene)
Ja, das war auch der Fehler! Die Register vom Port D wurden immer überschrieben.
-
Thread
Tutorial: AVR Simulator: Uninitialized stack pointer
; LOW-Byte der obersten RAM-Adresse out SPL, r16 ldi r16, 0xFF ; PortB ist Ausgang out DDRB, r16 ldi r16, 0x00 ; PortD ist Eingang out DDRD, r16 ldi r16, 0xFF ; Alle LEDs ausschalten out PORTB, r16 mainloop:
dass M8def.inc für Mega 8xxx steht. Wie gesagt, das hier sind meine ersten Schritte in der ASM und AVR-Welt. Aber ich lerne. Danke! Jens
-
Thread
2 Stk. MCP2515 an einem z.B. ATMega32
// beide CS high das ist alles. Blöde Frage am Rande: liegen deine /CS überhaupt beide an PortB?
.und ich möchte auch keinen ünötigen Flashspeicher verschwenden. Achja die CS liegen beide auf PortB einmal PB1 und PB2 Die CAN_Sw macht mit noch zuschaffen da ich nochmal nach der "globalen Variable" schauen muß wie die angelegt wird, so meckert das AVR Studio noch - da will ich aber erst selbst
-
Thread
KIM-1 in AVR?
zyklengenau(im Dezimalmodus bei ADC/SBC gemäß CMOS-6510), anhalten bei Lesezugriffen über RDY möglich, die AVR-IO-Register können mit Vorsicht verwendet werden(alle, die über LD/ST angesprochen werden können), die AVR-Interrupts lösen einen NMI aus, unter 6KBytes Codegröße, 6510-IO-Port auf beliebigem AVR-Port
aber so grob, wie ich den KIM überblicke, vorstellen, 'einfach' Anzeige per Schieberegister an den AVR, Hex-Tasten an AVR-Port, AVR-USART von 6502 aus ansprechen, KIM-ROM entsprechend anpassen und ins SRAM schreiben beim Booten. Mark
-
Thread
LCD Uhr mit Alarmfunktion mit Drehencoder in BASCOM (Ein kleines Projekt für BASCOM Änfänger Vol3)
Ich persönlich liebe deshalb DCF-Uhren, dort wird immer aktualisiert. Ich würde mit ein kleinen AVR eine DCF-Uhr einschliesslich LCD+ Drehencoder realisieren. Dort würde ich ein(ige) Port(s) als Flag setzen und mit einen 2. AVR mit SD-Card und LED Krams die Musik machen. Was besseres fällt mir
Ist sowas hier "brauchbar" ??? http://www.avr-praxis.de/forum/archive/index.php?t-63.html
-
Thread
Mikrocontrollerprogrammierung von Atmel µCs
Martin, auch nen guten Morgen. Hier gibt es ein Tutorial für AVRs und Assembler: http://www.avr-asm-tutorial.net/avr_de/index.html Die Befehle sind alle erklärt. Schau dort mal in die unterschiedlichen Bereich ;) avr
ich bin Anfänger was die Programmierung von Mikrocontrollern angeht. Ich möchte über den Taster-Port (PORT A) Informationen einlesen, die PORTB wieder ausgibt. #include <avr/io.h> int main(void) { //---Initialisierung--- DDRB=0xFF; // PORTB wird als Ausgang
-
Thread
RFM 12 Modul gibt nichts aus
iodefine.h" //H8/36049F I/O-Definitionen #include "AE2_define.h" //Port-Definitionen, Grundausbildung AE2 #define NSEL IO.PDR6.BIT.B0 #define SCK IO.PDR6.BIT.B1 #define SDI IO.PDR6.BIT.B3 #define SDO IO.PDR6.BIT.B2 /***************************************
*************************************************/ void main(void) { unsigned char i; PortInitAE2(); //Einstellungen Grundausbildung AE2 IO.PCR6 = 0xFB; init_rfm12(); send_spi(0x8238); while(1) { wait_rmf12(); send_spi(0xB8AA); } }
-
Thread
XMEGA 128A1 ADC negative Spannung
PortA, Pin0 wäre ein guter Kandidat für einen Referenzpin.
wieder ein kleines Problem. Vllt hast du das ja schon gemacht. Ich wollte nun die ADC-Werte in SRAM einlesen, um diese später verarbeiten zu können. Nun habe ich mir AVR1502 angeschaut. Hier werden die Tasten eingelesen und dann wieder ausgegeben. Dasselbe wollte ich nun auf den ADC anwenden. Ich dachte
-
Thread
Alle 16 Analogeingänge des ATxmega128A1 nutzen??
dem einen Pin mal von dem anderen. Kann jemand vielleicht einen nützlichen Tipp geben?? #include <avr/io.h> unsigned char Analog_PortA_Pin1, Analog_PortA_Pin2, Analog_PortA_Pin3, Analog_PortA_Pin4, Analog_PortA_Pin5, Analog_PortA_Pin6, Analog_PortA_Pin7; unsigned char Analog_PortB_Pin0, Analog_PortB_Pin1, Analog_PortB_Pin2, Analog_PortB_Pin3, Analog_PortB_Pin4; int main (void) { ADCA.CTRLA = 0b00000001; // ADC aktivieren ADCA.CTRLB = 0x00001100; // unsigned mode 8Bit
-
Thread
Brauche eure Hilfe zum Programmieren
eingeschlichen hat.Ist aber nicht der Fall.Beim Layout habe ich schon darauf geachtet,dass alle Pin's vom Avr im Schaltplan mit meinem LCD-Modul übereinstimmen. Trotzdem habe ich auf dem LCD Modul keine Anzeige beim Einschalten. Das LCD-Modul ist mit dem Avr (ATtiny26) durch Flachbandkabel verbunden.Ziehe
Datenleitungen (PORTA) statt auf E/RS Leitung auf PORTB. Die Änderungen orientieren sich am Code in [[AVR-Tutorial: LCD]].
-
Thread
Spannung an Ausgangsports zu niedrig
habe das Problem das ich mit dem ADC (Spannung > messsen) LEDs ansteuern will. Benutzt du den Port (Pin) zum Einlesen einer Spannung oder möchtest du ein Signalpegel ausgeben, oder misst du mit einem Pin die Spannung und möchtest eine entsprechende Ausgabe über einen anderen Pin machen?? emit5
Simon D. schrieb im Beitrag #1873788: > Benutzt du den Port (Pin) zum Einlesen einer Spannung oder möchtest du > > ein Signalpegel ausgeben, oder misst du mit einem Pin die Spannung und > > möchtest eine entsprechende Ausgabe über einen anderen Pin machen
-
Thread
Programmierung AT90S4414
AVR Studio + Winavr + Avr Simulator (Version 1) damit wirds...
Fehler: MCU »4414« nur für Assemblierung unterstützt". Eventuell werde mich aber noch genauer in den AVR-GCC einlesen müssen. [Edit] - Hatte ein Fehler im Makefile. Jetzt lässt es sich auch mit dem AVR-GCC kompilieren. Danke so weit mal an alle Hilfen. Wenn ich die nächsten Tage den Programmer mit
-
Thread
TWI Slave (Atmega8) erkennt weder GC noch seine Adresse
ldi temp, LOW(RAMEND) out SPL, temp ldi temp, HIGH(RAMEND) out SPH, temp ; PORT B + D alles AUSGÄNGE ldi temp, 0b11111111 out DDRB, temp out PORTB,temp out DDRD, temp out PORTD,temp ; PORT C alles EINGÄNGE clr TEMP out DDRC,temp
wiederherstellen ret [/avrasm] Mein nicht funktionierende C-Code: [c]#include <avr/io.h> #ifndef F_CPU #define F_CPU 1000000UL /* Quarz mit 1 Mhz */ #endif #include <util/twi.h> #include <util/delay.h> #include <avr/interrupt.h> //TWI SLAVE EINSTELLUNGEN #define TWI_SLAVE_ADRESSE
-
Thread
Testgerät für SUBD-Leitungen
Genau. Peter Mueller schrieb im Beitrag #1865579: > wie man es am besten aufbaut Ein I/O-Port als Ausgang, die einzelnen Pins an SubD-Buchse A. Einen I/O Port als Eingang, die einzelnen Pins auf SubD-Buchse B. Dann zu prüfendes Kabel dazwischenstecken. Alle Ausgänge mit mehreren 1/0-Pulsen durchfahren
kann man zur Laufzeit des Programms auf dem AVR ohne Probleme umkonfigurieren.
-
Thread
IR Signal Fernbedienung auswerten AVR
(RC5)ausschaut weiß ich auch. Aber wie mache Ich die Auswertung am besten? (arbeite mit GCC und AVR Studio) Ich muss Ja irgendwie den unterschied zwischen einer 1 und einer 0 feststellen können. Habe gelesen das sich ein Timer gut dafür eignet, aber wie muss ich den einsetzen um das Signal zu erkennen
ausschaut weiß ich auch. > Aber wie mache Ich die Auswertung am besten? (arbeite mit GCC und AVR > Studio) > Ich muss Ja irgendwie den unterschied zwischen einer 1 und einer 0 > feststellen können. Ooops.....wenn wir hier bei Adam und Eva anfangen muessen, wie man einen Port-Pin einliest
-
Thread
DSP für batteriebetriebenen RFID Reader
Über welches RFID sprechen wir? 125kHz? Da reicht ein AVR8 denke ich.
hab keine Ahnung ob mir das Vor- oder Nachteile bringt. (Genauso muss ich noch eroieren ob mir ein Port für SD/MMC Karten Vor- oder Nachteile bringt). Ich denke weiterhin das ein ARM ala STM32 fast die beste wahl ist: Sehr "kräftig", sehr günstig, sehr gut erreichbar. Mal sehen was der Prof sagt
-
Thread
[Assembler] Simulation in AVRStudio geht, in anderem Programm nicht
feststellen, dass der timer vernünftig läuft und regelmäßig ein interrupt aufwirft! aber Aktionen am PortB hat er komischerweise überhaupt nicht, auch wenn ich an dem Port ne taste drücke!) hat da wer ne idee, woran das liegt? hab ich da evtl. noch irgendetwas falsch gemacht in meinem code?
Befehlsliste. Weiterführende Informationen zu den > ASM-Befehlen findet man in der Online-Hilfe des AVR-Studios. Und wem das nicht reicht (oder wer kein AVR Studio, zwecks Hilfe nutzt), für den hat Atmel sogar noch was besseres: http://atmel.com/dyn/resources/prod_documents/doc0856.pdf
-
Thread
Ganganzeige für Motorrad !
Spannungen sind weit genug auseinander, daß man sie sicher unterscheiden kann. Vorschlag: - Tutiral (AVR gcc, siehe Link links oben) durcharbeiten, Ohen geht nix. - Dann mit einem Atmega8 (weil sehr nah am Turorial) oder einem kleineren (würde auch reichen) die Spannung einlesen (wie das geht, steht
zur Ansteuerung einer Siebensegmentanzeige benutzen lassen. Hier in der Artikelsammlung ist für AVR Mikrocontroller erklärt, wie man ein AVR Entwicklungssystem aufsetzt, einen ADC benutzt und wie man eine Siebensegmentanzeige ansteuert. Je nach Gusto in der Programmiersprache Assembler oder C. Andere