-
Thread
tonleitergenerator m328
... } void pwm_sound_on(u8 ton){ /* cs02+01+00: 0 no clock 1 no presc 2 /8 3 /64 4 /256 5 /1024 */ TCCR2A |= (1<<WGM21); // 1; Timer0 Vorteiler: 64 -> bei 16 MHz: // 16.000.000 / 64 = 250000 Mal pro Sek gibts einen Takt an den Timer // 8.000.000 / 1024 = 7812
zugeordnet werden. Bevor das ganze in Arbeit ausartet, hat jemand irgendetwas brauchbares Fertiges für avr? Danke für Unterstützung
-
Thread
Wie kann ich ein Port invertieren
Mein Befehl lautet: Config Graphlcd = 128 * 64sed , Dataport = Portb usw.... Wie man hier sieht, diffiniert man das Gesamte Port auf einmal. Irgendeine Idee?? Grüße Wimmer
#define DISPLAY_DATA_BITMASK (~((1 << DISPLAY_DB7) | (1 << DISPLAY_DB6) | (1 << DISPLAY_DB5) | (1 << DISPLAY_DB4))) usw usf. Da du aber eh mit bascom arbeitest, > schließ das Display richtig an und benutze die BASCOM Libs.
-
Thread
SOUNDRX - Datenübertragung/Bootloader PC -> µC über PC-Soundkarte
muss Dein Code machen, außer das Flash zu programmieren? Beim Bootloader muss ich Blöcke zu je 128 Bytes (SPM_PAGESIZE) zusammensammeln und dann: 128 Bytes Flash löschen 128 Bytes wortweise in den internen PageBuffer schreiben 128 Bytes vom Pagebuffer ins Flash schreiben Der Grund ist einfach
Ähm, ok, hier das Bild noch mal etwas besser: http://www.hobby-roboter.de/forum/viewtopic.php?f=4&t=128
-
Thread
mit kurzen Impulsen schalten / gegenseitig entriegeln / Attiny2313
24,rep, 10, 0,128, 0 ;Taste 8 PB7 Tastendruckdauer + 100 ms .db 25,tog, 0, 0, 0, 8 ;Taste 9 PD3 Toggelmodus .db 16,tog, 0, 0, 0, 16 ;Taste 0 PD4 Toggelmodus .db 26,tog, 0, 0, 0, 64 ;Taste 1... PD6 Toggelmodus .db 27,tog, 0, 2, 0, 0 ;Taste 2... PA1 Toggelmodus .db 2,aus, 1, 2,255, 88 ;Taste OFF alles nach 10 ms aus .db 5,tog, 0, 2, 0, 88 ;Taste P/C
-
Thread
Die andere Firmware für AVR-NET IO
IP-Adresse ausgegeben. Das AVR-NET-IO läst sich aber nicht auf dieser Adresse anpingen. Das AVR-NET-IO ist erst nach Neueinspielung der Hex-Datei wieder ansprechbar. Gruß Karl Albert
Salut Char0n, ja, es tut sich noch einiges beim Projekt :-). Auf dem AVR-NETIO werden derzeit der ATmega644/644P/1284P unterstützt sowie das myEthernet mit dem ATmega644P und dem Orginal OpenMCP mit dem ATmega2561/AT90CAN128. Der Code wird/wurde Aufgeräumt und besser Strukturiert
-
Thread
AVR64DD: TCA0.SINGLE.PER verändert util/delay-Verhalten
bisher immer Atmega und Attiny (alt) Nach einigen Versuchen aufgrund eines seltsamen Verhalten beim AVR64DD habe ich folgendes eingegrenzt: Ich betreibe den Chip mit 3.3V und einem externen 3,6864MHz Quarz und nutze auch die util/delay.h. Den TCA0 nutze ich zum Zählen von 50ms-Einheiten. Sobald ich
Methode "IFlag wird beim Ausführen des Interrupt-Vektor gelöscht" ist bei SPI bis heute falsch im AVR128DA Blatt beschrieben, beim DB inzwischen korrigiert. Die richtige Methode zum Löschen ist da das pure Auslesen von INTFLAGS und Zugriff aufs DATA Register, hintereinander im Interrupt.
-
Thread
Attiny 1616 Hardware-Interrupt
Hallo, das Bsp. von Microchip ist eine gute Basis. https://github.com/microchip-pic-avr-examples/avr128da48-ext-int-wakeup-example Klickste dich durch bis zur main.c, lesen, verstehen lernen, ausprobieren. Danach an eigene Zwecke anpassen. Die AVRs sind streng Art verwandt, sprich die
Die Getting Started Dokus kann man alle durchlesen. Bei Fragen - einfach fragen. Ich habe einen AVR128DB64 immer zur Hand. Ein Atmega4808/4809 ebenso.
-
Thread
mC zur Frequenzmessung
Hier ein Frequenzzähler mit AVR2313 und HD44780-Display: http://www.birch.net/~petek/atmel/freq/freq.htm
Kopf der die hat??? Hmmm, die "kleinen" AVRs nur einen ICP Eingang, für zwei braucht man einen AVR mit 2 16 Bit Timern (Mega64/128 etc.) Wobei man es bei deinen relativ geringen Genauigkeitsanforderungen sicherlich auch mittels externem Interrupt machen kann. Wenn du 200 Hz (5ms) auf 1 Hz genau
-
Thread
AVR bootloader kernel ATmega32 *nix
Hi @ all, im anhang findet ihr eine funktionstüchtige asm file, die ich mit dem avr studio debuger (cooles teil muss ich mal sagen) zewcks simulation durchlaufen lassen habe. es funktioniert: (mit 64 cycles) ANDI CBR RJMP SUBI SBR ORI TST wär nett wenn ihr noch ein
spezialschaltprog, ich nutze eagle :P ) also, thema ist bekannt, nun habe ich (endlich): enc28j60, at45DB161d-SU, HALO isolation module TG42 1406N1, und eine stinknormale 8p8c buchse, an folgenden schaltplan habe ich mich orientiert: http://avr.auctionant.de/img/avrETH1_schematic_fullsize.png (avreth1
-
Thread
BME680 etwas ATMega-freundlicher auslesen
), UINT32_C(1000000), UINT32_C(500000), UINT32_C(250000), UINT32_C(125000) }; var1 = (int64_t) ((1340 + (5 * (int64_t) dev->calib.range_sw_err)) * ((int64_t) lookupTable1[gas_range])) >> 16; var2 = (((int64_t) ((int64_t) gas_res_adc << 15) - (int64_t) (16777216)) + var1); var3 = (((int64_t) lookupTable2[gas_range] * (int64_t) var1) >> 9); calc_gas_res = (uint32_t) ((var3 + ((int64_t) var2 >> 1)) / (int64_t) var2); return calc_gas_res; }[/c] Der Gaswiderstand wird in sage
-
Thread
Funkprotokoll dekodieren
oder mach sowas ... kleines Brainstorming: größeren Atmel nehmen, Atmega328 oder gleich den mit 128k. Und im AVR die Bittiefe reduzieren von 8bit auf 4bit - für digitale Signale reicht das vielleicht noch. Und dann komprimieren und 2 Nibbles (4bit) in ein Byte. Und vielleicht einfach im AVR Puffern
Sekunde bei 20Khz Sampling brauchst dann 10k pro Kanal, 20k für Beide, das könnte mit einem 32 oder 64k AVR gehen. Wenn Du 2 Kanäle machst, Sender und Empfänger, kannst auch durch den Sender triggern lassen (weil der cleanes Signal hat) und beide Kanäle speichern für die Signaldauer (<100 Millisekunden
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
Früher (tm) habe ich es öfter bei meinen Bastelein machen müssen, weil nichts dafür zu finden war. C64 ASM und Videotextdecoder (SAA5246). Zum AVR bin ich wegen des MAS3507 (MP3-Decoder) gekommen, das war 1999... Zu Deiner Analyse der Wire.h: ich habe sie nur benutzt und auf die Funktion vertraut.
ist es doch auch egal, ob man 128Byte oder 512Byte Häppchen schickt? Ist vielleicht auch Vorurteil, aber bei mir heißt AVR eben immernoch Ram sparen, wo es geht und geziehlt dort einsetzen, wo es wirklich nötig ist. Bei den ESPs bin
-
Thread
Open source Autoradio
. effektiv steht einem nicht mehr RAM zur Verfügung als bei einem beliebigen anderen CortexM3 oder AVR32 mit internem 512kB Flash und 64..128k internem RAM. Andererseits kann man für CortexM3, ARM7/9/11 und AVR32 den OpenOCD, Eclipse und (AVR)GCC verwenden, die Windowser nutzen eben Yagarto. Der OpenOCD-USB
effektiv steht einem nicht mehr RAM zur > Verfügung als bei einem beliebigen anderen CortexM3 oder AVR32 mit > internem 512kB Flash und 64..128k internem RAM. naja, 1MB Ram, davon sagen wir mal 512KB fürs Programm, macht 512KB RAM der überbleibt. Der Unterschied zu 64-128K ist doch immens!!
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
Da gibts was näheres zum Protokoll: http://www.hkw-elektronik.de/pdf/DB%20W-Protokoll-V%201.pdf
fangen die 64 an. Die 64 sind jetzt nur fiktiv.
-
Thread
UHF Vorverstärker, geringe Stromaufnahme
geht die Verstärkung stark zurück. Dabei habe ich die Durchlaßdämpfung des Eingangsfilters von 2-3 dB bereits herausgerechnet. Eingangspegel -64 dBm, übersteuern kann also nichts. Die Messwerte: R1 1M 500k 330k 220k R2 220k 220k 120k 120k I 0,15mA 0,31mA 0,51mA 0,76mA
Entkopplung. Daran schliesst sich ein einfacher Empfänger/demodulator an. Gesteuert wird das über einen mit 128Khz getakteten AVR, der auch die Messaufnehmer auswertet. Das ganze soll incl eines selten aufgetasteten Senders im Mittel max 1mA aufnehmen. Ein Fertigmodul bringt das nicht. Übrigens, mit Sanyo
-
Thread
DCF-Uhr from Scratch
ganz unten erkennt man vielleicht die 6 Batteriehalter. Hinter das große Loch gehört ein DOG-LCD 102x64.
ganz unten erkennt man vielleicht die 6 Batteriehalter. Hinter das große Loch gehört ein DOG-LCD 102x64.
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
des avr-gcc. Das geht viel zu schnell in die Hose, sobald sich da etwas beim avr-gcc geändert hätte. Bestimmt kannst Du mit C++ einen registersicheren Zugriff auf die AVR-Register konstruieren. Leider kommt
auch hier bei simplem C die Zusammenhänge nicht verstanden werden, >> obwohl jemand behauptet, ins DB zu schauen. > > Ja - ich schon. Glück gehabt. Da ich schon lange nichts mehr mit den alten Dingen mache, ist mir der *Spezialfall* entfallen. Versuchst Du da bei einem neueren AVR oder irgendetwas
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
nächste Instruktion auf die Adresse nnnn zu codieren. Eine andere häufig gebrauchte Direktive ist "DB" ("data byte"). Die kann man benutzen, um Daten wie z.B. Strings in den Maschinencode zu schreiben. Beipiel: DB "Hello World", 13H, 10H, 0 erzeugt die Bytes 48 65 6c 6c 6f 20 57 6f 72 6c 64 0d
einer Menge Boards, von vielen Herstellern und quasi ebenso vielen verschiedenen µC, von 8 Bit bis 64 Bit. Aus 4(?) verschiedenen IDEs Aus min. 2 verschiedenen Frameworks. Einmal das übliche, mehr oder weniger dem Arduino AVR Framework/Core entsprechend, und einmal extra für SPS. Auch wenn
-
Thread
China SUPER Bauteile-Schnäppchen Thread
0.96" 128x64 OLED für 4,35€ inkl. Versand: http://www.ebay.de/itm/0-96-inch-Screen-128x64-OLED-LED-LCD-Display-Module-Blue-Yellow-/160879914739?pt=LH_DefaultDomain_0&hash=item257530aef3 SSD1306 Controller (integrierte
andere OLEDs 128x64x2, 2,84$: http://www.aliexpress.com/item/M89-Free-Shipping-Yellow-Blue-0-96-SPI-Serial-128X64-OLED-LCD-Display-Module-for-Arduino/32245505493.html edit: wah! doppelpost ;)
-
Thread
Fragen Temperaturlogger (Hard-/Software)
Sektor nach dem anderen > mit Datum und dann meinem Temperaturwert füllen? wenn du das EEPROM im AVR meinst, das kannst du byteweise beschreiben
dann irgendwann Tag und Nacht vertauscht sind :-/. CHH schrieb im Beitrag #1717212: > Wenn du ein 64k Eeprom nimmst, kannst du 65535 Messwerte speichern ... Ein 64K EEPROM sollte also reichen. CHH schrieb im Beitrag #1717212: > hth > CHH Hat geholfen! Vielen Dank!
-
Thread
AVR128DB28: TCA0 Tonausgabe an alternativem Pin gelingt nicht
Herbert schrieb im Beitrag #6706576: > (264(20+1) 2 mal 64 mal (20+1)
Pardon, ich war beim AVR128DA28 - beim ..DB.. geht alternativ-WO0 nicht, bleibt nur A0.
-
Thread
EleLa vs Part-DB
obigen so gemacht habt, sodass mir eine Entscheidung > einfacher fällt. Ich warte noch bis Part-DB 1.0 halbwegs fertig ist, da mir bei Part-DB 0.5 noch einiges fehlt. Bis dahin nutze ich LibreCalc zur Verwaltung meiner Bauteile.
Ich gebe die Hersteller-Teilenummer ein (z.B. AVR128DB64-I/PT), öffne dann damit aus EleLa die Octopart-Webseite. Diese zeigt mir dann die verschiedenen Dsitributoren und deren interne Bestellnummer an. Die kopiere ich dann für Mouser heraus und setze
-
Thread
Benörige Hilfe bei Grafikdisplay LM240120
werden einzelne Pixel. Was genau ist dein Problem ? P.S. Wird wahrscheinlich genau wie ein 128x64 angesteuert, nur eben mehr Pixel.
Geht nicht so einfach. Das sind 8051 (bzw. 8052) spezifische Sachen, die es auf dem AVR in der Form nicht gibt - jedenfalls nicht in C. Aber: So ein parallel LCD Interface gibts für AVR wie Sand am Meer. Das klaut man sich einfach irgendwo her (-> Google, Github).
-
Thread
Was ist der Sinn des kryptischen "%USERPROFILE%"
hieß aber vermutlich nicht GWBASIC, sondern zB BASCOM. BASCOM ist ein Crosscompiler für µC, z.B. AVR
aber vermutlich nicht GWBASIC, sondern zB BASCOM. > > BASCOM ist ein Crosscompiler für µC, z.B. AVR Wir reden hier über die Zeit vor dem Krieg; da gab es noch nix AVR-Compiler aus dem RGW-Gebiet. https://de.m.wikipedia.org/wiki/BASCOM_(Microsoft)
-
Thread
µC mit viel RAM für Touch TFT mit "Wischen"
selber ansteuern, sondern das macht der AVR in Hardware. fchk
Das sind 3.60 Euro exkl. Mwst. http://de.farnell.com/microchip/pic32mx130f064d-i-pt/ic-mcu-32bit-64kb-flash-44tqfp/dp/2097777 http://de.farnell.com/alliance-memory/as6c1008-55sin/sram-1mb-2-7v-5-5v-128kx8-sop32/dp/1562898 Will er noch USB so muss er eben etwas tiefer in die Tasche greifen, aber bleibt
-
Thread
Nach Neuinstallation Microchip Studio funktioniert "Build" nicht mehr.
genügt bei dem Beispielprojekt (und auch bei meinem Testprojekt), das target device z.B. auf einen AVR128DB64 umzustellen, dann funktioniert alles, wie es soll. Ein ATmega (ich hab's mit einem 1284P versucht) funktioniert allerdings ebenfalls nicht. Zusammenfassend: Bug im im ATMEGA_DFP-Pack. Ältere
\7.0\Packs\Atmel\AVR-Dx_DFP\2.7.321\avrasm\inc" -iAVR64DD14def.inc -d "E:\Projekte\Current\AssemblerApplication4\Debug\AssemblerApplication4.obj" "E:\Projekte\Current\AssemblerApplication4\main.asm" -I "C:\Program Files
-
Thread
AVR DB Serie CLK_OUT
Hallo Gemeinde, Was ich habe: einen AVR64DB28 Mikrocontroller Was ich möchte: Ich möchte den CLOCK_OUT PIN aktivieren um zu messen. Folgendes Assembler Programm habe ich probiert: .def temp = r16 ldi temp, 0b10000000 sts
[avrasm] .include "AVR128DB28def.inc" ldi r16,CPU_CCP_IOREG_gc sts CPU_CCP,r16 ldi r16,0b1_000_0000 sts CLKCTRL_MCLKCTRLA,r16 rjmp pc [/avrasm]
-
Thread
Stromversorgung für 5V, mind. 6A
Über den AVR wäre auch ne Weckfunktion denkbar...
Unterschiede zwischen den Stufen sind teilweise nur schwer oder garnicht wahrnehmbar. Ob ich sogar noch auf 128 Schritte reduziere überlege ich mir noch... :) @Hagen: Mich würde mal interessieren, wie du deinen Timer konfiguriert hast. Ich lasse ihn mit Prescaler 64 laufen und bis 256-4 zählen. Das sollte
-
Thread
Arduino Mega 2560 Pro Mini - Arduino des Grauens!
Laut Bedienungsanleitung (http://download.zeitech.de/Documents/mySmartUSB_MK2_Manual.pdf) das "myAVR Progtool" oder im AVR Studio das Tool "AVR Prog" oder avrdude. Lies einfach mal die Bedienungsanleitung, bevor du dumme Fragen stellst. Er verwendet er das AVR910/911 Protokoll. Ich habe einen ähnlichen Programmierdapter (das war mein erster), der funktionierte mit dem Programm Avr-Osp II (http://stefanfrings.de/avr_tools/AvrOspII_547.zip). Das Protokoll ist aber sehr alt, es unterstützt einige aktuelle Modelle nicht. Selbst für den ATTiny13 musste ich schon einen Workaround konfigurieren
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
schrieb im Beitrag #3891561: > Bei einem STM32 haben wir Platz ohne Ende im Flash. Im STM32F103C8T6 64 Kbytes, beim m1284p 128K Bytes. Dann kommt halt ein SD-Kartenleser drauf. Egal. ;-)
auslesen wenn die 3,3V mit Power 0,3A läuft -> wlan Chip in Betrieb nehmen hach ist das schön mit 128kB flash und 16 kB Ram (hey ihr STM User nicht zu laut schmunzeln, für Arduino oder AVR Nutzung bin ich zufrieden) Ich wüsste auch noch nicht wie ich die 128k vollbekomme, vielleicht mit LED Bilder
-
Thread
Größte i2c eeprom
immer noch nicht langt, sind serielle Flashs die Wahl, allerdings meist mit SPI, z.B. 16MBit (AT45DB...)
www.atmel.com/dyn/resources/prod_documents/doc1456.pdf Ein Application Note für einen Audioplayer mit AVR und AT45DB161B. Der EEPROM ist allerdings schon SOIC 28 wobei über die Hälfte der Anschlüsse einfach unbelegt (N.C) ist. Siehe Datenblatt http://www.atmel.com/dyn/resources/prod_documents/doc2224.pdf
-
Thread
Handycamera MCA-25 ansteuern - ip webcam mit mega32
2. Bildspeicher zum abspeichern von Bildern bei Auslösung eines externen Alarm (ein Eingang des AVR) Frage B: Speichern in externer SD-Karte oder externem sRam (habe hier schon ein Mega128 mit 128 externem sRam aufgebaut) 3. Abruf der Bilder über das Netzwerk . 4. Übernahme von Daten aus
of u got any idea what's the problem? and also please send me a circuit diagram between CAM, and AVR (i use 128), couse i think there is the problem too. Thanx all for your help.
-
Thread
AVR als EPROM benutzen (C-Optimierung)
Grabbelkiste hatte und den EEPROM hätte ich erst bestellen müssen, dann hätte ich aber auch direkt nen 27C128/27C256 bestellen können. > Programmiergerät hat, ist das mit nem AVR auf Lochraster auch schnell > hingefrickelt. Auch klar, nur wenn ich eh schon mehr Arbeit investieren muss, wäre mir mal eben
ansehen: http://gcc.godbolt.org/ Leider unterstützt der Compiler-Explorer nur gcc-4.5.3 für den AVR, für die IA32/IA64 bis zur aktuellen Version 6.2. Ich kann eigentlich jedem nur empfehlen, sich das mal anzusehen. Jedenfalls bin ich froh, mit einem modernen C++14/C++17 eine Sprache zu haben, in
-
Thread
Grundbeschaltung ARM (z.B. STM) im Vergleich zu AVR
-Bit zu gehen. Also Segger J-Link und zum Beispiel STM. Funktioniert das genauso einfach wie beim AVR, besonders auf der Hardwareseite? Beim AVR schließt man (A)VCC und (A)GND and, eventuell noch Quarz oder Oszillator und die sechs Pole des ISP-Steckers und man hat ein einsatzbereites System. Funktioniert
Die STM32G071 Serie hat auch bei 64 Pins nur ein VSS/VDD Pinpaar.
-
Thread
GCC-Assembler: Fehlermeldung Pseudobefehl .byte
so zu speichern, ist ihn irgendwann als Zeiger für einen indirekten Sprung/Call zu verwenden. Weil AVR nur halbe Adressen verwendet (Code ist immer 2-Aligned), können 128kb bzw. 64kw mit einer 16-Bit Adresse erreicht werden. Die Division durch 2 macht pm() Wenn du /nur/ das Highbyte brauchst deutet
Hallo Johann, mit dem AVR-Assembler von Atmel funktioniert es ( .DB high(label) ). Vielen Dank für deine Hinweise & Hilfe :) Martin