-
Thread
TWI: Quartz notwendig?
Hallo... Ich arbeite mit dem My AVR MK2 Board ich besitze einen TWI PORTExpander und eine TWI Echtzeituhr, welche ich für mein project benötige... Ich brauche aber einen Kompletten Port der Direkt vom ATMega 8 kommt... Um Port
zu ungenau (abhängig von Temperatur, Versorgungsspannung). Das mit dem Display auf den anderen Port zu schieben würde prinzipiell gehen, aber du wirst wahrscheinlich das passende MyAVR-LCD-Modul verwenden und das müsstest du komplett ummodeln.
-
Thread
Adressierung eines LUT mit Z-Register
des Z-Registers benötigt wird. Dann soll das Programm nur immer wieder einen Wert aus der Liste einlesen und auf PortD (LEDs) ausgeben und das Z-Register inkrementieren. Bis zu der Zahl 12 in der Liste funktioniert das auch. Nur ab Zahl 12 werden nurnoch 0xFFs augegeben. Die 12 hat in meiner definition
Apropos Simulation: Ist die Version vom AVR-Studio aktuell?
-
Thread
all-test Online Terminal Programm für AVR?
Gibts für den AVR vielleicht schon einen bestehenden "all-test" Programmcode (avr-gcc), mit welchem man online über serielle Terminal-Kommandos Register & Memory,Bits... live (ggf. per Namen) leicht setzen/abfragen/durchprobieren
beizeiten rüber ins Codesammlungs-Forum stellen. Unten aus dem README.txt Grüsse Robert ----- AVR Spy Monitor (AVR-GCC) v0.1 Description: AVR µC monitor & code evolution base for Rapid Development on AVR µC's. Provides a direct serial (UART<->Terminal) shell interface into the AVR and
-
Thread
Signalgenerator, Grenzen eines Atmega8
Eventuell kannst Du ja hiermit was anfangen: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <inttypes.h> #define F_CPU 8000000UL // Quarz mit 8.000.000 Mhz #define TIMERRELOAD 256 // Nachladewert des Timers 255?
da reicht Deine PWM-Ausgabe. Sonst sollte es schon ein 8 - 10-Bit-DAC sein, zur Not R2R an einem Port.
-
Thread
schnelle Kommunikation über UART
int werte[1000000]; static int counter = 0; static int pos = 0; void reader(void) { SerialPort^ port; Parity p = (Parity)Enum::Parse(Parity::typeid, "None"); StopBits s = (StopBits)Enum::Parse(StopBits::typeid, "1"); port = gcnew SerialPort("COM16",384000,p,8,s); port->Open();
/Flanke wechseln data |= ((DATASIG_PORT&(1<<DATASIG_PIN))<<i); // Daten einlesen DCLK_PORT |= (1<<DCLK_PIN); // Flanke wechseln } STARTSIG_PORT &= ~(1<<STARTSIG_PIN); // Konversion beenden return data; } [/c] Hier wird
-
Thread
Einige Verständnis Fragen zum TWI (I²C)
define LED4 PD5 #define LED5 PD6 #define LED6 PD7 #define LED_DDR DDRD #define LED_PORT PORTD #include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> #ifndef F_CPU #define F_CPU 8000000L #endif #include <stdio.h> #include <util/delay.h> #include <string.h> #include
bedeuted^^ > ANs 311 Atmel führt bei google nämlich ins nichts :D AN steht für "Application Note" AVR311 und AVR315 findet Herr Google mit Sicherheit...
-
Thread
cbi / sbi und #define Problem
Deine Schreibweise ist veraltet. Wo und wie hast du glcd_ctrl_port definiert? Ansonsten: glcd_ctrl_port &= ~_BV(4); Bsp.: PORTB &= ~_BV(PB4); //setzt PB4 in PORTB auf '0'
! Nach Alex' Beispiel müsste Dein #define dann so aussehen: #define glcd_cs0_pin (glcd_ctrl_port &= ~_BV(4)) _BV(X) steht für "BitValue" und kann durch (1 << X) ersetzt werden. Gruß, Patrick... P.S.: Deprecated-List der avr-libc: http://www.nongnu.org/avr-libc/user-manual/deprecated.html
-
Thread
7-Segmentanzeige über usb ansteuern Gesperrt
oder über einen seriellen/paralellen port?? ist es de einfacher???
assembler ist und bleibt die AVR Sprache!
-
Thread
Grasshopper Inbetriebnahme
avr32-linux-uclibc-cc avr32-linux-c++filt avr32-linux-uclibc-c++filt avr32-linux-cpp avr32-linux-uclibc-cpp avr32-linux-depmod26 avr32-linux-uclibc-gcc
avr32-linux-uclibc-objdump avr32-linux-nm avr32-linux-uclibc-ranlib avr32-linux-objcopy avr32-linux-uclibc-readelf avr32-linux-objdump avr32-linux-uclibc-size
-
Thread
ATmega8 Fuses?
Taster verändert diese Kette durch Überbrücken einzelner Widerstände, das Signal mit dem A/D-Wandler einlesen, fertig.
Daten werden mit den Flanken des E-Signals übernommen, geht also nicht. ein Beispiel, Display am Port C, sw_out PortB.7, Datenbus PortC.4..7 in r16, DDRC andi r16, 0x0f out DDRC, r16 //Datenbus auf Eingang in r16, PORTC ori r16, 0xf0 out PORTC, r16 //pullups einschalten cbi sw_out /
-
Thread
Software-UART (AVR304) empfängt nur Müll
Aalso ich hab mir die AppNote AVR304 etwas angepasst und mir ein Testprogramm geschrieben, welches Daten vom PC empfängt und an diesen zurück gibt. [c] ... for( ; ; ) { // Wenn Daten am SW-UART angekommen sind if
Du könntest z.B. damit anfangen, das Einlesen des Pins ganz an den Anfang der COMPA-ISR zu verlagern (noch vor das switch). Und dann kannst du einen Blick in den Asm-Code werfen, und abzählen, wie viele Clocks Versatz du in den beiden ISRs zusammen
-
Thread
Wer verwendet RFM69?
funktioniert Software SPI nicht. So funktioniert es: for (uint8_t i = 8; i; i--) { SCK_PORT &= ~(1 << SCK); if (spibyte & 0x80) { SDI_PORT |= (1 << SDI); } else { SDI_PORT &= ~(1 << SDI); } spibyte <<= 1; SCK_PORT |= (1 << SCK); if (SDO_PIN
bekämpfst damit das Symptom, aber nicht die Ursache. > Aber es ist doch richtig das Miso ---> an PortB.7 aka Miso kommt. > Und Mosi kommt an ---> PortB.6 aka Mosi. > Sck kommt wie auch sonst an SCK. An welchem Port was angeschlossen ist, spielt keine Rolle. Wichtig ist, dass die Verbindungen korrekt
-
Thread
Das ewige Thema... Temperaturmessung mit AVR und LCD!
Channel If Channel > 7 Then Channel = 0 Waitms 800 Loop End aber er fragt alle pins am port A ab! ich brauche ja nur A0. Wie löse ich das Problem?
... aber ich. 1. AVR Mikrocontroller Lehrbuch von Roland Walter (sehr gut) 2. Programmieren mit Bascom-Avr von Claus Kühnel Das erstere habe ich hier und kann es sehr empfehlen. MfG Paul
-
Thread
Atmega8535 Ausgänge einlesen
Hallo! Ich bin Anfänger in AVR-Programmierung. Gibt es eine Möglichkeit den Status eines Ausganges (bspw. PD1) einzulesen? Und zwar ob da gerade eine 1 oder eine 0 ausgegeben wird? Gruß, Benny
Datenblatt, Seite 53: "Independent of the setting of Data Direction bit DDxn, the port pin can be read through the PINxn Register bit."
-
Thread
Reedkontakt einlesen, Polling oder Interrupt oder Pinchange
20Hz erkennen kannst, dann nimm doch einen ext. oder Pinchangeinterrupt und toggel in der ISR den Port an welchem deine LED hängt. Die LED dürfte dann mit 20Hz flimmern ;-) Bye
Hi Einlesen von Schaltern bzw. Kontakten, sollten immer im Polling geschenen und nicht in einer ISR. Eine ISR dafür zu verschwenden ist wie der Name schon sagt "Ra(e)iner Unsinn". Ich wundere mich überhaupt,
-
Thread
Drehgeber code
funkzioniert. Der Compiler > hat's nicht übersetzt. Dazu zwei Fragen: - Welche Werte hast Du für DeinPort, PinAufDemPort, DeinAndererPort und PinAufDemAnderenPort eingesetzt? - Was meldet Dein Compiler dazu?
Konventionen einzuhalten (geradzahlige Anzahl Bytes pro Zeile aufgrund der 16-Bit-Adressierung des Flash beim AVR). Und hier noch ein Auszug aus der Drehgeber-Abfrage, die alle 1 ms per Timer aufgerufen wird: [pre] drehgeber: ;wertet Drehgeberbewegungen aus in wl,dgpin ;Drehgeber-Port
-
Thread
I2C - Pull Up Widerstände
Datenblatt steht wohl, dass der Controller es automatisch tut aber Herr HildeK meint, man müsse selber die Ports definieren. Was ist mit High und Low gemeint? Die SDA und SCL Ports liegen im Arduino Boards bei A4 und A5. Also: DDRD=0X00 PortD= 0X00 ?
I2C_Start(); I2C_Adresse(0x40); I2C_Senden(IODIRA); //Register für die Richtung des Ports I2C_Senden(0x00); //Alle Ports von A auf Ausgang I2C_Senden(OLATA); //Alle Ports von A auf High I2C_Senden(0xFF); I2C_Stop(); Kann ich keine Spannungen bei Port A messen.
-
Thread
Danneggers Entprellroutine im AVR benutzen
beim Anfänger zur Verwirrung führen, da er nicht weiß, welche Arduino-Nummer mit welchem Portpin des AVR korrespondiert.
Sobald im Ausgabefenster der COM-Portscan startet: [c] Forcing reset using 1200bps open/close on port COM15 PORTS {COM10, COM15, } / {COM10, COM15, } => {} PORTS {COM10, COM15, } / {COM10, COM15, } => {} PORTS {COM10, COM15, } / {COM10, COM15, } => {} [/c] Macht man dann den Reset, klappt es auch
-
Thread
PAL Signal digitalisieren - Hilfe!
übereinander, immer links oben beginnend. Kann man beim digitalisieren oft genauso machen, entweder alle einlesen und annehmen, daß sich die ehemals gerade und ungeraden Zeilenpaare kaum unterscheiden oder nur jedes 2. Halbbild einlesen, wobei es da egal ist, wo man anfängt... Gruß aus Berlin Michael
Einfach, aber langsam, geht's so: http://www.roboterclub-freiburg.de/AtmelAVR/Hardware/AtmegaKamera/AtmegaKamera.html chris
-
Thread
AVR Hilfe bei Schieberegister
Guckst Du hier: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
kryptisch und Assembler-lastig geht's hier zu: http://www.rn-wissen.de/index.php/Portexpander_am_AVR Dort stehen Lösungen in C für reine Software-Ansteuerung sowie für Hardware-Ansteuerung mit Unterstützung des SPI-Moduls.
-
Thread
Attiny 841 mit SPI ein Display ansteuern
SPI void lcd_out(const uint8_t data) { uint8_t n = 8; uint8_t shifter = data; LCD_PORT &= ~(1<<LCDCS); // select LCD while (n>0) { LCD_PORT &= ~(1<<LCDCLK); // clk lo if (shifter & 0x80) LCD_PORT |= (1<<LCDDATA); else LCD_PORT &= ~(1<<LCDDATA); shifter
banging SPI > void lcd_out(const uint8_t data) { > uint8_t n = 8; > uint8_t shifter = data; > LCD_PORT &= ~(1<<LCDCS); // select LCD > while (n>0) { > LCD_PORT &= ~(1<<LCDCLK); // clk lo > if (shifter & 0x80) LCD_PORT |= (1<<LCDDATA); > else LCD_PORT &= ~(1<<LCDDATA); >
-
Thread
ATmega8 - Manueller BPM-Counter läuft zu schnell :-/
Einfachheit halber bringe ich im Moment aber kein Lauflicht zum laufen sondern nur eine LED am Port B zum blinken. Btw: Taster sind per Kondensator zuverlässig hardwareentprellt. Dass diese Entprellung funktioniert sieht man auch an den gelben LEDs die an Port C angeschlossen sind. mfg Paul
per Multiplex an die 7-Segment-Ziffernanzeigen In der Init-Routine: - Stackpointer, Timer, Ports usw. initialisieren Gültigkeits-Flag und neu-Flag sind Boolsche Variablen (einzelne Bits in einem Register). ...
-
Thread
Midi Controler AVR
So eine Box ist mit einem AVR ohne viel Aufwand möglich. Die 16 Potis (Fader) kommen über einen externen Multiplexer (CD4067) an einen AD-Konverter-Pin des AVR. Der Multiplexer wird ständig auf das jeweils nächste Poti geschaltet
Und wenn man es richtig lustig haben will, benutzt man noch Motorfader, die über den MIDI-IN-Port gesteuert werden... Gibt es eigentlich Mischpulte, deren Kanäle man über Midi steuern kann?
-
Thread
Assembler Programm funktioniert im Simulator aber nicht in der Praxis
r17 ldi r16, (1<<PB2) ; PB2 an PinB aktivieren out portb, r16 ; der Port auf Eingang gestellt ist. ledgruen: clr r16 in r16, pinb ; an Port b anliegende Werte (Taster) nach r16 einlesen cpi r16, 0x00 ;0 = kein Signal liegt an breq ledgruen
dec r16 brne DLY2 ret[/avrasm] Oder [avrasm] ledgruen: in r16, pinb ; an Port b anliegende Werte (Taster) nach r16 einlesen cpi r16, 0x04 ; Wert bei Eingang vom Taster breq noteq cpi r16, 0x15 ; Wert bei Eingang vom Taster und den LED's breq noteq
-
Thread
Warum zählt mein Counter nicht?
RAM- out SPH, temp ldi temp,0xFF out DDRB, temp ;Datenrichtung von Port B ldi temp,0xF0 out PORTB, temp ;Datenrichtung von Port B ldi temp,0b00000000 ; out TCCR0,temp ;Vorteiler = 1024
0xfe ;PD0 als Eingang, PD1...PD7 ala Ausgang out DDRB, temp ;Datenrichtung von Port B einstellen, ldi temp,0b00000111 ;Timer/Counter0 mit extrenem Takt an PB0 (T0) triggern out TCCR0,temp main: in temp,tcnt0 ;Timer0 einlesen lsl temp ;Wert nach links
-
Thread
SD-Karte wird nicht erkannt NetIO
meistens kein Problem. Ich nehme immer 5 Volt Stromversorgung und einen 3volt-StepDown-Regler für den AVR und die 3V-Geräte. Was du noch machen könntest, wäre die sd-Karte an PortB anzuschließen. Der wird wegen dem enc eh mit 3Volt versorgt. Du musst dann nur die CS-Leitung auf 3Volt herunterregeln,
PORTB |= (1 << PORTB1); // Pullup einschalten PortB1 eepvar_init(); // Grundeinstellungen einlesen com74hc595_init(); .... [/c]
-
Thread
Schieberegister Taster abfrage
man ein Schieberegister einliest? Nun gut. Ich hab dir ja schon geschrieben, wie das geht: Bit einlesen, Schieben, Bit einlesen, Schieben... Das wirst du schon selbst schreiben müssen. Controller-Programmierung ist kein Copy & Paste. Beispiele findest du im Artikel über Schieberegister. Ich hatte
Wenn du sowas bauen willst, tastest du dich Schritt für Schritt heran. - Ein Schieberegister einlesen - Zwei Schieberegister kaskadieren und einlesen oder sinnvollerweise eine 4 x 4 Matrix am Controllerport Danach 8 x 8 mit 2 Schieberegistern. Dann freust du dich über 64 Tasten und fragst dich
-
Thread
Rechteck-Signal pollen (ohne Timer u. Interrupt)
wie ich möglichst genau die Anzahl der Pulse/s auswerten/ausrechnen kann? Das ganze ist für das Einlesen von Tachosignalen gedacht. Danke+Gruß Bronko
Sachen ein und Du willst sie nicht nutzen. Die AVRs haben z.B. Pin-Change-Interrupts auf vielen Ports. Damit könntest Du z.B. 8..24 Tachosignale einlesen, auf 0,01Hz genau und trotzdem würde sich die CPU nur langweilen. Eine Frequenz von 0Hz kann aber keiner messen, Du mußt schon einen realen
-
Thread
Flankenerkennung mit Attiny
prod_documents/doc2543.PDF Mein Problem ist, dass die Impulse <=0.5us lang sind. Wenn ich jetzt einen 8-Bit Port in einer Schleife einlese, dauert das schon ca 3 us, mit dem Effekt ich erkenne nicht alle eingehenden Pulse? Kann man auf 8 IOs eine Art Flankenerkennung o.ä. auf dem AVR Typ realisieren ? Was für
Beim 2313 ist doch der kpl. PortB als PinChange verwendbar. Und wenn der µC sonst nichts macht, kann man das Flag in der Main abfragen (ohne Interruptroutine). avr
-
Thread
STA015 MP3 Decoder Evaluation Board
@Ape dann gebe ich auf. @Alle Ist "Gerber einlesen" bei anderen Programmen möglich, um daraus wenigstens ein GIF oder PDF oder sonst was draus zu machen ? mfg
Hi, hat die Kombination mit 128er AVR noch genug Ram/Rechenzeit für Dateisysteme sprich CF-Cards oder MMC-Cards übrig ?
-
Thread
Lauflicht mit Taster
nicht so recht weißt, was du mit den befehlen eigentlich tust. das ganze &- und |-gefrickel mit einlesen und ausgeben... ich empfehle [[Bitmanipulation]] und http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Bitfelder abwärts
[c] KeyStateOld = KeyStateNew KeyStateNew = [einlesen vom Port] IF (KeyStateOld==1) & (KeyStateNew==0) { // Tastenzustand hat sich von "nicht gedrückt" // zu "gedrückt" geändert k++ IF (k==4) { k = 0
-
Thread
Problem AVRDoper mit Avrdude verwenden
Anscheinend wird er ja angesprochen. Wenn ich den Doper entferne dann geht gar nichts weil er den Port nicht öffnen kann. Bei der letzteren Befehlszeile wird mir folgendes ausgegeben: C:\WinAVR\bin>avrdude.exe -c stk500v2 -p m32 -P avrdoper -v avrdude.exe: Version 5.6cvs, compiled on Nov 10
-2005 Brian Dean, http://www.bdmicro.com/ System wide configuration file is "C:\WinAVR\bin\avrdude.conf" Using Port : avrdoper Using Programmer : stk500v2 AVR Part : ATMEGA32
-
Thread
Welcher IC für Selbsthalteschaltung, Verriegelung und Löschen?
Ah, cool. So habe ich das nicht verstanden. Ich werde mich da mal einlesen.
AD%90%E2%AD%90%E2%AD%90%E2%AD%90-Jumper-Breadboard-Arduino/dp/B078JGQKWP > isp programmer pololu Avr scheint wohl gut zu sein. Ja der ist ok.
-
Thread
ISA Bus per LPT steuern
irgentwie auf '245 gehen. Ich würde aber zum Ansteuern einen uC nehmen. Zur Not kann das auch ein AVR 'von Hand zu Fuss' machen.
, die das Lesen eines Ports behandelt und eine die das Schreiben behandelt. Dazu noch etwas Initialisierungscode, und fertsch. Schreib dir also deine eigenen Funktionen, die die Port-Zugriffe einfach an deine ISA-Bridge weiterleiten
-
Thread
Welche Relais und Controller zum Schalten von USB?
noch von dem nano abraten, dadurch, dass der keinen FTDI (oder vergleichbar) Chip hat sondern der AVR direkt USB macht ist der Aufwand mit dem was auf die Beine zu stellen ein Stück höher als mit einem micro (der ist einfach ftdi + mega328).
63698188/Categories/USB_Umschalter Die Umschalter funtkionieren recht gut. Die Spannung vom USB Port wird mit kleinen Finder Relais geschaltet. Dei Datenleitungen werden mit CY7C63813SXC geschaltet (pdf im Anhang).
-
Thread
2ter UART an einem gewönlichen Port
brauche isch schon für ein GPS Modul). ist es möglich eine 2te Schnittstelle an einem 'gewöhnlichen' port (z.B. Port B oder C) zu implementieren? vieleicht gibt es einen andere lösung... bin offen für jede anregung. besten dank für euere antworten im voraus markus
Bascom-AVR enthält eine einfach zu nutzende Unterstützung für Software-UARTs, die mit nahezu jedem Portpin genutzt werden kann. So sind auch mehr als zwei Schnittstellen insgesamt möglich. Allerdings ist so
-
Thread
Wie viele Taktzyklen benötigt ein Interruptaufruf beim AVR INT0 (Assembler)
so eingestellt, dass er bei einer fallenden Flanke auslöst. Der Interrupt soll dann einen anderen PORT-Pin einlesen. Wichtig ist dabei allerdings eine möglichst geringe Verzögerung. Was mich daher interessiert ist, wann genau der erste Befehl des Interrupts nach der fallenden Flanke am INT0-Pin ausgeführt
eingestellt, dass er bei einer fallenden > Flanke auslöst. Der Interrupt soll dann einen anderen PORT-Pin einlesen. Zusätzlich ein D-Flipflop mit der fallenden Flanke triggern und das Signal auf den D-Eingang. Dann kannst du, solange kein weiterer Trigger gekommen ist, am Ausgang des Flipflops den
-
Thread
Tasten entprellen
seit 4 jahren mit 8515 auf assembler (stk200 alt). einstieg als autodidakt mit stk200 Buch:S.Volpe: AVR yC und atmel-datenblättern. wesentliche subsysteme des 8515 durchprobiert (timer/irq/aco) projekte: LED-Laufschrift (512LEDS), 4x7segment LED decoder in assembler (leds direkt an ports/muxen der
number = checkIt(); if (number) PORTE |= number; else PORTE &= number; } } [/c] Bernd_Stein
-
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
Einstieg in C-Programmierung
einem Atmega32 selber auf Lochraster gebaut. Zum Test hatte ich folgendes kurzes Proggi für WinAVR getippelt. Ich wollte die oberen 5 Bit von Port D (habe dort nur 5 Taster wegen der RS232) einlesen und auf Port C (LED's) ausgeben. **************************************************************
Mal kurz zu meinem Layout: RESET: ****** VCC <---R=10K---| #--RESET-Pin AVR Masse |---C=47p---| ******************************************************** LED: **** PORT-Pin---R=1K---|>|---Masse (ich wollte die Anzeige H-aktiv machen, also 1 an Port-Pin = LED an)
-
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
C# Serialport-Falsche Werte
Guten Abend, ich hab folgendes Problem, mit einem AVR-Controller schicke ich alle paar sekunden 127 Bytes an PC COM-Port, die Daten habe ich schon öfter kontrolliert, die werden richtig von AVR verschickt, auf der Pc-Seite speichere ich die Daten in einem
oder einfach erstmal über ReadsByte ohne event funktion arbeiten und die Daten einlesen. while( true ) { this.arra.Add((byte)serialPort.ReadByte()); //auswerten und break wenn das richtig oder genug in arra drin steht }
-
Thread
Von SD-Karte booten?
, wenn des erste Byte ein Sprungbefehl ist, und du trotzdem die nutzlosen 511 Bytes einlesen musst.
ARM den man über die SPI-Schnittstelle programmieren kann? Und wenn ja wird ein ARM ähnlich wie ein AVR programmiert, ich meine von den Ports her und so? LH
-
Thread
Auslesen eines Zeichens aus einer Textdatei, die im pc gespeichert ist
Der Arduino kann mit dem PC über COM-Port kommunizieren. Du brauchst auf dem PC also ein Programm, das aus deiner Datei den COM-Port bedient. Dann würde es funktionieren.
COM-Port sendet ... Erfordert natürlich das der Ersteller überhaupt weiß wie man unter Windows ein Programm schreibt
-
Thread
Programmspringer für Unterprogramme "schrumpfen"
das mal auf 8051 um oder einer der AVR-Freaks hier macht das mal kurz von Hand in AVR-Assembler.
wortbreiten (8 vs 16Bit) muss man seeeeeeeehr aufpassen wie man so einen array initialisiert, um mit dem avr-gcc nicht ins nirvana zu springen. Die Dokumentation zur avr-libc, besonders bezueglich der verschiedenen addressierungs-makros ist da sehr zu empfehlen.
-
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
LED Matrix bauen?
wirklich was ich genau brauche, wenn ich diese > Schaltung mit windows ansteuren will, über ein USB-Port. Vergiss den USB Port. Der bringt dich nicht weiter. Wenn du am PC bleiben musst, dann nimm den parallelen Port und bete zu Gott, dass auf deinem Windows die ganzen Port-Treiber Umgehungslibraries
LED gelb, 2 LED grün PC-seitig hilft zb das hier weiter http://www.driverlinx.com/DownLoad/DlPortIO.htm Und für die Belegung des parallelen Ports findest du mit Google jede Menge Seiten.
-
Thread
ATtiny85 benötige Taster und kein freier Port
Dietmar S. schrieb im Beitrag #6501979: > da ich keine freien Ports mehr habe Warum nimmt man dann einen Tiny85 ?
Aktualisierungen kann eh keiner LESEN und in der OLED Print Ausgabe kann ich hinterher auch den Taster einlesen.
-
Thread
adch und adcl an display ausgeben ??
Peter Simulier deinen Kram mal im AVR Studio.. und gib dem ADCL mal 0b10101010
ldi r18, ADCL ;ADCL einlesen ldi r17, ADCH ;ADCH einlsesen wo hast du das her?? :D