-
Thread
RS232 und USB an ATmega
Tellerrand schaust, gibts da z.B. einen PIC24FJ64GB002 oder einen PIC32MX220F032B oder PIC32MX250F128B, die die von Dir gewünschte Schnittstellenausstattung haben und gleichzeitig im 28-pinnigen SDIP oder SO-Gehäuse verfügbar sind. Die ersten beiden
gewünschte Funktionalität (bspw. > Xmega16a4u). Ein Xmega ist was ganz anderes als ein normaler AVR.
-
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
[Anfänger]Standardprogrammiersprache
Tipps hätte ich noch: 1.) Es gibt hier ein Tutorial und ein weiteres findest du hier http://www.avr-asm-tutorial.net/avr_de/index.html . Das ist ein bisschen lockerer geschrieben. 2.) Die Wahl des µC, du hast den mega8, der ist gut für den Anfang da er genug Pins hat , du kannst also Registerinhalte
function main: pushl %ebp movl %esp, %ebp andl $-16, %esp subl $32, %esp movl $0, 28(%esp) jmp .L2 .L3: movl $.LC0, (%esp) call puts addl $1, 28(%esp) .L2: cmpl $9, 28(%esp) jle .L3 movl $0, %eax leave ret .size main, .-main .ident "GCC: (Ubuntu
-
Thread
fremdes Layout erkennen, verstehen und verändern (Bauteilsuche und Funktionsvodoo)
Beispiel der PIC18F23K22. Dieser hat auch auf Pin 12 und 13 die PWM Outputs und packt ohne externen Quarz 64MHz.
Familie greifen. Da haben die meisten eine PLL für den internen Oszillator. Mit dieser kommst du auf 64 Mhz. Einzig bei den PIC18F..J.. musst du aufpassen, das sind meistens 3 Volt Typen.
-
Thread
asm in C einbinden
} [/c] asm-Programm: [avrasm] #define _SFR_ASM_COMPAT1 #define __SFR_OFFSET 0 #include <avr/io.h> .data servodata: .BYTE 64 .text .global servoinit, pulsinit servoinit: // asm code ret pulsinit: // asm code ret [/avrasm] Nun meine Fragen dazu
auch die letzte Hürde ist geschafft. Es sieht nun so aus und funktioniert perfekt: [c] #include <avr/io.h> #include <avr/interrupt.h> volatile uint8_t servodata[64]; extern void servoinit(void); int main(void) { servoinit(); { servodata[30]=20; } } [/c]
-
Thread
PWM beim XMEGA
ist. > > habe ich nicht verstanden gehe zu: http://www.atmel.com/products/microcontrollers/avr/avr_xmega.aspx?tab=documents lade ATXMega128D4 Complete: http://www.atmel.com/Images/Atmel-8135-8-and-16-bit-AVR-microcontroller-ATxmega16D4-32D4-64D4-128D4_datasheet.pdf Kapitel 28. "Pinout and Pin Function" zB. Tabelle 28.3 auf Seite 51 beschreibt das was du suchst.
-
Thread
LCD Initialisierung scheitert Atmel8
eines HD44780 kompatiblen LCD im 4-Bit-Interfacemodus // http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial // // Die Pinbelegung ist über defines in lcd-routines.h einstellbar #include <avr/io.h> #include "lcd-routines.h" #include <util/delay.h> // sendet ein Datenbyte an das LCD
eines HD44780 kompatiblen LCD im 4-Bit-Interfacemodus // http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial // // Die Pinbelegung ist über defines in lcd-routines.h einstellbar #include <avr/io.h> #include "lcd-routines.h" #include <util/delay.h> // sendet ein Datenbyte an das LCD
-
Thread
FlipFlop Ein- Ausschalter funktioniert nicht
den Taster doch einfach an den µC an. Am besten an einen INT-Eingang, der ihn aufwecken kann. Ein AVR?
Hallo Zusammen, der Prozessor ist ein AtXmega64. Ich habe an der funktionierenden Schaltung an D ein Low von 28 mV und ein High von 2,45 V bei einer Versorgung von 3,6 V. Anm der nicht funktionierenden Schaltung habe ich ein Low von 37 mV und
-
Thread
USB RS232 Adapter
Chipsatz, der mit einigen Geräten auch funktioniert. Leider tut er es nicht mit einem Modtronix SBC28DC Board auf dem ich einen PIC18F252 betreibe. Ich habe keinen Kontakt zum Board, über eine richtige RS232 Schnittstelle funktioniert alles einwandfrei. Der Adapter sollte unter Windows XP und Windows
new Ich hatte auch mit dem Prollific Treiber-Probleme. Hast du mal das Handshake gebrückt, am SBC28DC via Prollific. Alternativ habe ich SILABS von ELV . Viel Erfolg. Gruss Holger.
-
Thread
AVR: float nach uint/Vorkomma und uint/Nachkomma
gerri schrieb im Beitrag #3043735: > Wo wir beim Thema sind, im AVR-Studio bedeutet > > float => Gleitkommazahl 32 bit > > und > > double => Gleitkommazahl 64 bit > > oder? Da da noch keiner drauf genatwortet hat: Nein. double is beim avr-gcc auch 32
gerri schrieb im Beitrag #3043735: > Wo wir beim Thema sind, im AVR-Studio bedeutet > > float => Gleitkommazahl 32 bit > > und > > double => Gleitkommazahl 64 bit > > oder? nö, double und float sind im AVR gcc identisch 32bit
-
Thread
Probleme beim programmieren eines attiny2313
sieht die Tabelle aus: STK500 - ISP-Prog 921,6kHz - 1MHz 230,4kHz - 250kHz 57,6kHz - 62,5kHz 28,8kHz - 28,2kHz 4kHz - 4kHz 603Hz - 779Hz Leider fehlt hier die Angabe, wofür diese Frequenzen sind.
#3043943: > STK500 - ISP-Prog > 921,6kHz - 1MHz > 230,4kHz - 250kHz > 57,6kHz - 62,5kHz > 28,8kHz - 28,2kHz > 4kHz - 4kHz > 603Hz - 779Hz > > Leider fehlt hier die Angabe, wofür diese Frequenzen sind. Das ist die Frequenz, mit der der Programmer mit dem AVR kommuniziert, die man
-
Thread
C-Code optimieren
Code, den es zu optimieren gilt: [c] /* IPMS Controllerpins definieren */ #define GPIO_IPMS_DB0 AVR32_PIN_PD11 #define GPIO_IPMS_DB1 AVR32_PIN_PD12 #define GPIO_IPMS_DB2 AVR32_PIN_PD13 #define GPIO_IPMS_DB3 AVR32_PIN_PD14 #define GPIO_IPMS_DB4 AVR32_PIN_PD15 #define GPIO_IPMS_DB5 AVR32_PIN_PD16
AVR32_PIN_PD28 #define GPIO_IPMS_DB6 AVR32_PIN_PD29 #define GPIO_IPMS_DB7 AVR32_PIN_PD30 [/c]
-
Thread
Problem mit Funktionspointern
4,0x0C,0x52,0x52,0x3C}, // 9 {1,0x48}, // : {2,0x80,0x68}, // ; {3,0x10,0x28,0x44}, // < {3,0x28,0x28,0x28}, // = {3,0x44,0x28,0x10}, // > {3,0x02,0x52,0x0C}, // ? {5,0x3C,0x42,0x52,0x2A,0x3C}, // @ {4,0x7C,0x12,0x12,0x7C}, // A {4,0x7E
/ u {5,0x0C,0x30,0x40,0x30,0x0C}, // v {5,0x3C,0x40,0x3C,0x40,0x3C}, // w {5,0x44,0x28,0x10,0x28,0x44}, // x {4,0x9C,0xA0,0xA0,0x7C}, // y {3,0x64,0x54,0x4C}, // z {3,0x08,0x36,0x41}, // { {1,0xFF}, // | {3,0x41,0x36,0x08}, // } {4,0x20,0x10,0x20,0x10
-
Thread
Elektrischer Türöffner für Hobbytresor
angeschlossen hast. :) http://de.wikipedia.org/wiki/Bipolartransistor Evtl. solltest du also erstmal das AVR-Tutorial durcharbeiten.
12USjTMX8AAAIAAGL-Crw30f15ad60e79ff8ede8f8ec0154cf8f6 http://www.reichelt.de/bilder/elements/sonstige/64x64/pdf_64x64.png Bzgl dem Summen meinte ich eher das einmalige Klacken wenn der Stromkreis beim Türöffner geschlossen wird. Hatte da nicht das korrekte Wort verwendet. Mit diesen beiden Komponenten
-
Thread
Wie reserviere ich einen Speicherbereich in C?
Die syntax kann natürlich auch so gewesen sein: [c] @ 0x0200 const unsigned long int lalabla[64]={2,3,5,7,11,13,17,19....}; [/c]
Stelle schreiben. Da muss der Compiler/ Linker gar nichts davon wissen ;-) Edit: bei einem einfachen AVR sollte das so gehen.
-
Thread
AD9850 DDS Modul - Schaltplan gesucht
played a little in the attachment. I couldn't use dannis trick (linking his own lib) latest , on my avr-gcc. gcc insistes on linking in <__ashldi3> So i made new names for dannis routines extern uint64_t __udivdi3danni( uint64_t , uint64_t ); extern uint64_t __muldi3danni( uint64_t , uint64_t
// #endif If i force use of the __xxxdanni routines it fits nicely in a t13 Size after: AVR Memory Usage ---------------- Device: attiny13 Program: 664 bytes (64.8% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) /Bingo
-
Thread
Arduino - bringt's das ? Gesperrt
Link fehlte noch: http://wiki.mcselec.com/Category:Arduino_Ethernet_with_Bascom-AVR
Den AVR GCC gibts auch einfach installierbar für Linux, also das kann ja nun kein Argument sein ;)
-
Thread
Sounddatei zeitgenau abspielen
Reaktionszeit als 1ms würd ich mal behaupten. Gibt aber andere ARM bretter mit DAC onboard/chip. AVR mit SD karte und externem Decoder kann man hier auch knicken, denn das Dateiöffnen dauert schon länger als paar ms. Also nach nem ARM gucken mit onboard DAC oder vllt AVR32
das hier in Frage: http://de.farnell.com/wolfson-microelectronics/wm8569seds-rv/codec-stereo-24bit-28ssop/dp/1776257
-
Thread
Attiny45, timer tut nichts?
: 11 24 eor r1, r1 20: 1f be out 0x3f, r1 ; 63 22: cf e5 ldi r28, 0x5F ; 95 24: d1 e0 ldi r29, 0x01 ; 1 26: de bf out 0x3e, r29 ; 62 28: cd bf out 0x3d, r28 ; 61 2a: 02 d0 rcall .+4 ; 0x30 <main> 2c
Thomas schrieb er würde AVR-Studio nehmen. Was passiert dort?
-
Thread
Bascom Avrdos & Sd karte Hängt Prozessor auf
Hallo Ich habe heute das erste mal eine Sd karte an einen Avr angeschlossen. Soweit scheint es zu klappen er gibt mir den gewünschten Sektor über die rs232 aus. Doch wenn ich den Sektor erneut Lesen oder Schreiben möchte stürzt mein Programm ab und macht
anschluss der Karte soweit ok sein. $regfile = "m16def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 64 $baud = 9600 Const Cmmc_soft = 0 $include "\\Server\Projekte\28-01-13 sd karte m16\Config_MMC.bas" Dim Abuffer(512) As Byte ' SRAM-Bereich für den Transfer
-
Thread
RWE Smarthome
Toolchain für die CCU ist hier. > > http://www.eq-3.de/software.html Das Funkmodul hängt nur am AVR. TRX868 <-SPI-> AVR <-UART-> ARM Ich gehe davon aus, dass die unteren Protokollschichten im AVR sind. Ich kann mich aber auch irren. Vielleicht kann sich ja mal jemand die Mühe machen und die serielle Kommunikation zwischen dem AVR und dem ARM belauschen? Die serielle Verbindung zwischen AVR und ARM liegt an ST400 an. Hier könnte man ganz einfach zwei serielle PC Ports jeweils mit RXD anschliessen und mit passender Software (
-
Thread
Fixed-Point Support in avr-gcc?
Integer- typ 64 Bit breit ist, den man sich auf dem AVR nicht unbedingt antun möchte. > Eine solche auf ISO/IEC TR 18037 "Emdedded-C" basierende Unterstützung > war für avr-gcc 4.8 geplant Im TR sind ja die
nächstgrößere Integer- > typ 64 Bit breit ist, den man sich auf dem AVR nicht unbedingt antun > möchte. Die Basisarithmetik ist vorhanden; die saturierenden 32-Bit Multiplikation und Division ist allerdings nicht Assembler-Optimiert
-
Thread
ATTiny24V: Bandgap zu gebrauchen?
Ach so, damit wir auch das gleiche messen: [c] #include <avr/io.h> int main(void) { ADMUX = 0xc0; ADCSRA = (1 << ADEN); for (;;) {} } [/c] Danach sollte sich an PA0 die interne Referenzspannung messen lassen. (Der Pin muss natürlich unbelastet
Vbg gegen Vcc > messen lassen. OK, hier dann also. Erstmal die Firmware: [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000ul #include <util/delay.h> volatile uint16_t adcval; static void send_data(uint16_t data) { uint8_t i; uint16_t mask; for
-
Thread
USBasp: Firmware flashen
mir einen USBasp besorgt, möchte nun aber die AVRISP MKII Firmware darauf installieren, damit ich AVR Studio benutzen kann. Ich nutze Windows 7 64Bit und scheitere an der Treiberinstallation. Mit dem USB AVR Lab Tool kann man ja die neue Firmware flashen, nun zeigt es mir aber an, meine Treiber seien
einen USBasp besorgt, möchte nun aber die AVRISP MKII > Firmware darauf installieren, damit ich AVR Studio benutzen kann. > Ich nutze Windows 7 64Bit und scheitere an der Treiberinstallation. Diese Kombination funktioniert definitiv nicht. Die AVRispmkii firmware funktioniert nur bis Windows XP[
-
Thread
Rechnen und Programmieren. Reicht Onboard Grafik?
für 30€ ist völlig ok. Für 30 Euro Neupreis bekommt man auch nur eine GraKa mit dem Flaschenhals 64-bit Speicheranbindung an die GPU. Die sind zu lahm wenn es (mal) ums Spielen geht und auch sonst würde ich wenn ich meine OnBoardgrafik schon aufwerten möchte immer darauf achten, dass die Speicheranbindung
Windows-Programmierung mit Visual Studio und µC-Programmierung (Atoll Studio, Keil µVision und WinAVR). danneben noch ein wenig E-Mail und Internet. Bis hierher wäre es schlimm, wenn der i3 Schwächen zeigen würde. Zuhause dann sogar noch eine DVB-C TV-Karte mit der ich gelegentlich auch mal was
-
Thread
Zeichensuppe von Spambot in URL
Unicode nicht genug, um zu sagen wie viele %XY zusammen gehören. Ich erkenne nur die beiden %28 und %29 als URL-kodierte Version von ( und ).
ich gerade mal probiert, sehr sinnvoll sieht das nicht aus. Ich muss allerdings sagen ich kann nur AVR-ASM. [code] F0 E5 F1 F3 F0 F1 E4 EB FF EF EE F1 F2 E8 ED E3 E0 ED E5 EF F0 E8 E3 EE E4 E5 ED 28 EB E8 E1 EE EE F2 F1 F3 F2 F1 F2 E2 F3 E5 F2 EF EE E4 EA EB FE F7 E5 ED E8 E5 EA E8 ED F2 E5 F0 ED
-
Thread
Raspberry Pi als "dicker" Mikrocontroller
, zB beim STM32F4 Discovery mit 168MHz also 120ns. Wir sehen also dass der ARM 21 Takte und der AVR mind. 68 braucht, und aufgrund der höheren Taktfrequenz ist der ARM 28x schneller beim ISR-Eintritt. Außerdem macht der ARM in der Zeit die 1.6-fache Arbeit, da er 32bit-Register hat und der AVR
Interrupt-Priorisierung und Nested Interrupts, kann also in Spezialfällen nochmal extra schneller & flexibler als der AVR sein.
-
Thread
STK500 avrdude: initialization failed, rc=-1
bin/avrdude -C /etc/avrdude.conf -p m8 -P /dev/ttyUSB0 -c stk500 -U flash:r:/home/c0dix/workspace/AVR_Test/Release/AVR_Test1.hex:a avrdude: stk500v2_command(): command failed avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override
- ----- ---- ------ ------ ---- ------ ----- ----- --------- flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged
-
Thread
alte DDR-Lichtschachtanzeigen VQBxx tunen
Gibts da auch Bilder von innen? Würde ja glatt mein Display aus diesen Anzeigen tunen wollen, aber 64 Anzeigen umlöten? Nunja :/ http://fritzler-avr.de/HP/ledscreen.php
da auch Bilder von innen? > > Würde ja glatt mein Display aus diesen Anzeigen tunen wollen, aber 64 > Anzeigen umlöten? > Nunja :/ > > http://fritzler-avr.de/HP/ledscreen.php Grüß dich! Du hast son Knall :)) Sehr gut! Axelr. DG1RTO
-
Thread
Universelles Eingabegerät mit Drehencodern
Beitrag #3010680: > Gesucht wäre also ein oder mehrere Chips, die Stromausgänge haben, > insgesamt 64 LEDs treiben können und in Summe weniger, als 2 Euro > kosten. Den MAX7219 kann 64 LEDs, kostet allerding 3,40€ (Schukat). Man kann ihn sehr einfach kaskadieren. Peter
OHNE* zusättzliche Treiber zu steuern? 2) Rechnet sich das noch, oder ist eine Lösung mit einem AVR und Schieberegiter besser? Schafft er bezüglich seiner Rechenleistung gfs druch alternierendes Überspringen eines time slots beim Multplexen für einzelne LEDs, insgesamt 64 LEDs in PWM so zu fahren,
-
Thread
Arm Synthesizer mit LPC1114
Hier gibt es eine Beispiel für das Programmieren des 28pol Dip mit einem LPC1114Xpresso: http://www.sase.com.ar/2012/files/2012/10/Hands-on-NXP-Cortex-M0-LPC1114-en-package-DIP28.pdf
] const uint8_t lied [] = { 1 //Lied Nr. 1 Offset:0 ,0,136,128,107,128,72,64,72,141,136,134,136,128,111,128,72,64,72,144,143,139,136,143,148,72,70,64,70,131,139,200,200,192,82,143,141,139,200,171,72,64,72,141,136,134,200,175,72,64,72,144,143,139,136,143,148,72,70,64,70,131,139,200,200
-
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
CAN-Bus Gateway
edit: grad beim stöbern auf http://www.chip45.com/products/crumb128-can-5.1_avr_atmega_modul_board_at90can128_usb_rs485_can.php das ding da gestossen, das wäre doch ideal oder irre ich da? Ich habe ein OBD-CAN und ein OBD-K-Line Interface mit denen ich fröhlich beim Bus ja
#3001390: > edit: > > grad beim stöbern auf > > http://www.chip45.com/products/crumb128-can-5.1_avr_atmega_modul_board_at90can128_usb_rs485_can.php > > das ding da gestossen, das wäre doch ideal oder irre ich da? leider nein. Beide serielle Ports des AVRs sind bereits belegt - einer mit der
-
Thread
ATmega328-PU mit 64MB erhältlich?
, kann mir jemand, der Ahnung hat, sagen, ob es einen Controller wie den Atmel ATmega328-PU (DIL28) gibt, der aber einen 64MB-Speicher (oder sogar einen 128MB-Speicher) hat? Einen Atmega648-PU finde ich jedenfalls in keiner Elektronikhändler-Liste.
Einen Atmega648-PU finde ich jedenfalls in keiner > Elektronikhändler-Liste. der hätte auch nur 64 kByte...wenn du MB an Speicher willst, dann bist du bei den 8-Bittern von AVR an der falschen Stelle...
-
Thread
ARM Einstieg Hilfe bei Controller und IDE Wahl
spielen um mit der library,... vertraut zu werden. z.B in einem bestehenden design einfach einen AVR/PIC/... durch einen M0 ersetzen... die CMSIS (lib für alle cortex controller) hat einfach ihre eigene logik. 73
heiß her.... Klar ist alles eine Frage des Geschmacks. Da ich bis jetzt nur mit Visual Studio und AVR Studio gearbeitet habe, habe ich noch keine Meinung zu Eclipse. Was hat es denn mit der einfacheren Bedienbarkeit von IAR auf sich ?
-
Thread
IDE unter Linux
F_OSC = 10000 [/c] eingegeben. Auf "Make all" geklickt und folgende Fehlermeldungen kamen: [c] avr-gcc: error: unrecognized argument in option ‘-mmcu=8051’ avr-gcc: note: valid arguments to ‘-mmcu=’ are: at43usb320 at43usb355 at76c711 at86rf401 at90c8534 at90can128 at90can32 at90can64 at90pwm1
atxmega256a3 atxmega256a3b atxmega256a3bu atxmega256d3 atxmega32a4 atxmega32d4 atxmega32x1 atxmega64a1 atxmega64a1u atxmega64a3 atxmega64d3 avr1 avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega2 avrxmega4 avrxmega5 avrxmega6 avrxmega7 m3000 make: *** [main.o] Fehler 1 [/c] In der Liste