-
Thread
Timer0 COMPA Bad interrupt
] 44: 0c 94 74 00 jmp 0xe8 ; 0xe8 <__vector_17> [/code] Testprogramm [C] #include <avr/io.h> #include <avr/interrupt.h> uint8_t sf; void init_Timer_1(void) { // für Atmega644: TCCR1B |= (1<<WGM12); // CTC Modus TCCR1B |= (1<<CS10); // CS11 == /8 CS10 /1 @ Compare
Ganz ganz jungfreudiges Projekt mit AT90USB646 und dem Code hier ohne alles: [c] #include <avr/io.h> #include <avr/interrupt.h> int main() { while( 1 ) { } } [/c] erzeugt ebenfalls einen _bad_interrupt: [c] 00000000 <__vectors>: 0: 0c 94 4c 00 jmp 0x98 ; 0x98
-
Thread
ATTINY2313: Warum kann ich nur parallel flashen??
verwenden. Bei den 32 kHz hatte ich dann 60 kHz eingestellt, im Moment arbeite ich mit einem Mega48, der mit dem internen 128 kHz Oszillator läuft, da habe ich jetzt 250 kHz (das ergibt dann 246 kHz) eingegeben. Bei Dir wären also etwa 1 MHz möglich, denke ich. Gruß Ingo
Ich würde da wohl eher mal ne neuere Version vom AVR Studio nehmen.
-
Thread
SerialPort bei Visual Basic 2005
ASCII Tabelle findest du einfach im Google. ASCII Tabelle ============= ByteWert ASCII Zeichen 48 - 0 49 - 1 50 - 2 51 - 3 52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 Also wenn du ein Byte einliest, würde ich einfach 48 dazuaddieren
EDIT: Hab jetzt etwas probiert! Es ist so das 0-127 klappt! Über 128 gehts von 0 los. Also muss da was miz 7Bit sein! Mal schaun ob ich den Fehler finden kann! EDIT EDIT: Endweder bin ich zu Müde, oder ich sollte als Anfänger mal etwas mehr Zeit ins "Rumprobieren
-
Thread
Microchip kauft Atmel Gesperrt
Nase schrieb im Beitrag #4437663: > AVR hat m.M.n. auch ein Imageproblem. AVR fängt mit 8-Bittern an und > hört genau da auch eigentlich schon auf. XMega und AVR32 hab ich > irgendwie nie wirklich wahrgenommen. Atmel hat sich schon lange
hat, sondern warum /AVR/ ein Bastlerimage hat.
-
Thread
RS232/UART - Hardware-Terminal
eigentlich ATmega mit 100kByte RAM? Das ist ja selbst für > STM32 ziemlich viel? Man kann mit einem AVR auch einen externen und entsprechend großen SRAM mit Bankswitching betreiben, die STM32 gibt es mit SRAMs zwischen 4KB bis mindestens 1,4MB, aber mit einem STM32F411, der 128KB SRAM hat, hätte man schon
mit dem Telefon wohl ein Ferngespraech. Besonders schnell wird es wohl nicht gewesen. Fuer einen AVR aber besonders gross. :)
-
Thread
Wer hat Erfahrung mit HAP?
Also ich nutze AvrStudio + Winavr unter Windows. In Avr Studio einfach das Projekt öffnen und oben in der Iconleiste auf "AVR" (schwarze IC) klicken. Dann kann man den Programmieradapter auswählen und hat je nach AVRStudio
Danke für die Tipps. Hab es jetzt mit dem AVR-Studio gemacht. Gruß Carsten
-
Thread
Potentiometer auslesen
glaube es geht so einfach nicht. [c] /* * GccApplication1.c * * Created: 01.03.2014 19:14:48 * Author: user */ #include <avr/io.h> int main(void) { float messung; DDRD = 0b00111111; while(1) { messung = read_adc(0); messung = messung *5/1023;
Zumindest nicht, bevor du nicht mit den notwendigen Details rüberkommst. Weder wissen wir, welchen AVR du verwenden willst (selbst AVR ist schon geraten). Noch ob du wirklich den ADC verwendest oder eine Trick- Schaltung mit dem Analogkomparator. Selbst vom Quellcode zeigst du nur Schnipsel. Und wenn
-
Thread
ADC Unlinear durch Spannungsteiler oder Xmega A3U?
Hallo ich arbeite gerade mit dem Xmega128A3U also dem NEUEN der von 0-Ref messen kann, wie die alten Atmels auch. Leider ist meine Spannungsmessung nicht gerade linear... Der Aufbau ist leider auch sehr unglücklich und nicht mehr änderbar
zusätzlichen 25 Ohm scheinbar auch erreichen wolltest. Wie hoch ist die Versorgungsspannung deines AVR und bei welchen Temperaturen betreibst du ihn? Im Datenblatt des ATmega128A4U steht dass man Messungen bei niedrigen Temperaturen (in meinem Fall -40°C) nur im "signed-Modus" des ADC machen soll
-
Thread
USB-Dschungel
Hallo, wenn ich es richtig verstehe, willst Du einen USB-Adapter drauf haben, der per ISP den AVR flashen kann oder per virtueller COM mit dem AVR-UART redet, wenn Du das im Programm brauchst. Das Ganze ohne Umzustecken an einem USB? Mich würde da was stören: auf AVR-Seite müßten die Leitungen
Evaluations-Mega128" (oder -Mega32) auf den dann zum Einsatz kommenden Tiny13 oder Mega48 portieren muss. Ich verfüge zwar über das STK500, benutze es aber meist nur als Programmer für externe Targets, nur sehr selten
-
Thread
Dragon ISP mode failed
naja evtl ist es trotzdem n Versuch wert. Die Device Connection Sheets findest du unter Help--->AVR Tools User Guide da dann auf AVR Dragon User Guide--->Connecting the AVR Dragon---->Device Connection Sheets. Da kannst du dir dann dein AVR raussuchen.
von welcher version sprichst du j. t.? Die Device Connection Sheets findest du unter Help--->AVR Tools User Guide da dann auf AVR Dragon User Guide--->Connecting the AVR Dragon---->Device Connection Sheets. Da kannst du dir dann dein AVR raussuchen. Ich bin inzwischen auf version 6.
-
Thread
RAIO RA8872 mit ATMega328P Ansteuern
kommen an Port A vom AVR RS kommt an Port C0 vom AVR (Adressleitung A8) RW und WR kommen an die Ports G0 und G1 vom AVR CS kannst Du beispielsweise an Port C7 hängen. Auf das Datenregister kannst Du dann z.B. unter Adresse
Seite 48 im DB ganz oben.
-
Thread
(Chip8 / gameboy) Emulator für AVR AVR32
bekommt man Ihn nur durch INT, NMI oder RESET! Das habe ich mal für eine Tastaturabfrage verwendet: 128-Tasten-Matrix und nur EIN (!!!) PIO-Bit.
Hi, Also hier ist der aktuelle Stand, auf das Boards soll: >AT32UC3A3256 256kbyte-flash 128kbyte-SRAM 66Mhz(90mhz Overclock) >MT48LC16M16A2 256Mbit (32Mbyte) SDRA >MAX3421E 32Mbit (4Mbyte) Serial Flash >SD Connector >DS1337 I2C Real Timer Clock >LTC4080
-
Thread
alternative für for-schleife zeitmangel
movdqa %xmm10, 16(%rdx,%rax) movdqa %xmm11, 32(%rdx,%rax) movdqa %xmm12, 48(%rdx,%rax) movdqa %xmm13, 64(%rdx,%rax) movdqa %xmm14, 80(%rdx,%rax) movdqa %xmm15, 96(%rdx,%rax) movdqa %xmm1, 112(%rdx,%rax) subq $-128, %rax
anstrengen! Sorry, aber 6 Kanäle Software-PWM mit 5us Auflösung sind Kinderkram, das schafft ein AVR locker nebenbei wenn man sich nicht zu blöd anstellt. Wer es nicht kann, muss zahlen: > Mach dir das Leben leicht und nimm einen großen AVR, der 6 PWMs in > Hardware erzeugen kann.
-
Thread
AVR32 online video
\_avr32\cpptest\Debug>avr32-size main.o text data bss dec hex filename 2288 366 1 2655 a5f main.o D:\_Projekte\_avr32\cpptest\Debug>avr32-size main.o text
bss dec hex filename 2296 403 1 2700 a8c main.o D:\_Projekte\_avr32\cpptest\Debug>avr32-size main.o text data bss dec hex filename 276 148 1 425 1a9 main.o D:\_Projekte\_avr32\cpptest\Debug>avr32-size main.o text
-
Thread
Avarice ? Wer hat Erfahrung ?
Hallo, da das coff-Format kein C++ unterstützt, und deshalb kein Debuggen mit dem AVR-Studio möglich ist, versuche ich gerade Mittels avr-cpp, avarice und gdb mit Insight Front End zu meinem Ziel zu kommen. Ich arbeite mit einem ATmega128, STK500/501 und dem JTAG ICE. Wie bringe ich
avarice --verify --file test1.elf --jtag com1 :4242 AVaRICE version 2.0.20030825cvs, Sep 12 2003 12:56:48 JTAG config starting. Hardware Version: 0xc0 Software Version: 0x78 Reported JTAG device ID: 0x9702 Configured for device ID: 0x9702 atmega128 LockBits -> 0xff Reading Fuse Bytes: Extended
-
Thread
Seltsames Arduino Serial Read verhalten
() - 48); dayOfMonth = (byte) ((Serial.read() - 48) *10 + (Serial.read() - 48)); month = (byte) ((Serial.read() - 48) *10 + (Serial.read() - 48)); year= (byte) ((Serial.read() - 48) *10 + (Serial.read
() - 48); dayOfMonth = (byte) ((Serial.read() - 48) *10 + (Serial.read() - 48)); month = (byte) ((Serial.read() - 48) *10 + (Serial.read() - 48)); year= (byte) ((Serial.read() - 48) *10 + (Serial.read
-
Thread
Preisersparnis: Atmega88 statt Atmega8. Geht das?
Daniel W. schrieb: > Die debugWIRE Software wird im AVR-Studio mitgeliefert, oder ist auf der > Atmel-Homepage erhältlich. Naja, eher indirekt: sie ist im JTAG ICE mkII bzw. im AVR Dragon implementiert. ;-) (Gut, deren Firmware-Updates sind dann wieder Bestandteil von AVR Studio.)
-
Thread
Bug in WinAVR oder liegts an mir?
Hi, ich habe lange nach einem Fehler bei mir gesucht, aber mir scheint, avr-gcc (WinAVR 20090313) 4.3.2) macht es falsch. Ich habe den Fehler mit einem kurzen Programmstück provozieren können (s.u) Das Stück [code] if (tmp.x.sekunden) tmp.x.sekunden--;
ausliest. Außerdem habe ich die Kommandozeile auf folgendes Minimum herunter gebrochen: [pre] avr-gcc -S -mmcu=atmega128 -Os -fno-inline-small-functions -fno-split-wide-types bug.c [/pre] Offenbar liegt der Bug also darin, wie das -fno-split-wide-types implementiert ist und ist aber nur reproduzierbar
-
Thread
Telefonanlage gesucht
Pulswahl) sehr gering sein dürfte. Das betrifft eigentlich nur noch Telephonie-Nerds, die ihren W48 oder FeTAp611 betreiben wollen.
deaktiviertem DHCP-Server fängt er in der Mitte des Adressraums an (in einem /24-Netz also bei xx.xx.xx.128, in einem /16-Netz bei xx.xx.128.1). > Dir ist scheinbar nichtmal klar, welche Optionen fehlen. Ganz offensichtlich. Muss so sein. > Also einfach mal: Fresse halten! Muss ich das wirklich
-
Thread
16-Bit AD/Wandler bis Abtast-f von 100 khz
Vielleicht überlegst du mal ein SPI für die verschiedenen Datenlängen zu emulieren!??? Im AVR-Studio kann man doch die Zeiten genau einsehen. Am besten ASM, dann benötigst du bei 16MHz ca. 63-126ns Ausführungszeit.
Ach ja, kleine Lektüre fürs WE :-) http://www.ulrichradig.de/home/index.php/avr/mmc-sd Dort gibts nen sourcecode. http://www.roboternetz.de/wissen/index.php/Portexpander_am_AVR#Ohne_SPI-Hardware Na dann schönes WE... Gruß Alexander
-
Thread
Mäuseklavier wählt Leitung?
Mikrocontroller-GLCD-Schieberegister wäre aber auch eine überleging wert. Ein kleiner AVR wäre da gut geeignet, und die Kentnisse kann man immer mal brauchen. Ändern der "Muster" würdest du dann über Taster/LCD, gespeichert im EEPROM.
ja jeder programmierbar sein soll). Andererseits ist das doch eher keine gute Idee, 96 CPLDs x 128 = 12288 Ausgänge (brauche ja nur 7 bit) müssen dann auf 128 Ausgänge (112 effektive Leitungen) gelegt werden. Somit müssten eher alle 96 CPLDs in einem zusammengefasst werden, und spätestens da wird
-
Thread
Auswählen eines Mikrocontrollers
ab - können wir also noch nix zu raten... Wahrscheinlich könnte aber der interne Taktgeber einens AVR's reichen. Busbreite: Busbreite verstehe ich Adressierungslimit für Speicher und Hardware-Rechenwerk drunter... An Adressraum wird die 2x 16Bit eines AVR's für die bisher bekannte Aufgabenstellung
und auch nicht mit großen Datenmengen zu rechen ist (Programmspeicher (>128kB) bzw. RAM) reicht ein 8 Bit aus.
-
Thread
Neue MCU familie gesucht
109 STM8S208MB@24Mhz: 147 zum Vergleich: Weitere µC mit SDCC 3.7.0 bzw. GCC 6.3.1: CY7C68013A@48Mhz: 12 STM32L073RZ@32Mhz: 717 STM32F051R8@48Mhz: 1141 STM32F103RB@36Mhz: 1158 STM32F302R8@64Mhz: 1693 Bei stdcbench 0.4 erhält man für den STM8 mit Cosmic und Raisonance ähnliche Scores wie mit
erst sehr spät erkannt und dann die 8-Pinner mit 8kB, die 28-Pinner mit 32kB und die 40-Pinner mit 128kB Flash ausgestattet.
-
Thread
Unbenutztes Register im 8-Bit Atmel?
vermutlich. Davon hat hier scheinbar noch *niemand* gehört. Und es sind hier eine Menge erfahrener AVR User unterwegs.
weiter oben erwähnte Mega162 hat z.B. kein GPIOR), das ganze aber offensichtlich auf praktisch /jedem/ AVR laufen soll.
-
Thread
AVR Studio / WinAVR syntax-highlighting
,a,A,i' läuft alles korrekt. MfG Michael [code] AVR Studio 4.18.700 GUI Version 4, 18, 0, 685 AVR Simulator 2 ATMEGA128 265 Operating System Major 5 Minor 1 PlatformID 2 Build 2600 Service Pack 3 Plugins: AvrPluginAvrAsmObject 1, 0, 0, 48 AvrPluginavrgccplugin 1, 0, 0, 11 Stk500Dll 1, 0, 1, 15 [/code]
-
Thread
Motor-Poti für Gitarrenverstärker
Damit wäre das eigentliche Ziel erreicht: Man kann jederzeit die Einstellungen ändern, kann (per AVR-Menü) die Potistellungen speichern (ein Byte pro Poti bei 8-Bit-Auflösung) und verwalten, und man kann gespeicherte Einstellungen wiederherstellen. Mit einem Mega8 kannst Du 6 Potis bedienen, mit
also nötig: - das NF-Poti (mit Wellenkupplung) - 2 Motorpotis - 2 ADC-Eingänge - 2 H-Brücken (4 AVR-Ausgänge) - 1/3 Mega8 Für den Master reicht sogar ein Tiny2313, ein Mega48 oder Mega8 ist aber auch kein Overkill. Er sollte ein Display (z.B. 7-Segment- Lichtschachtanzeige mit 2 oder 3 Stellen
-
Thread
USB Audio Sync Endpoint Implementierung
läuft so ab, dass du dem Host über deinen Sync Endpoint eine Sendefrequenz vorgibst. (bspw. Wenn du 48kHz Samplerate nutzt und der PC zu langsam liefert, musst du beim PC eine höhere Samplerate anfordern bspw 48.01kHz, so dass du auf deinem Gerät passend deine 48kHz bekommst). Die Sync Daten bestehen
: Wenn der Host nur mit z.B. 47,5 kHz schickt, brauche ich einen korrigierten Feedback-Wert, z.B. 48,5 kHz, damit am Ende genau 48 kHz resultiert!? Gruß Markus
-
Thread
LCD Ansteuerung 4Bit funktioniert nicht!
Im Anhang ist der Code welchen ich für das Display geschriben habe: LCD_Functions_AVR.c // C File mit den Funktionen LCD_Functions_AVR.h // H File mit der Portdefinition und Unterprogramm defiitionen AVRLCD.c // Hauptprogramm Ich verwende ein PC2004 Display von Powertec welches
aus der util/delay.h Bibliothek! Habe diesen Text gefunden: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29 Verwende WinAVR-20071221
-
Thread
LED dimmen mit Fading oder lieber mit PWM
ATTiny zu PWM einlesen. Vielleicht hilft auch das Tutorial https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM.
ATtiny402, ATtiny412 // LED fade-in fade-out 10-bit PWM // PWM output: Pin 7 (PA3) #include <avr/io.h> uint16_t pw[64] = {0,1,1,1,2,2,3,4,5,7,8,10,12,14,16,18,21,24,27,30,34,38,43,48,54,60,67,74,81,89,98,108,118,128,140,152,164,178,192,208,225,247,270,294,319,343,368,396,424,452,481,511,543,577,612,650,689,730,773,819,867,917,969,1023
-
Thread
Einstieg mit den XMEGAs?
Das die Toolchain für den CM3 billiger sein soll kann ich so nicht stehen lassen: WinAVR unterstützt die XMegas im aktuellen Release schon, sprich es gibt den GCC ohne irgendwelche Codegrößenbeschränkung für lau. Und wieso sollte man zwingend externes RAM brauchen? der 128A1 hat 8 Kb, die
im Shop. Im AVR-Praxis-Forum wird im Supportbereich http://www.avr-praxis.de/forum/showthread.php?t=883 des Moduls eine Programmersoftware mit zugehörigem Bootloader angeboten. Ich habe den AVRISPmkII nur einmal
-
Thread
Datenstruktur bei vielen Ein/Ausgängen
man am geschicktesten die Entprellung und Zustandsänderungserkennung der (mit reichlich Reserven) 128 Eingangstaster? Lieber x für sich vollständige Abbilder als 128er Bitfeld-Structures nehmen, wo dann Abbild x-1 (x-2) das Abbild des (vor)vorherigen Schleifendurchlaufs enthält und zusätzlich Abbilder
20 Weichenfunktionen x 2 = 40 => 64 bit LED Stellung A, LED Stellung B 10 Signale = 20 bit => 48 bit LED rot, LED grün, 10 Fahrspannung = 10bit => 16 bit LED ---------------------------------------------------------- 128 Bit => 16 Byte Hardware Zunächst als 8x8 SIPO. Verarbeitung
-
Thread
Serieller SRAM gesucht
viel RAM ausgestattet sind?" Von Philips gibt es beispielsweise den LPC2106 mit 64 kByte RAM und 128 kByte Flash-ROM. Der Code ist allerdings weniger kompakt als bei einem AVR, was daran liegt, daß das ein 32-Bit-Prozessor ist. Im THUMB-Mode wird der Code etwas kompakter; und bei der Speicherarchitektur des 2106 dürfte das sich sogar codebeschleunigend auswirken. Der LPC ist in einem 48poligen Gehäuse mit Beinchen im 0.5mm-Raster untergebracht, das ist deutlich kleiner als beispielsweise das 64polige Gehäuse des Mega128. Hier ein Bild aus dem zum Forum gehörenden Shop, das die Größenverhältnisse
-
Thread
Gutes CAN Setup für automobilbereich gesucht
de.futureelectronics.com/de/technologies/semiconductors/microcontrollers/32-bit/Seiten/5006541-LPC11C24FBD48-301,.aspx?IM=0 für gerade mal 1.73€. Preiswerter gehts mit STM32, AVR und PIC auch nicht. Und eins kannst du glauben. Wenn du mal eine Weile mit den Cortexen gearbeitet hast und über das Fluchen am Anfang hinweg bist, willst du nicht mehr zurück. Ich hatte heute wieder mal was an einem alten AVR-Projekt gemacht. Die Debuggerei über Debugwire geht da zwar, aber man fühlt sich so als wenn man die Bits einzeln in Stein meißelt. Deshalb kommen PIC und AVR für was Neues bei mir nicht mehr in Frage
-
Thread
SPI mit Atmega8 zu PCM5142 klappt nicht!
wichtig, da sowohl Ein- als auch Ausgang über das Register SPDR erfolgen. Was mir an Deiner Funktion avr_spi_read_reg aufgefallen ist: [c] // read content of PCM5142 register an store it to second byte of (spi_data[]) void avr_spi_read_reg(char *spi_data) { SPDR = spi_data[0]; while(!(SPSR &
J.-u. G. schrieb im Beitrag #3057732: > Was mir an Deiner Funktion avr_spi_read_reg aufgefallen ist:// read content of PCM5142 register an store it to second byte of (spi_data[]) > void avr_spi_read_reg(char *spi_data) > { > SPDR = spi_data[0]; > while(!(SPSR &
-
Thread
MP3-Player fürs Auto
Eine MP3 ist im allgemeinen mit 128-192 kBit/s kodiert. Im Extremfall können es aber auch 320 kBit/s sein. Das sind also 40 kB. Diese werden zu jeweils 16 Bit von der HD gelesen. Also müssen max. 20480 Lesevorgänge pro Sekunde von der
bietet doch einige Vorteile, wie ich meine. @Timmo: Du siehst es nicht falsch; im Gegenteil, der AVR32 hätte sicher ausreichend Rechenpower. Allerdings bin ich mit den AVR-Prozessoren noch weniger vertraut als mit ARMs, und es gibt auch noch einige andere Gründe, warum ich lieber keinen AVR einsetzen
-
Thread
Software Kopierschutz
deinen Quellcode abschreibt. Allso Handschriftliche Kopie. Du müsstest fast ein PLUGIN für das AVR Studio programmieren. Und dieses Plugin gegen Start mit Serial, Dongle,... absichern
selbst beim schwächeren AES128 völlig wirkungslos. Andere Möglichkeiten wie die Ausnutzung von Bugs oder Hintertüren sind mW für die aktuellen Winzip-Versionen derzeit nicht bekannt. Am ursprünglichen Problem ändert das aber nichts
-
Thread
Timer0-Register OCR0 bei Atmega16 nimmt keine Werte
, dass die WinAVR alt ist, jedoch funktioniert mit den aktuellen der Debug-Modus mit dem JTAGICE mkII nicht. Entweder fällt er mit Fehler aus (WinAVR 20071221) oder der Debug-Modus startet gar nicht (WinAVR20080512).
*Kopf auf den Tisch knall* Ich bin so doof!!! Ich habe zwar AVR Studio gesagt, dass ich einen Atmega16 verwende, aber nicht dem GCC-Compiler. Da stand noch Atmega128 drin. Jetzt tut es. Danke euch trotzdem für die Antworten.
-
Thread
ATmega644P - Programmierung
Hi, ich wollt fragen mit welchen Flash-Adapter ich den µC flashen kann? Hab bereits einen AVR-JTAG - Adapter (AVR JTAG ICE) von "www.olimex.com" und einen ISP USB Programmer für Atmel AVR Studio. In AVR-Studio kann ich mit AVR Prog den Controllern nicht auswählen (nicht vorhanden). Gibts ne
AVR JTAGICE mkII wäre warscheinlich das beste oder? Wo kann man das günstig erwerben?
-
Thread
LIN-Bus AppNotes
Controller habe ich die AT90CAN128 und 2 Atemega128 Als Lin-Transceiver die ATA6661 von Atmel
Frage zu erst Danke dir Dennis, dein Struktur hat mir viel geholfen, ich könnte jetzt die AppNote AVR322 verstehen insbesondere die UART Kommunikation , ich habe mir auch den LIN Protokoll durch gelesen. Um mein Hardware zu testen, habe den Quellcode angepasst, möchte auf mein Controller AT90CAN128
-
Thread
genaue Frequenz mit AVR
Oha, ich fürchte, da musst Du schon mindestens 100:1 vorteilen, um mit einem 20MHz AVR noch hinterher zu kommen. Selbst wenn der gar nichts weiter tut, als in "pure Asm" nur auf das ICP-Signal zu warten... Johannes
@Oliver Moin! Danke für den Tip, aber ich _will_ das Problem mit AVR lösen, woll´n mal sehen, wer den stärkeren Willen hat, der MC oder ich. :-)) Gruß Erwin
-
Thread
Verständnisproblem in AVR C Syntax Gesperrt
Hallo zusammen, habe ein kleines Verständnisproblem mit AVR C. Schreibe Programme in Bascom und möchte auf AVR Studio umsteigen. Und zwar verstehe ich folgendes nicht so richtig: a = 0x10000F23 a = (a << 3) Was passiert hier genau und was steht danach
Kurzgeschichte: Der kleine AVR und der große PC unterhalten sich miteinander per RS232. Der AVR schickt ihm ein long.
-
Thread
bitte um hilfe bei switch case aufbau
invertieren umsetzen grüsse huber [c]/* * GccApplication2.c * * Created: 09.10.2016 14:48:27 * Author: HUBER M */ #include <avr/io.h> #define tasterpins (1<<PD5) int main(void) { DDRC &= (1<<PC5); //Eingang PORTC = (1<<PC5); //Pullup Eingang DDRD =
an PC5 drücke sollte PD0 angehen oder ? [c]/* * GccApplication2.c * * Created: 09.10.2016 14:48:27 * Author: HUBER M */ #include <avr/io.h> #define tasterpins (1<<PC5) int main(void) { PORTC |= (1<<PC5); //Pullup Eingang DDRD |= (1<<PD0); //Ausgang LED void tastertest
-
Thread
WS2811/WS2812 aus der Ferne steuern + Stromversorgung
index = 0; index < 12; index++) { for (bit = 0; bit < 8; bit++) { if (Daten[index] & 128) { P1OUT = 128; asm(" nop;"); asm(" nop;"); asm(" nop;"); asm(" nop;"); asm(" nop;"); asm(" nop;");
aus China ist noch nicht angekommen. Ich habe schonmal angefangen, mit dem ATTINY1634 etwas in die AVR-Welt einzutauchen (Bild).
-
Thread
Ab wann lohnt sich ein 32bit Controller? Compilerkosten?
so richtig billig ist eigentlich nur die avr serie debugger software controlle alles bekommst du so für 200 euro
Ein 32bitter lohnt sich im Preis. Wenn z.B. die 8bitter pic10/12/16 avr48 .. nicht genügen, wegen zuwenig RAM, ... dann ist meine Wahlt ein 32bitter, außer ein günstiger dsPic (16bit) oder ein siLabs (8bit 8031) reicht. Es ist eine reine preisliche Entscheidung. pic18
-
Thread
Display Ansteuerung mit Epsonlohnenswert oder zu aufwendig?
Welche pins müssen mit dem Display (siehe oben pdf) und dem espon verbunden werden. Welche mit dem AVR (Mega 128) Display<->EPSON D0<->FPDAT0 D1<->FPDAT1 D2<->FPDAT2 D3<->FPDAT3 FLM<->??? M<->??? CL1<->??? Cl2<->??? VSS=GND VDD=5Volt VEE=-23V Kontrast V0=??? AVR<->EPSON I/O<->RESET
Frage zum Quarz. Maximal sind 60Mhz möglich. Typisch sind 40mhz kann ich auch 20mhz oder 48 Mhz nehmen wie müssen da die C's sein beum avr 16Mhz nutze ich immer 22pf. Was ändert sich am Timing???? Danke
-
Thread
Was sind eure Lieblings-ICs?
* MC68HC24 * TCM3105 * MX614 * M48T02 * μPD751 * DEC21064A
- XMega128A4U für große Projekte - Mega328PB für mittlere Projekte - Tiny816 (zukünftig) statt Tiny13 für kleine Projekte
-
Thread
Wo soll man heute noch bestellen?
Mal eine Frage Hast du zuviel Geld übrig? Bei Conrad kostet der Mega128 30,58 Euro! Bei anderen Händlern zahle ich etwa 10 Euro.
fuer Wien? Da scheint ja eher nur Technotronic zu geben, die konnten mir aber z.b. keinen einzigen AVR geben, haetten sie auch bestellen muessen..
-
Thread
AT90CAN128, GCC und EEPROM
Aus der Doku zu AVR-LIBC: Detailed Description #include <avr/eeprom.h> This header file declares the interface to some simple library routines suitable for handling the data EEPROM contained in the AVR microcontrollers
the following devices since these devices have the EEPROM IO ports at different locations: AT90CAN128 ATmega48 ATmega88 ATmega165 ATmega168 ATmega169 ATmega325 ATmega3250 ATmega645 ATmega6450
-
Thread
UART - Serialin Bascom
4726.8323,N,00820.4822,E,29.212,107.2,,V,A*69 $GPGGA,191410,4735.5634,N,00739.3538,E,1,04,4.4,351.5,M,48.0,M,,*45 $GPGSA,A,3,,,,15,17,18,23,,,,,,4.7,4.4,1.5*3F $GPGSV,2,1,08,02,59,282,00,03,42,287,00,06,16,094,00,15,80,090,48*79 $GPGLL,4735.5634,N,00739.3538,E,191410,A,A*4A $GPBOD,221.9,T,221.5,M,Exit
If Goto Main OnRxD: Incr n b(n) = UDR Return Der String wird auf Adresse &H60 im AVR abgelegt. Dies ist die Adresse des ersten Bytes im SRAM (da der AT90S2313 über 128 Bytes SRAM vefügt, ist die höchste SRAM-Adresse &HDF). Quasi "darüber", also auf die selbe Adresse, legen wir ein Feld
-
Thread
Problem SPI Atmega16 mit MCP41010
> MCP41010 MOSI -> SI SCK -> SCK SS -> CS(inv.) Mein Code: #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "uart.h" #include "ADC.h" /* define CPU frequency in Mhz here if not
void spi_init(void) { SPCR|=(1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0); //SPI enable, Master, Freq/128; } void spi_write(char data) { PORTB |= (1<<PB4); //CS high SPDR = 0x11; // 11 für write und pot1 SPDR = data; PORTB &= ~(1<<PB4); //CS low } int main(void) { DDRD &=~((1<<PD2