-
Thread
SPI interface, Accelerometer LIS3LV02DQ
d.h dass ich SS weder auf low noch auf high ziehe. irgendwie komisch. was meint ihr? #include "avr/io.h" #include <util/delay.h> //#include <avr/interrupt.h> #define ON 0 #define OFF 1 #define TOGGLE 2 #define FOSC 8000000 // Clock Speed #define BAUD 19200 #define MYUBRR FOSC/16/BAUD-
kann. Da ich eine andere Architektur als du programmiere, habe ich auch keine Entwicklungstools für AVR auf meinem Rechner. Ich habe den Code eigentlich nur mal so überflogen, wobei mir das vorher genannte aufgefallen ist. Ich finde vor allem die Bitmanipulationen bei AVR Controllern immer so "aufwendig
-
Thread
USB AVR ISP
die libusb0.dll und libusb0.sys von "C:\Programme\USB AVR-ISP Tool\driver\" nach "C:\Programme\USB AVR-ISP Tool\" verschieben) - 7. Du wählst deinen Com-Port an dem dein AVR-USBisp angeschlossen ist und dann auf "USB AVR-isp Boot Mode" (Auf das Häuschen
"Device ID 0x000102" Wenn ich die ISP Frequenz ändere, wirkt sich das auf alle Programmertypen(avr910,STK500v2 und USBasp) aus? Als Comunication Device bietet XP mir immer zwei Treiber an, welcher ist eigentlich wofür? usb-avr-isp.inf usb-avr-isp_boot.inf usb-avr-isp_doper.inf Der AVR910
-
Thread
Hilfe bei der Programmierung eines Adventskalenders
habe einen > AVRispMKII wie eingangs erwähnt. Und das Brennen eines Arduino HEX files auf einen AVR überfordert dich ?
man I2C, auch da gibt es funktionierenden Code, z.B. von Fleury (http://www.peterfleury.epizy.com/avr-software.html?i=1).
-
Thread
LED Tisch mit Berührungs-/Gegenstandserkennung
easiest way to achieve this. Note that the AVR will never drive the SPI lines in a programming situation, since the AVR is held in RESET to enter programming mode – and RESET’ing the AVR tri-states all pins. D.h. wenn die Daisy Chain sicher nicht
cyblord ---- schrieb im Beitrag #3661103: > avr-gcc unterstüzt den 841 in der aktuellen > Version. Wo finde ich Referenzen darauf? Auf der Homepage von avr-libc [1] ist davon noch keine Rede. Mein Eclipse mit aktueller Toolchain avr-gcc 4.9.0
-
Thread
UV-Laserdrucker
Hallo Niels, ich habe nachgeschaut: AVR446: Linear speed control of stepper Motor Da gibt es bei Atmel auch das AVR446.zip und da sind die ganze Sourcen drin. Bei mir finde ich die Sachen leider nicht auf die Schnelle. Über Google findest
für sinnvoll, da hier auch die ganze Justage/Skalierung mit eingebaut war. Der 8bit-AVR schafft gar ein Wechsel dieser TimerDaten in dem vorliegenden AVR-Sourcen in minimal 23 Takten, so dass hier rechnerisch etwa 1,4µs (an)/(aus)-Zeiten drin sind. Das hab ich in die PC Version übernommen
-
Thread
Cypress ICE Cube
Anschluss der in den Cube kommt, dann das Flexband auf dem der 29000 aufgelötet ist und dahinter den 28-DIP Stecker. Der DIP Stecker hat oben und unten 28Pins. Hab bei den Links irgendwas von non-QFN POD gelesen...da haben wir wohl einen anderen. Habe die Pins nicht gezählt aber könnte QFN sein @Thomas
unterstüzung und isp erweiterung ( 8052 µC mal wieder und Spartan 2 ) - nicht das ich unbedingt ISP für AVR oder Xilinx/Altera JTAG undebingt mit dem top2049 machen muss - dafür gibts schon mehr als genug nachbauten, dafür aber wenig für andere ic's/µC.
-
Thread
Drehzahlmesser 4 mal 7-segment mit 90S2313
Das ging doch hier um einen AVR und Du hast jetzt einen PIC. Habe ich was verpennt?
die software war doch erst für einen avr, warum jetzt pic ?
-
Thread
Wie reserviere ich einen Speicherbereich in C?
= PEEK(Counter); // #define PEEK(addr) (*(unsigned char *)(addr)) if((byte >= 32)&&(byte <= 128))printf("%c",byte); else printf(" "); if((Counter & 0x3F) == 0)printf("\n %X ",Counter); } [/c] Wie kann ich das ohne *PEEK* schreiben?
Stelle schreiben. Da muss der Compiler/ Linker gar nichts davon wissen ;-) Edit: bei einem einfachen AVR sollte das so gehen.
-
Thread
Zigbee Module gesucht
ab 16EUR (zzgl. MwSt). Vorteil: ATmega1281v + AT86RF230 Die Firmware wird vom Hersteller mit AVR-GCC und AVR-Studio entwickelt. Den OpenMAC Stack haben Sie auf SF freigegeben. Es gibt auch ein DK lite für 280EUR (zzgl. MwSt) in dem dann deren Zigbee Stack als (Obj-Lib) enthalten ist. Insgesamt
Gruss, Christian P.S: Ich habe hier noch zwei Xbee Module und zwei Telegesis ETRX1 Module (ATmega128 + CC2420) rumliegen. Wäre jemand daran interessiert?
-
Thread
Die "genaue" Sekunde - Tool für Oszillator Kalibrierung
auch. Ich wuerd mir diese muehe nicht machen mit einem PC zu synchronisieren. Die interne Uhr des AVR ? Soll das der RC Oszillator sein ? Falls ja... gut gemeint, aber leider nicht so toll. Ich hab da mal die Spannungs- und Temperaturabhaengigkeit gemessen... aeh. ja. Wenn man eine Zeit haben moechte
mit 0.5ppm gibts bei Digikey für 5.-, z.B. http://www.digikey.de/product-detail/de/KT2520F16369ACW28TAK/478-4825-1-ND/1833888.
-
Thread
ATtiny85 mit PlatformIO und Arduino Uno als Programmer
Habe ein Arduino Uno Board als Programmer mit Erweiterungsshield (Steckfassungen 8,14,20 und 28 polig), so dass ich über die Arduino IDE das Board als ISP-Programmer für diverse MCU's benutzen kann, auch z.B. für den ATtiny85. Mit der Arduino IDE klappt der Einsatz dieses ISP-Programmers problemlos
Using Programmer : stk500v1 Overriding Baud Rate : 19200 AVR Part : ATtiny85 Chip Erase delay : 4500 us RESET disposition : possible i/o RETRY pulse : SCK
-
Thread
SPI mit 2 Mastern und 2 Slaves entkoppeln
die mit 40 MHz laufen und auch nur 3.3V brauchen. Und 32k RAM eingebaut haben. Sogar welche im DIL28. Und obendrein noch weniger Strom ziehen, da neuere Halbleitertechnologie. Und 3.50€ bei Reíchelt kosten. Du musst nur mal Deinen Schädel für was anderes als AVR öffnen. Schau hier: http://www.reichelt.de
Die AVR's mögen ja für eine Sachen gut geeignet sein. Naja ich mag die Dinger nicht, aber das ist meine persönliche Meinung Nur für das was du machen willst sind die AVR's ungeeignet. Falsche Schnittstellen
-
Thread
MAX7456 & STM32 Charakter überschrieben
****************************************************************/ #include "main.h" #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "max7456_software_spi.h" #if (ALLCHARSDEBUG|(WRITECHARS != -1)) /** * easy char creation: * http://www.mylifesucks.de
012345678901 const char chr1[] PROGMEM = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x28,0x55,0x54,0xa8,0x55,0x52,0xa8,0x55,0x52,0xa8,0x55,0x50,0x28,0x55,0x55,0x28,0x55,0x55,0x28,0x55,0x55,0x28,0x55,0x55,0x28,0x55,0x55,0x28,0x55,0x55,0x28,0x55,0x54,0x28,0x15,0x52,0xaa,0x85,0x52,0xaa,0x85,0x54,0x00,0x15
-
Thread
Welcher Attiny brauch ich?
pins und sollte der flash nicht reichen kann man ihn ohne umbau einfach durch ein atmega32, 64 oder 128 tauschen
=== GND (created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de) [/code]
-
Thread
Projekt DVM 4,5 Digit aus Standardbauteilen mit automatischer Bereichsumschaltung
dem TO99 Gehäuse) aufgebaut. Alles Geschichte, danach kam gleich die mc-Zeit mit dem 8051, später AVR, MSP430 und heute quäle ich ARM-Prozessoren :-)
der Hand gehabt? Du verwechselst das mit den 7106 bzw. 7107, die 7135 haben schon immer ein DIL28 Gehäuse.
-
Thread
3-Achs Schrittmotorsteuerung mit Trinamic TMC260 und AVR
erforderlich (cool Step) Nachteile - nur max 1,7A Phasenstrom möglich - ??? Ich hab mir gedacht, ein AVR mega32 - mega 644 könnte doch da als Positionscontroller herhalten. Diese muss dann die Anfahr-/Bremsrampen erzeugen und übernimmt auch gleich die Interpolation von 2 bzw 3 Achsen. Jetzt bitte nicht
auch Intresse, an solch einer 3-Achs-Steuerung auf TMC 260er Basis? Allerdings existiert für den AVR noch keinerlei Firmware. Gruß Steffen
-
Thread
Fading in Schleife
Artikel dazu gelesen. Mein Code führt dazu das die LED ehr unkoordiniert flackert. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #include <stdbool.h> #define LED_DDR (DDRD) #define LED_PORT (PORTD) #define LED (1<<3) static const uint16_t pwmtable_16[256] PROGMEM
10, 10, 11, 11, 12, 12, 13, 13, 14, 15, 15, 16, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 38, 40, 41, 43, 45, 47, 49, 52, 54, 56, 59, 61, 64, 67, 70, 73, 76, 79, 83, 87, 91, 95, 99, 103, 108, 112, 117, 123, 128, 134, 140, 146, 152, 159, 166, 173, 181, 189
-
Thread
Wie kann ich Daten von einen Triple Axis Accelerometer an den PC per USB senden?
nötig. Hat USB HID schon mal damit funktioniert? Empfehlung vom Anfang: LPC-P1343+SMB380 : 13+15=28 EUR Der Aufpreis dürfte sich lohnen. Zudem könnte STM bald pleite sein :-) http://www.reuters.com/article/2013/04/22/stmicroelectronics-results-idUSL3N0D93PW20130422
usbtouart/Pages/HID-USB-to-SMBus-Bridge.aspx 32-Bit Controller im DIP-Gehäuse z.B.: PIC32MX250F128B, 28-DIP Je nach dem was das ganze werden soll, wäre u.U. auch ein USB-AD-Wandler mit genügend Eingängen und analogen Sensoren eine Option.
-
Thread
Zugriff verweigert
10-12\default\https+++1b7a09 b4ee11277c0d0cdf51d20edd28.safeframe.googlesyndication.com^partitionKey=%28https %2Cbolidenforum.de%29\idb\12183338011.files ist zu lang. Der Verzeichnisname C:\Users\berres\AppData\Roaming\Mozilla\Firefox\Profiles\48d pdqqb.default
01\default\https+++3d7218 67fa5f102b00a28d442c5b7fd2.safeframe.googlesyndication.com^partitionKey=%28https %2Cvolksfreund.de%29\idb\12183338011.files ist zu lang. hier liegt die prefs.js: C:\Users\berres\AppData\Roaming\Mozilla\Firefox\
-
Thread
Datentypen in C
Zwar nicht im Forum, aber nur drei Klicks entfernt: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ganzzahlige_.28Integer.29_Datentypen
erweitern, muß man halt irgendwie ein bit opfern (daß das Vorzeichen enthält) und kommt dann auf ca. -128 .. +127 anstatt (+)0 .. (+)255 ps: sowas kann man auch in der Wiki nachlesen http://de.wikipedia.org/wiki/Integer_%28Datentyp%29#Maximaler_Wertebereich_von_Integer
-
Thread
Video Blaster
heuer möchte ich meine niegelnagelneue video blaster plus karte an einen avr anschließen. einen beispielhaften source code für alte isa pcs hab ich schon gefunden. allerdings hab ich noch ein paar fragen zum isa bus. wofür sind die aen (A11) und ale (B28) signale gedacht?
Original-AT nur die frühen ungelatchten Adressen LA17...LA23 zur Verfügung, so daß eine Karte immer gleich 128 KByte zum 16-Bit-Bereich erklären muß, selbst wenn sie etwa nur 16 KByte Adreßraum belegt. Sollte sich im betroffenen 128-KByte-Bereich irgendwo 8bittiger Speicher befinden (VGA, Netzwerkkarte, SCSI
-
Thread
DCF77 Uhr in C mit ATtiny26
Anbei mein 8051-Code portiert auf AVR-GCC mit ATtiny26. Der MAX7219 stört den Empfang, daher wird zur Synchronisation um 3.20 Uhr dunkel geschaltet. Peter
Displayroutine einzufügen. Z.B. im ADC- und im Jumbo-LED-Beispiel ist ne Multiplexanzeige mit dem AVR drin. Peter
-
Thread
PIC24 und Bit-Befehler
muss man sich auch nicht registrieren. Mit einem > PICkit kann man dazu sogar debuggen. Um den avr-gcc zu installieren muß ich mich auch nicht registrieren. Und für die Arduino-IDE auch nicht.
Vorsicht: Richtig alles auskreuzen kann man nur auf neuen PIC24. Meine Tipps hierzu sind: - PIC24FJ128GC006 - PIC24FJ128GA204 Insgesamt bin ich zwar eher auf der PIC32-Schiene unterwegs, aber für kleine Projekte nehme ich PIC24 immer gerne wieder. IMHO ein super Kompromiss aus Simpel und Leistung
-
Thread
LCD + Wert (aus ADC) ausgeben
Include-Datei * PC4 = RS * PC5 = Enable * PC0-PC3 = D4-D7 * R/W ist n.c. */ #include <avr/io.h> #include <avr/delay.h> #define delay(us) _delay_loop_2 (((12000000/4000)*us)/1000) // wartet µs // Enable-Leitung toggeln void lcd_flash_e () { PORTD = PORTD | ( 1<
nicht so interpretieren will, dann steht das MSB ganz einfach seiner Bitposition entsprechend fuer 128 und 1100 0110 ist ganz einfach die Zahl 198. -3 + 5
-
Thread
AVR GCC inline Funktionen
Hallo, ich verwende WinAVR-20090313 mit einem mega128 und den folgenden Compiler Optionen: -pedantic --std=c99 -gdwarf-2 -O3 Folgende Funktion: Fifo.h extern inline STD_BOOL bGetFifoBufferEmpty( const struct stFifoBuffer
optimieren. > Aber das ist die Ausnahme und nicht die Regel! Aaaha...genau das mein ich doch ! D.d. der avr gcc unterstüzt diese Option nicht ? Btw. hast du die Option gerade zur Hand ?
-
Thread
ATMega8 mit Knopfzelle betreiben
"was ist denn ein Tiny und ein 2313?" Was ist ein AVR, was ist ein ATMEL??? Tut mir leid, mußte einfach grade sein :) Bei den 8Bit uC's von ATMEL gibt es 2 Gruppen, die ATTiny (11,12,13,45, 2313 usw...) und die ATMega (8, 16, 32, 128, 88, etc...). Beide
vergleichbar, die Tiny's haben für gewöhnlich 8-20 Pin-Gehäuse, die Megas fangen meines Wissens ab 28 Pin-Gehäusen an. V-Typen gehen bis 1,8V runter, L-Typen fangen bei 2,7V an. Der Rest hat entweder dieses Kürzel nicht mehr in der Bezeichnung oder beginnt ab 4,5V (Datenblatt lesen).
-
Thread
DIP-Schalter an ATmega8515
RTFM http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing.C3.A4nge_.28Wie_kommen_Signale_in_den_.C2.B5C.29
UART_Initialisieren(); sei(); while( 1 ) { dmxAddress = PINC; if( dmxData[dmxAddress] < 128 ) PORTD |= ( 1 << LED ); else PORTD &= ~( 1 << LED ); } } [/c]
-
Thread
Atmel Studio 7 .hex file für APPDATA section
Hallo, ich habe einen Bootloder für einen AVR128DA28 geschrieben bei dem APPCODE und APPDATA getrennt gebrannt werden können. Aus Performance gründen würde ich gerne die aus dem Atmel Studio erzeuge intel hex Datei auftrennen ohne ein externes
das trivial. Mit Atmel Studio? <schulterzuck> PS: den Trick mit objcopy kann man sich von alten AVR-Makefiles abschauen. Da wurde genau so mit der EEPROM section verfahren.
-
Thread
AVR web AAC/mp3 - player
Funktion umgesetzt werden und danach dann die Webanbindung. Ich will dafür aber keinen ARM oder AVR32 (besitze kein JTAGICE) verwenden. Das System soll aus folgenden Komponenten bestehen: ATMega2560 (84 I/O-Pins; 256kB Flash; 8KB - RAM) MP3-Decoder VS1053 (AAC/MP3/Ogg Vorbis) [SPI] SRAM 64k8 (bzw. 128kx8 und oberste Adresse = GND) [xMEM] SD-Card [SPI] LAN-Controller [SPI] Graphik - Display [RS232] LAN-Controller ENC28j60 [SPI] 4 Eingabetaster (Hardwareentprellung) [PORT-PIN] Nun habe ich
-
Thread
interner Takt ATMega32
den PC senden. Ist der interne Takt dazu gut genug ? .... ich hab ein Program das für den ATMega128 funktioniert, wenn ich das änder für den ATMega32 funktionierts nicht :-( ... hier mal nen ausschnitt ... #include "printf.h" 12 13 //Installation der Seriellen Schnittstelle 14 void
volatile__ ("nop" ::) 26 27 /* nop/1, subi/1, sbc/1, sbc/1, sbc/1, brcc/2 -> 7 clocks */ 28 static inline void cpu_delay(unsigned long int delay) { 29 while ( delay-- != 0) nop(); 30 } 31 32 #endif 33 bin für Tipps und Hinweise dankbar ... chris
-
Thread
AVR MKII und avrdude keine USB Verbindung
Hallo Leute, mit einem Raspberry wollte ich ein MKII Board von myAVR programmieren (als Übung). Beim aufspielen eines simplen Testprogrammes aus dem www meldet sich der PI mit dem folgenden Fehler: pi@raspberrypi:~ $ avrdude -c avrispmkii -p m8 -U flash:w:test_leds.hex
falsch. Weil ich das hier gekauft habe: http://shop.myavr.de/Systemboards%20und%20Programmer/myAVR%20Board%20MK2,%20best%C3%BCckt.htm?sp=article.sp.php&artID=40 Gruß
-
Thread
Fehlermeldung bei Attiny13 Programmierung
Tiny13 programmieren. Mit dem Mega8 funktioniert es!! Fehlermeldung: make flash avrdude -c avr910 -P /dev/tty.SLAB_USBtoUART -p attiny13 -U flash:w:main.hex:i Found programmer: Id = "AVR ISP"; type = S Software Version = 3.0; Hardware Version = 3.0 Programmer supports auto addr increment
= -c avr910 -P /dev/tty.SLAB_USBtoUART OBJECTS = main.o FUSES = Was mache ich falsch? Danke für eure Hilfe!!
-
Thread
Probleme beim Programmieren von ATTiny 2313A mit DIAMEX ISP
- ------ ---- ------ ----- ----- --------- eeprom 65 6 4 0 no 128 4 0 4000 4500 0xff 0xff flash 65 6 32 0 yes 2048 32 64 4500 4500 0xff 0xff signature 0 0 0 0 no 3 0
writing flash (126 bytes): Writing | ################################################## | 100% 0.28s avrdude: 126 bytes of flash written avrdude: verifying flash memory against Test2313A.X.production.hex: avrdude: load data flash data from input file Test2313A.X.production.hex: avrdude: input
-
Thread
STM32 - Erster Artikel
ruhig weiterhin einsetzen. Niemand soll hier bekehrt werden. Christoph - der je nach Anwendung AVR8, MSP430 oder STM32 einsetzt.
man sich als Hobbyist > wirklich damit rumplagen sollte. http://en.wikipedia.org/wiki/Atmel_AVR > The AVR is a modified Harvard architecture 8-bit RISC single chip > microcontroller (µC) which was developed by Atmel in _1996_ STM32 gibt es ca. seit 2007(?) AVR = 3310 Videos / 14a
-
Thread
Suche Mitwirkende für Groovebox Entwicklung
Zynq. Das würde ich insbesondere mit USB 3.0 ins Auge fassen. Mehr Aufwand dürfte die Forderung "128 Stimmen" machen: Insbesondere wenn die Gesampeltes spielen sollen! 128 Stimmen parallel und möglichst noch multitimbral bei 96kHz erfordern ja etwas an Rechenleistung. Das packt selbst mein 16-Kern-PC
kein Audio über USB Jürgen S. schrieb im Beitrag #6152203: > Mehr Aufwand dürfte die Forderung "128 Stimmen" machen: Insbesondere > wenn die Gesampeltes spielen sollen! 128 Stimmen parallel und möglichst > noch multitimbral bei 96kHz erfordern ja etwas an Rechenleistung. Das > packt selbst mein
-
Thread
12bit DAC
@ Dieter ja das stimmt. Wenn ich davon ausgehe, dass das gerät bei Zimmertemperatur (etwa 18 - 28°C) betrieben wird. Dann wäre der Fehler 5000ppm also 0,5%. Dann ist ein 12bit DA schon fast Verschwendung. Den von dir genannten DAC761x konnte ich leider nirgends finden. Woher beziehst die ihn denn
Florian, Willst wohl ein Doppel-Labornetzgerät bauen? Nimm doch gleich einen etwas grösseren AVR. Der mega128 z. B. hat 6 PWM-Ausgänge mit bis zu 16 bit Auflösung. Die kann man prima als D/A-Wandler nutzen. Kostenpunkt ca. 8 Euronen. Gibts bei Reichelt und Segor. 73 de Maurice
-
Thread
Atmega8, DCF an Interrupt. Ungültige Signaldauer mit externem Quarz
DCF_Debugging * * Created: 19.09.2016 17:57:22 * Author : devpap */ #include "uart.h" #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <stdio.h> volatile uint16_t g_millis; /* Zähler für Millisekunden der kurzen Signale 0 oder 1*/ volatile uint16_t g_breakMillis
c * * Created: 08.10.2016 15:26:48 * Author : devpap */ #include "uart.h" #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <stdio.h> uint8_t g_dcfRegisterFlags[2]; #define DCFACTIVE 0 #define NEWSECOND 1 uint16_t g_millis; /* Zähler für Millisekunden
-
Thread
Clock source ändern
Hi, habe den avr wie im Tutorial beschrieben aufgebaut, allerdings wird das ändern der fuse bits übergangen? Der hier verwendete ATmega16 ist laut Datenblatt auf 1mhz intern eingestellt, das auslesen der fuse bits
Oh, die Fehlermeldung habe ich gar nicht gepostet..sorry avrdude -b 115200 -c avr910 -p m16 -P /dev/ttyUSB0 -U hfuse:r:high.txt -U lfuse:r:low.txt Found programmer: Id = "AVR ISP"; type = S Software Version = 4.0; Hardware Version = 0.2 Programmer supports auto addr increment
-
Thread
AVR GCC Debug Möglichkeiten , nicht nachvollziehbarer Fehler
Es kommt dann nur die Meldung "avr-objdump: can't use supplied machine -avr4"
[c] #include <stdio.h> #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/pgmspace.h> #include "define.h" #include "RX5808.h" #include "max7456.h" #include "uart.h" //**********************
-
Thread
TSIC und ATMega
Lib. Zumindest das funktioniert ohne Probleme. Etwas Quelltext: main.c [c] #include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/eeprom.h> #include <avr/pgmspace.h> #include "usbdrv.h" #include "oddebug.h" #include "zacwire.h
delay-Funktionen in Deinem Code Probleme generieren, siehe: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29 Viele Grüße Igel1
-
Thread
1 MHz PWM mit welchem Microcontroller?
Es gibt AVR mit PLL, z.B. Tiny261 die schaffen eine PWM auch mit 500 KHz oder sogar höher (je nach Auflösung, es sollten auch 64Bit reichen, dann 1 MHz ohne probleme). gruß hans
@ Josef (Gast) Klingt viel versprechend!: >> # Up to 60-MHz, 32-bit C28x™ CPU # 32-kB to 128-kB embedded Flash # 12-bit ADC, up to 4.6 MSPS >> # 150-ps high-resolution ePWM Ich probier's mal! Danke!
-
Thread
HP-IB und AVR
echten" Open Collector Ausgang mit Transistoren dran, dann kann nichts schlimmes passieren. Ein AVR Projekt gibt es z.B. hier: http://www.spurtikus.de/basteln/gpib.html
PC der Master ist. Ich bin zB an einem System, wo wir einen Frequenzzahler haben, den ich mit einem AVR auslesen moechte. Da ist kein PC, der das machen wuerde. Zudem moechen wir mit dieser Zaehlgroesse einen Prozess steuern... ein AVR ist in diesem Fall einfach besser geeignet. Der Zaehler hat leider
-
Thread
I/O Verteiler/Umschalter
nicht grausam viel Arbeit und für einen normalsterblichen Hobby-Bastler unlösbar? Einen Atmega 128 aus Logikgattern nachzubauen kanns ja auch nicht sein, dann kann ich auch gleich den Atmega einlöten.
>Einen Atmega 128 aus Logikgattern nachzubauen kanns ja auch nicht sein, >dann kann ich auch gleich den Atmega einlöten. Genau das wird aber gemacht. Das hat den Vorteil dass du sämtliche Hardware die du im Controller
-
Thread
Fehlerursache bei Displayansteuerung eingrenzen
wollte ich posten: [c] #if (__GNUC__ * 100 + __GNUC_MINOR__) < 303 #error "This library requires AVR-GCC 3.3 or later, update to newer AVR-GCC compiler !" #endif #include <inttypes.h> #include <avr/pgmspace.h> /** * @name Definitions for MCU Clock Frequency * Adapt the MCU clock frequency
*/ #define LCD_E_PIN 5 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
GNU Linker -o Option
ar.exe 21.09.2015 19:10 1.128.960 as.exe 21.09.2015 19:10 950.272 ld.bfd.exe 21.09.2015 19:10 950.272 ld.exe 21.09.2015 19:10 673.280 nm.exe 21.09.2015 19:10 820.736 objcopy.exe 21.09.2015
als Kopie der ELF-Datei. Argumente siehe oben. Diesen Weg begehen seit Jahren Generationen von AVR-Programmierern.
-
Thread
Speicher/Array kommt durcheinander/wird überschrieben ?
======== dies ist mein kompletter Quellcode: [c] /* * Wasseruhr-Sensor.cpp * * Created: 28.01.2019 10:27:43 * Author : Gregor */ #define F_CPU 14745600UL #include <avr/io.h> #include <util/delay.h> #include <stdint.h> #include <stdio.h> #include <string.h> #include <avr/interrupt.h
printf_P() ausgeben. Meine "Hello World" Vorlage zeigt, wie man das macht: http://stefanfrings.de/avr_hello_world/index.html
-
Thread
Loxone Link - CAN-Bus
gibt es hier: http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek [code] #include <avr/io.h> #include <avr/interrupt.h> #include "include/can.h" void io_init() { DDRA = 0xff; DDRC = 0xff; DDRF |= (1 << PF6); } void send_online() { //0x8f, 0x00, 0x00, 0x00, 0x6e
ATMega + MCP2515 sind dabei so meine Controller gewesen. Dank der can_lib läuft's aber auch auf AT90CAN128.
-
Thread
Attiny lässt sich nicht flashen
5.8cvs *mySmartUSB* firmware 2.5 *CP210x* silabs.com for OSX (v2.9) [c] vinz$ avrdude -pm8 -c avr910 -P /dev/tty.SLAB_USBtoUART -v -e -b 19200 -U flash:w:LCD.hex:i ... avrdude: avr910_devcode selected: 0x76 avrdude: AVR device initialized and ready to accept instructions Reading | ###
: /dev/tty.SLAB_USBtoUART Using Programmer : avr910 avr910_devcode (avrdude.conf) : 0x76 Overriding Baud Rate : 19200 AVR Part : ATMEGA8 Chip Erase delay : 10000 us
-
Thread
IR-Prorität bei ADCs
Hallo zusammen, hänge grad ein bisschen beim programmieren fest. Also: Controller:ATM8 also AVR Studio habe bei meinem Programm den ADC3/4/5 im Betrieb und wollte wissen ob man jetzt anhand der Priorität des jeweiligen Feedbacks(3/4/5) sowas der interrupt Service Routine mitteilen kann.
Martin28 schrieb im Beitrag #2709609: > Glaube eher das Problem ist wie Ich auf den Kanal.4 bzw. 5 komme. > Da Ich ja in der Main() den Kanal.3 zum wandeln definiert habe. Indem du den Multiplexer auf Kanal
-
Thread
UV-Laserdrucker II
> #include <inttypes.h> #include <avr/pgmspace.h> #include <avr/sleep.h> const uint8_t Compare_Werte[] = {0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,
Es ist natürlich die Appnote AVR446! Habe mich vertippt.