-
Thread
RFID Tierchip auslesen für Katzenklappe
keinen wesentlichen Unterschied zu ganz kurz bemerkt. Meine Messung der Anregefrequenz zeigt in etwa 128kHz. Nominell sollten es 134,2kHz sein. Ich kann mir aber nicht vorstellen, dass das sehr kritisch ist!
reset! TCNT0 = 0; ..... }else if (TCNT0 ..... TCNT0 = 0; ..... [/c] Okay ist AVR code, aber ich denke die Funktion ist erkennbar.
-
Thread
Anfänger Microcontroller - bräuchte mal einen rat
reichen für Dich. > Naja dann noch ... Wo ist der Unterschied zu den AMTEL Controllern? Atmel AVR meinst Du. Vorteile AVR: - verbreitet - GCC verfügbar (wie bei PIC24/dsPIC/PIC32) - angenehm in Assembler zu programmieren Nachteile AVR: - AVR Default-Programmierschnittstelle ISP: nur programmieren
Peter Dannegger schrieb im Beitrag #2520196: > Beim AVR findet man viele Projekte, die mit 1MHz laufen, obwohl der AVR > bis 16MHz kann. Manche sogar mit 128 kHz. Sehr positiv für den Stromverbrauch.
-
Thread
Alternativen zu STM32?
57.651 https://www.mouser.de/ProductDetail/NXP-Semiconductors/LPC812M101JDH20J?qs=y2kkmE52mdM7UiGFA28kdw%3D%3D
Gehäuse. Gibts zu kaufen. https://www.digikey.de/de/products/detail/microchip-technology/DSPIC33CH128MP505T-I-M4/9657559 fchk
-
Thread
SRAM mit integriertem Adress-Latch
SRAMs (32k x 8 .. 512k x 8) mit integriertem Adress-Latch gibt? Ich benutze im Moment einen ATmega128 mit 74AHC573 und 628512-55 M (512k x 8), und würde aus Platzgründen gerne den 74AHC573 einsparen. Vielen Dank! Florian.
Die PSD's sind ganz nett nur viel zu gross, mechanisch zumindest. Dann kann man auch ein SRAM in SOJ28 nehmen und ein Latch dazuwerfen. :-) Und FLASH habe ich reichlich, wenn ich den AVR nach dem SRAM aussuche, dann sowieso. Die XMEGA's zähle ich mangels Verfügbarkeit noch lange nicht. Für den
-
Thread
Einfacher ARM für den Einstieg und Linux Toolchain
Ich hab viel mit AVR gemacht, also sind Mikrocontroller nicht neu für mich. Ein spezielles Projekt habe ich noch nicht. Ich will nur erstmal mit ein paar Pins wackeln und ein paar Daten zum PC senden können.
eigentlich egal. Der gcc deckt das alles weitgehend zu. Von daher kannst Du genauso gut einen PIC32MX250F128B (MIPS M4K Kern mit 50 MHz) im SDIP28 nehmen, dazu einen PICKIT3-Clone vom Chinamann für 20€, MPLABX, XC32 und Harmony vom Microchip-Server ziehen, und bist sofort im Geschäft. Läuft hervorragend unter
-
Thread
16 unabhängig arbeitende Oszillatoren ?
schon. Ok, ein bisschen Nachdenken und gute Programmierung braucht man schon, aber das ist OK. Ein AVR mit ausreichend IOs, sprich >16, sollte reichen, also der Standardtyp ATmega8 im DIL28 oder meinetwegen ein ATmega16 im DIL40. Und wieder ein IC Grab weniger auf dieser Welt ;-) MfG Falk
>ein derartiges Bitmuster zu erzeugen ist >für einen AVR ein Klacks, der stirbt an Langeweile ;-). >EIN Timer, ein paar Tabellen, fertig. Wie ich die "Aufgabenstellung" bisher verstanden habe stimme ich dem völlig zu. >Ein AVR mit ausreichend IOs,
-
Thread
Wie viel Megaherz sind gut für den AVR?
schneller sind. Es gibt zB dsPIC33EP mit 70 MHz (16 Bit) oder PIC32MX1xx/2xx mit 50 MHz (32 Bit) im DIL28, und die sind nur unwesentlich teurer als ein Mega 328p, und sie laufen mit 3.3V. Wer wirklich Rechenleistung oder viel RAM braucht, wäre also völlig bescheuert, wenn er AVR nehmen würde. fchk
wenige Fälle wo 20 MHz ausreichen, aber 10 nicht mehr. Vermutlich gibt es mehr Anwendungen wo auch 128 kHz schon ausreichen.
-
Thread
ATTiny13 Entwicklungsboard ?
auf der Seite http://stefanfrings.de/avr_hello_world/index.html
> KA, was da angeblich automatisch sein soll. Wie gesagt passen sich meine automatisch an den AVR an. 1 MHz und 128 kHz gehen einfach so, ohne den Jumper, ohne die Firmware zu ändern und ohne spezielle Kommandozeilen-Parameter bei avrdude. Diesbezüglich wird mir jedes mal widersprochen. Was die
-
Thread
ATmel-uController Übersicht ?
was mir immer fehlt ist ein kleiner AVR im DIP, der günstig und leicht zu beschaffen ist und 3 16bit PWM-Kanäle bietet (von mir aus auch in einem Timer). Unter klein verstehe ich maximal 28pins, am liebsten jedoch 8-16 Hat da jemand
/mcu-8bit-avr-128k-flash-40pdip/dp/1715481 Das doofe ist nur, dass beide OCUs von einem dieser Timer mit den Pins des SPI-Moduls doppelt belegt sind (OC3A mit MISO und OC3B mit SCK)! Wenn man auf MISO und OC3B
-
Thread
Viel Arbeitsspeicher für Bildverarbeitung benötigt
Vor droellfzig Jahren hatte hier mal jemand einen EDO-Riegel an einen AVR geknueppert. Das ist doch *genau* was du brauchst. Platz ohne Ende. Musst du mal nach suchen...
Leitungen nicht herausgeführt. Es gibt aber auch andere, z.B. ebay #172388598203. Wenn Du unbedingt einen AVR verwenden musst, dann wäre ein Mega64*/128*/256* der Prozessor Deiner wahl, weil die eben genau einen solchen Adress/Datenbus haben, d.h. Du kannst mit einem Speicherzugriff auf den Controller zugreifen
-
Thread
Erfahrungen mit AI-Coding
unsloth/Qwen3-Coder-Next-GGUF:Qwen3-Coder-Next-MXFP4_MOE.gguf auf Strix Halo 128GB. 52t/s. Prompt per Copy & Paste von hier: "ATmega48, RTC, 32768 Hz, stromsparend, exakt 50 ms Intervall, LED, Blinken den C-Code" Qualität müssen andere beurteilen ;) [c]#include <avr/io.h
darauf hingewiesen. Mal noch mit 50ms Constraint. Wäre das nun in deinem Sinne? [c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #define LED_DDR DDRB #define LED_PORT PORTB #define LED_PIN PB0 /* * 32768 × 0.05 = 1638.4 → nicht ganzzahlig * * Kompensation
-
Thread
ATTiny3216 über UPDI Software-Reset auslösen
Mal ein Beispiel, Teil einer Kommunikation mit einem AVR128DB28: Auslesen der Device-Signatur: [code] ... 55 C8 59 55 C8 00 55 69 00 11 55 24 55 24 55 24 ... ^-> Sync ^->
Mit angehängtem Programm(auszug) erhalte ich den SIB (System-Information-Block) "...tinyAVR P:0D:0-3" von einem ATtiny412 zurück. Sie erkennen das Muster, und die Umsetzung von Pascal nach Python ist wohl klar.
-
Thread
72 8-Bit PWM-Kanäle bei >=60Hz, wie?
http://www.mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm Das Programm läßt sich von 64 Kanälen auf 72 erweitern. Diese könnten bei 20MHz Taktfrequenz mit min. 100Hz betrieben werden. Diese 100Hz gelten für die PWM-Werte 1 und 255. Bei 2 oder 254 sind es schon 200Hz. Bei 128 werden ca. 10kHz erreicht.
-
Thread
Frage zu I2C
wir als Beispiel mal diesen CCD-Chip: http://www.ovt.com/pdfs/ds_7141_7640.pdf Dieses Teil hat 28 Pins und die Liste "erschlägt" mich regelrecht. Es gibt da z.B. 8 Daten-Pins. Es finden sich aber auch die beiden Pins für I2C (Clock und Data). Müsste ich wirklich nur diese beiden I2C-Pins mit meinem
Der I2C-Bus arbeitet mit 7-Bit Adressen, d.h. Du kannst theoretisch bis zu 128 I2C-ICs an die selben 2 Leitungen anschließen. Benutzt Du Software-I2C mit 31 SDA-Leitungen und die SCL-Leitung für alle gemeinsam, dann kannst Du sogar 31 * 128 = 3968 I2C-Bausteine anschließen.
-
Thread
Unterschiede der AVR-Baureihen
Hallo, ich möchte mit Bascom anfangen AVr´s zu programmieren. Der Blick in den Reichelt-Katalog hat mich aber verwirrt. Da taucht zum Bespiel der "2313" als AT 90S2313 und als Atiny 2313 auf. Den "8515" gibt es als AT 90S8515 und ATMega
Typen findest du auf der Atmel-Webseite in Tabellenform. Für den Anfang kannst du mit dem ATmega8 (28 Pins) oder dem ATmega16 (40 Pins) nichts falsch machen.
-
Thread
Attiny 841 mit SPI ein Display ansteuern
> einfach ist, wozu dann soviel Aufwand. Ich frag mich beim SPI Interface, also die Hardware im AVR, oft, wo sie mir Arbeit spart. Die o.a. Routine kann ich simpel an andere Pins anpassen und sie läuft auf jedem AVR, ob mit oder ohne SPI Hardware. Nur eine Sache noch: Für Befehle muss man evtl.
(RS bzw. A0) und ihn danach wieder runtersetzen. Läuft jedenfalls ohne Änderung mit DOGM163, DOGM128 und anderen. Die Befehle selber sind je nach LCD Controller unterschiedlich, aber die Ausgaberoutine ist immer die gleiche.
-
Thread
Kann kein Programm übertragen, da Programmer nicht reagiert
selbst bereits getestet ist. "programmer is not responding" heißt, dass die Kommunikation vom PC zum AVR910 selbst nicht funktioniert; bis zu dem Punkt, da er eine Kommunikation mit dem AVR starten würde, ist er noch gar nicht gekommen. Kannst du den AVR910-Programmer mal für alle Fälle an einer echten
der baudrate. die baudrate bei dem programmer ist 115200. wenn ich also das mache: avrdude -c avr910 -p m32 -P /dev/ttyUSB0 -b 115200 dann kommt das: Found programmer: Id = "AVR ISP"; type = S Software Version = 1.1; Hardware Version = 1.4 Programmer supports auto addr increment.
-
Thread
ARM wie anfangen?
da kamm mir der Gedanke an die ARM Structur ... mybe ein ARM7 von Atmel ... momentan benutze ich AvrStudio 4.18 mit WinAVR und ein SK500, ISPMKII, oder dein JTAGICE MKII Debugger und ganz neu in Xmega 128A1 Xplain Board ^^. der Xmega ist schon besser als ein normaler Mega mit dem DRAM Controller
oder FT232RL reicht. WinARM dazu und schön ein bißchen damit rumgespielt. Auch mal SD-Karte und ENC28j60 drangepappt, funktioniert.
-
Thread
myAVR Board light welcher Programmer ist verbaut? für Linux
anderen Programmer, aber nie eine Erklärung. Mit try and error kam folgendes raus: avr109 avr910 avr911 avrisp avrisp2 avrispv2 avrispv2 avrispmkII stk500 stk500v1 stk500v2 stk500pp stk500hvsp "timeout" oder "programmer is not responding", egal welchen ich nehme Wegen dem timout habe
Bootloader Kommunikator(so nenn ich das > jetzt einfach mal) nehmen, statt einem ISP Programmer(AVR911/stk500) der > ja gar nicht auf dem Board drauf ist? AVR109/AVR910 (aka. Butterfly bootloader) sind so ziemlich dasselbe Protokoll. Das eine war für einen Standalone Programmer gedacht,
-
Thread
Effizient/Einfach viele kapazitive Sensoren auslesen
jemals eine detaillierte Analyse des *tatsächlich* Nötigen vorgenommen hast... Aber sei's drum: der AVR am Handgelenk könnte mittels eines Dreidraht-Interface (single direction SPI) mit 12Mbit/s Daten an (was auch immer) liefern.
/DataSheets/AVR128DA28-32-48-64-Data-Sheet-40002183C.pdf Bedenken 2) Habe ich Angst, dass ich bei meiner Zweckentfremdung - das nicht für Touch zu verwenden - doch an meine Grenzen komme. Über absolute Kapazitätswerte
-
Thread
Pin Change Interrupt bei offenem Eingang
ja doch ein Problem des ATMegas... $regfile = "M644pdef.dat" $crystal = 12288000 $hwstack = 128 $swstack = 128 $framesize = 128 $baud = 57600 Schalter Alias Pinc.5 : Config Schalter = Input : Portc.5 = 1 Print "Neustart" Do If Schalter = 1 Then Print "1"; Loop End selbst
den Pullup eingeschaltet zu haben und nicht den Pin als Ausgang? Wie ist denn die Stromaufnahme des AVR? Peter
-
Thread
C-Programmierung
Tutorial (bis auf ein paar kleinigkeiten) GCC hab ich noch nicht gelesen bin selber erst noch im AVR-Tutorial mit Assembler unterwegs.... Aber hier http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#PWM_.28Pulsweitenmodulation.29 wären die Grundlagen erklärt... So den rest deiner Hausaufgaben
://www.servocity.com/html/hsr-8498hb_hmi_robot_servo.html RS-232C Daisy Chain Interface up to 128 servos D.h. die Dinger haben eine Serielle Schnittstelle. Datenblatt besorgen. Servo an den PC anhängen. Hyperterminal starten und mal mit dem Teil rumspielen, was man ihm (laut Datenblatt) so senden
-
Thread
Evaluation neuer Mikrocontroller: ARM? Gesperrt
Cortex M3 raten. Da gibts ja schon 4 Hersteller (Atmel, NXP, ST, TI). ST ist zur Zeit bei 1MB Flash, 128kB RAM intern. CAN, USB, Ethernet haben die oft auch schon drin. Peter
jahre auf dem Buckel hat und dann hoffen das es noch weiter 15 jahre überlebt, ... siehe i.mx 53 / 28 / ... http://www.freescale.com/webapp/sps/site/overview.jsp?code=PRDCT_LONGEVITY_HM
-
Thread
Zahl umdrehen?
Register links reinschieben. Für 64 Bit sind das allerdings 16 Register, in einem 8-Bitter wie dem AVR ist damit schon die Hälfte aller Register belegt.
dann muss man die Hardware kennen Mit 16 GPIO kannst Du das einzelne Byte per HW spiegeln. Mit 128 GPIO auch den ganzen Wert.
-
Thread
Noch ein Taschenrechner auf ATMega Basis
und RCL benutzt und sich dieses Programm in einer Endlosschleife befindet, dann ist der EEPROM des AVR bald hinüber :-(
könnte auch ein externes EEPROM (z.B. 24LC1025). Damit vergrößert sich der Programmspeicher enorm (128Kbyte).
-
Thread
Daten vom µC auf SD-Card wegspeichern
/www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx http://www.ulrichradig.de/site/atmel/avr_mmcsd/pdf/MMCSDTimming.pdf http://www.ulrichradig.de/site/atmel/avr_mmcsd/pdf/hitachi_hb28b128mm2.pdf damit kannst dich erstmal ne zeit beschäftigen. was das fat angeht würd ich die karte im kartenleser
-
Thread
Was ist aus dem Thread der MeteoData geworden? Gesperrt
Aber gerade drüber nachgedacht: Das würde dem AVR auch nicht gut schmecken. Müßte er ja unzippen. Gruß - Abdul
aufweisen, genauso andere Telegramme, die in den folgenden 28 Bit keine Unterschiede aufweisen. Somit sind die ersten 12 Bit genau wie die folgenden 28 Bit anscheinend abhängig von den 40 Zeitbits.
-
Thread
PWM Problem / Frage
entsprechenden werten hin. ich benutze den 8Mhz internen Quarz und den Ausgang Port-B1 also Timer OC1A des AVR hat da vielleicht jemmand eine idee? MFG
Output Compare Register, welches das Puls/Pausenverhältnis bestimmt. Also für 7ms: 7/16.384*65.535= 28.000. Wenn Du exakt 16ms haben willst, mußt Du bei Teiler 2 den TOP-Wert auf 64.000 setzen und erhältst für 7ms 7/16*64.000= ebenfalls 28.000. Übrigens gibt es auch Leute, denen es Spaß macht, Pferde
-
Thread
DCF Funktion frisst unglaublich viel Speicher
new Irgendwas mach ich dann falsch, ich brauch da knapp 300 Bytes... Wenn ich dein Projekt mit avr-gcc -Os übersetzte, ergeben sich für das dcf77-Modul rund 320 Bytes, sowohl für avr-gcc 4.3 als auch für die ältere 3.4, für die das Projekt wohl geschrieben wurde. Ein Byte rechne ich mit 8 Bit.
IRQs, ...) und ein einfaches Interface: Alle 10ms ein Bit rein, Zeit raus. Die Abhänhigkeit von avr-gcc, die momentan noch drinne ist, kann einfach so herausparametrisiert werden, was die Verständlichkeit aber nicht unbedingt erhöht [c] #if defined (__GNUC__) && defined (__AVR__) #include <avr
-
Thread
Protokoll ELV Funk-Temperatur-/ Luftfeuchtesensor ASH500
AVR, einmal mit Interrupts, einmal Polling ohne Warten, teils mit Kompensation der Betriebsspannung).
das Ding ja seine ID sendet. Oder man spart sich das ganze Ratespiel und baut da den günstigsten (AVR) drauf, den man finden kann..
-
Thread
Erste Schritte mit dem Atmega8
F_CPU 3686400 #include <avr\io.h> #include <avr\wdt.h> //---------------------------------------------------------------------- void init(void) { DDRB=0x07; // Set PORTB.0 und 1 als "Ausgang"
Atmel zu Analog Comparator: http://www.atmel.com/Images/doc0934.pdf http://www.atmel.com/images/avr128.zip MfG Spess
-
Thread
AVR: Fuses lesbar, aber nicht schreibbar
Hm, mein Programmer unterstützt avr910 und avr911. Bisher hatte ich immer avr910 benutzt, musste jetzt aber auf 911 umsteigen, weil 910 den Mega2560 nicht unterstützt... Was mich jetzt wundert: Die Fuses müssen mindestens 1x gesetzt
! Jetzt geht wieder alles :-) In der avrdude.conf gibt es unter m2560 folgende Zeile: [c]# avr910_devcode = 0x43;[/c] Ich habe den Kommentar entfernt und jetzt kann ich im avr910-Moodus wieder alles Programmieren.
-
Thread
Max233: Falsche Characters
35 36 26 19:09:19 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS Length 80: 7D 3B 39 63 BF 27 28 B6 B7 33 B1 B6 37 29 CD EB 4D 6E 69 77 6D 27 19:09:19 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS Length 80: 41 7A 75 6D 3A B0 BF 2F 20 B8 BF 27 20 BC BF 27 A0 BE BF 27 20 28 19:09:19 hypertrm.exe
TIMEOUT Length 39: 55 73 69 6E 67 20 AF 6C 6D 7B AF 6D 6F 77 75 6F 75 7B AF BB AF 67 19:09:28 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 37: 55 7B 6D 6F 77 BF AF 6F 6D 7B AF 6D 6F 77 75 6F 75 7B AF BB AF 68 19:09:28 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 61: 65 74
-
Thread
ADC wandelt nicht
geschrumpft. Die Ausgabe über den Bus und den ganzen Rest habe ich rausreduziert: [C] #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #include <stdbool.h> #define F_CPU 16000000ULL #include <util/delay.h> uint16_t uadc; void PORT_Init() { PORTE = 0b00011000
Vielleicht liest du den Wert des ADC nur falsch aus? --> http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#16-Bit_Register_.28ADC.2C_ICR1.2C_OCR1x.2C_TCNT1.2C_UBRR.29
-
Thread
Über USB Flashen [AT90USB, PIC18F, enCoReIII]?
Hex Format mit meiner Entwicklungsumgebung bekam. >Kann der GCC Compiler (in Kombination mit dem AVR Studio) verwendet werden? Wie schon gesagt, hab ich nur Erfahrung mit dem AT89C5131 was ja ein 8051 Derivat ist, kein ARM oder AVR. Dazu hab ich den auch noch in Assembler programmiert, deswegen
wahlweise geschrieben werden. AT89C5130 wird jetzt auch unterstützt. Demnächst auch für AT90USB128. http://www.technik-forum.info/atm
-
Thread
[V] Halbleiter, Netzteile, Opto, Diskret, Relais, Buchsen, Evalboards
SN74LVC245A, TI: 8fach Bus Transveiver -> 0,10€/Stk. 435x ATMEGA325-16AU, Atmel: AVR -> 0,75€/Stk. 60x PCA9306D, NXP: I²C Level Shifter -> 0,50€/Stk. Halbleiter Speicher: 28x 29LV040CQI-70G, Macronix: 4MBit Parallel Flash -> 0,50€/Stk. 10x 39VF010-70-4C, Microchip: 1MBit Parallel Flash -> 0,25€/Stk. 128x M29W320EB-70N6, ST: 32MBit Parallel Flash -> 0,50€/Stk. 152x S29AL008D70TFI02, Spansion: 8MBit Parallel Flash -> 0,25€/Stk. 43x M24C64-RMN6P, ST: I²C EEPROM 64kBit
-
Thread
ARM-Beginn
Schon, aber die kleinen ARMs sind die 8051 und AVR der Zukunft, vor allem wenn man sich den Preis anschaut.
auf. Dafür sind 16/32-bit Architekturen wie ARM (aber auch MSP430) i.d.R. besser geeignet als z.B. AVR. Auch nervt die AVR-sche Harvard-Architektur bald, weil man stets zwischen den Pointer-Typen und Zugriffsmechanismen unterscheiden muss.
-
Thread
AVR: Rogue Pointer oder böser Geist verursachen Abstürze
endlich in das Schieberegister schreiben kann. Würde der Master mit maximalem Takt laufen, hätte der AVR-Slave gerade mal einen halben SPI-Takt Zeit dafür. Da hätte bei Atmel die AVR-Division mal ruhig von der 8051-Division abkupfern sollen. Z.B. der AT89C51CC03 hat gepuffertes SPI und obendrein 4
gibt. Dies dient der Stabilität. [c] //#define debugStart #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "abcc_td.h" #include "abcc.h" #include "abcc_sys_adapt.h" #include "ad_obj.h" #include "appl_abcc_handler.h
-
Thread
128x64 Grafik LCD An Atmega 8/16/32
Hallöchen, Bin nun im Besitz eines Grafischen 128x64 LCDs von Pollin (TG12864B-13) mit einem KS0108 kompatiblen Controller. Ich hab folgende PINS aus dem Datenblatt: 1 -> VSS 2 -> VDD 3 -> V0 4 -> D/I 5 -> R/W 6 -> E 7 -> DB0 8 -> DB1
zwar, macht das ohnehin langsame Display aber auch nicht gerade schneller. Ausserdem ist doch ein 28C256 ein paralleles EEPROM, das verbraucht dir viele Portleitungen. Uwe
-
Thread
PID Algorithmus arbeitet instabil
nicht auskommentiert. Ich habe wahrscheinlich bei posten irgenwie das */ gelöscht. Aber bei mir im AVR Studio ist es drin.
Sachen stehen drin. EDIT: Auch interessant: http://de.wikipedia.org/wiki/Faustformelverfahren_%28Automatisierungstechnik%29#Empirische_Dimensionierung
-
Thread
I²C (TWI) beim AT90CAN128
obwohl da nicht explizit drinsteht, ob die TWI-hardware genutzt wird. Außerdem gibt's die Appnotes "AVR311: Using the TWI module as I2C slave", und AVR315 mit C-Code ( http://www.atmel.com/dyn/products/app_notes.asp?family_id=607 ). zu deinem Code, für den Slave: [c] while ((TWCR>>7)==1); //macht
TWINT in TWCR nicht gesetzt ist" while(!(TWCR & (1<<TWINT))) ; [/c] Wenn bei irgendeinem AVR, der am I2c-Bus hängt, das TWINT gesetzt ist (und TWI aktiviert ist ;) ) blockiert dieser AVR den gesamten Bus! hth. Jörg
-
Thread
A/D-Wandler ADS7841 über SPI mit ATmega16 auslesen ->Probleme
(1<<PB4); //SS als Ausgang SPCR = 0xD3; // SPI Interrupt enable, SPI enable, Master, f_osc/128 = 28,8 kHz } void spi_send_byte (unsigned char spi_byte) { SPDR = spi_byte; while(!(SPSR & (1<<SPIF))) { // warten bis Übertragung fertig ist } } [/c]
Schieberegister stehenden “alten“ Wert (der vorherigen Multiplexereinstellung). Mfg, Balze aka AVR Noob
-
Thread
cmd: make - no rule to make target main.elf
40 89 hellow.pnproj 11.11.2008 05:40 59 hellow.pnps 10.11.2008 20:28 579 main.c 10.11.2008 20:30 16.838 Makefile 4 Datei(en) 17.565 Bytes 2 Verzeichnis(se), 39.128.940.544 Bytes frei C:\winavr\sample
Die Hinweise aus dem Winavr Totorial (http://www.mikrocontroller.net/articles/WinAVR) habe ich befolgt, auch einige andere Sachen, die hier empfohlen wurden. Mit dem Generator von Jörg Wunsch ist das ja eigentlich ein Kinderspiel (vielen Dank hier noch mal an Jörg für dieses tolle
-
Thread
Welchen uC kaufen
was willst Du denn machen ? Für LEDs, MP3 und einfache Regelungen kann man jeden 8bitter nehmen, ob AVR oder PIC bleibt sich gleich. Wenn Du nun z.B. einen eigen WLAN-Router oder Handy "basteln" willst nimm einen passenden ARM ... PICkit oder Arduino wären Boards die Du einfach an den USB pöppeln könntest
kleineren Basteleien nicht abgeneigt bist und etwas Spaß haben willst, probiere doch mal einen PIC32MX150F128B aus: 32 Bit, 50 MHz, 128k Flash, 32k RAM ... da kann man schon einiges mit machen. Kommt im 28-poligen DIL-Gehäuse und kostet 3.50€ bei Réichelt. Die Minimalbeschaltung ist einfach: 100n zwischen VDD
-
Thread
Pollin Netbox
Ich habe das DOC-Teil der Linux MTD Treiber für AVR angepasst.
Das sind die Linux Quellen. Das AVR-Teil ist noch im Bastel-Zustand.
-
Thread
Daten im Flash-ROM
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
eigentlich? Normalerweise(*) hinter den Vektoren. (*): Ich weiß nicht, ob es bei AVRs mit mehr als 128 KiB vielleicht anders ist.
-
Thread
UKW Sender Kemo B018
www.mikrocontroller.net/topic/252124 Oder für die Freunde der ATTinys: http://brainwagon.org/2012/01/26/avr-based-fm-transmitter/
Daempfungssteller_10_dB.html zudem bin ich noch auf folgendes gestoßen: http://www.youtube.com/watch?v=HkfjeDOKQ28
-
Thread
(Audio-)DSP mit USB, min. 3x I2S, etwas Speicher; KEIN BGA
Schon mal die AVR32 angeschaut? Da gibt es welche mit I2S, HS USB und neuerdings anscheinend auch FPU.
Fliesskommaprozessor nutzt und so einiges an Power verschenkt. > Freescale kinetis Cortex M4 Nur 64-128k Ram? Da hab ich aber lieber 1MB. 64k ist ja schon nur das Dualportram beim SH. :-D Olaf
-
Thread
Ab wann lohnt sich ein 32bit Controller? Compilerkosten?
Prozessor zu kaufen? Soweit ich weiß sind die 32bit Compiler extrem teuer. oder? Aktuell habe ich WinAVR, der kostet ja nichts. Danke & Viele Grüße Askan
so richtig billig ist eigentlich nur die avr serie debugger software controlle alles bekommst du so für 200 euro
-
Thread
PWM interrupt am LPC2148
mit identischem Gehäuse gefunden. Bei Mouser finde ich immerhin zwei: MKV31F512VLH12 LPC54113J128BD64QL
deinem MiniSample ist mir zu lang, um mich da durchzuquälen. Frag mal Jörg, denn siehe da: [c] # WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al. # Released to the Public Domain # Please read the make user manual! [/c] Es ist wohl eher für die AVR geschrieben und nicht für