-
Thread
avr-libstdcpp - Atmel Studio 7 - std::throw bad alloc()
Pfadangabe bekannt mache? Warum werden diese Dateien mit letzterem nicht gefunden? [c] /* * avrLibStdCpp.cpp * Created: 10.03.2022 10:25:31 * Author : Devil Elec * AVR128DB48 Curiosity Nano Board | default | used | PortMux | USART.0.Tx | PA0 (16MHz Quarz)
PE0 | --- | USART.4.Rx | PE1 | --- | */ #include <avr/io.h> #include <util/delay.h> #include <vector> #include <memory> #include <array> #include <algorithm> #include <AVRxDB_Pin.h> #include <ClockLib.h> #include <AVRxDB48_Usart.h> Usart <
-
Thread
Timerfunktion
,0xe0,0xe2,0xe4,0xe6 .db 0xe8,0xea,0xec,0xed,0xef,0xf0,0xf2,0xf3 .db 0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc .db 0xfc,0xfd,0xfe,0xfe,0xff,0xff,0xff,0xff .db 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe .db 0xfe,0xfd,0xfc,0xfc
.db 0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x07 .db 0x08,0x09,0x0a,0x0c,0x0d,0x0f,0x10,0x12 .db 0x13,0x15,0x17,0x19,0x1b,0x1d,0x1f,0x21 .db 0x23,0x25,0x27,0x2a,0x2c,0x2e,0x31,0x33 .db 0x36,0x38,0x3b,0x3e
-
Thread
AtMega16 Uart empfangen
für Visualisierungen ret achso und führe dir für die bedingten Verzweigungen mal das DB zu Gemüte
DB = DatenBlatt sorry mein Fehler ;)
-
Thread
Kann man VQFN mit Heißluft handlöten?
Beitrag #7713229: > Wenn es keine speziellen Gründe für den ATtiny gibt, könnte man über die > AVRxDB oder EA Serie nachdenken - wegen TQFP. Von denen habe ich bereits einige auf Lager, also AVR128DB64 und -32, AVR64DD32, AVR64EA48 und AVR16EB32, alle in TQFP. Bin gerade dabei, mir kleine Experimentier-Boards
Veit D. schrieb im Beitrag #7713229: > AVRxDU müsste auch bald > rauskommen. Sind schon draußen, AVR64DU32-I/PT hatte ich vor einiger Zeit schon mal 2 Stück auf Lager gelegt.
-
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 9 -> DB2 10 -> DB3 11 -> DB4 12 -> DB5 13 -> DB6 14 -> DB7 15 -> CS1 16 -> CS2 17 -> /RST 18 -> VEE 19 -> A 20 -> K Hab gleich mehrere Fragen bezüglich des Anschlusses an meinen Atmel, Hab folgende
-
Thread
uC Familien Empfehlung
SRAM im 5x5mm VQFN: https://www.microchip.com/en-us/product/AVR128DB48
Beitrag #7410273: > Nuvoton und Toshiba haben 5V ARMs, aber gängig sind die nicht. Freescale@NXP KEA128, z.B.S9KEA128P80M48SF0: Cortex-M0+, 2.7 - 5.5V, LQFP-64 oder -80, 16K RAM, 128K Flash (15 Jahre bei 85°C nach 10000 Zyklen). Ausgewählte Familienmitglieder gibt's bei Digikey und Mouser ab Lager.
-
Thread
Suche Bezugsquelle für ATmega Automotive mit CAN
irrigieren lassen. Aus Gründen die ich nicht kenne, hat man sich dazu entschlossen, bei einigen moderneren AVR wieder den Prefix AT90 zu verwenden, der auch für die ersten Controller mit einem AVR-8-Bit Kern genutzt wurde. Die Daumenregel "AT90=alter Kram(z.B. AT90S8515)" gilt spätestens seit den AT90CAN128
aso, dann ist der AT90CAN128 der richtige für mich, hab gerade mal im DB gelesen. Liest sich gut und ich muss mich auch nicht so umstellen, er wird auch von WinAVR untestützt. Dann müsste das doch gehen, den im KFZ einzusetzen
-
Thread
XMega´s scheinen da zu sein Gesperrt
guckst Du da : http://www.atmel.com/products/AVR/default_xmega.asp
Jens wrote: > Mit einem größeren Addressraum, Naja, der Adressraum war wohl beim AVR schon immer angedacht. Ist halt nochmal etwas mehr als ATmega256x, aber die haben uns ja schon einen Teil des Bruchs zu den kleineren ATmegas (den Durchbruch der 128-KiB-ROM-,,Schallmauer'') vorweg
-
Thread
100kb Variablen auf ATMEGA2560
Du musst deine Daten im Flash ablegen (in BASCOM z.B. mit DATA, in Assembler mit .db). Dann kannst Du sie mit LPM (ASM) / READ (BASCOM) wieder laden. Nennt sich auch Look-Up-Table. Mach am besten mal das AVR-Tutorial durch, da wird das alles erklärt. Gruß Jonathan
Der avr-gcc kann m.W. nur Felder bis 64k anlegen.
-
Thread
AVR Async Timer2 will nicht
1 << AS2); _delay_ms(500); // Einschwingzeit TCCR2B |= (1 << CS22) | (1 << CS20); // Prescaler = 128, d.h. ein Timer2-Ueberlauf pro Sekunde (32768/256/128 = 1) while((ASSR & (1 << TCR2BUB))); TIFR2 = (1 << TOV2); TIMSK2 |= (1 << TOIE2); //Datasheet p. 165 [/c] Und die ISR (wird fehlerhafterweise
das muss man definitiv nicht. Hättest du hier lesen können: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR#Timer2_im_Asynchron_Mode
-
Thread
AVR C Programmierung unter Linux
und lib*.a Dateien raus und kopiere diese in entsprechende Ordner der Toolchain. Bei ganz frischen AVR128DB zum Bsp. müssen noch die device-specs kopiert werden. Danach ergänze ich die io.h um entsprechende Einträge, weil sonst Atmel Studio meckert, weil es ansonsten die ganzen Controller typischen
nur ein Beispiel, weil ich nicht 825 CRTs auflisten wollte... [pre]> find avr/lib -name crt*.o | wc -l 825[/pre] > Denn ich bräuchte ja in avrxmega2, avrxmega3, avrxmega4 usw. > auch die neuen "64Bit Dateien" für die megaAVR0 und AVR-DB Serie. Für DB gibt's bei mir
-
Thread
Arduino Bit Shifting Problem
#include <hd44780ioClass/hd44780_pinIO.h> //Display PinSetup //const int rs = 12, en = 11, db4 = 10, db5 = 9, db6 = 8, db7 = 7; //Piazo Pin Setup const int buzzer = 2; int PowerOn = 0; hd44780_pinIO lcd(12, 11, 10, 9, 8, 7); const int LCDCols = 20; const int LCDRow = 4; #define LCD_COLS
Der M3 hat auch einen Barrel-Shifter. Der AVR nicht
-
Thread
C versus Assembler->Performance Gesperrt
ASM und C. Zum direkten Vergleichen. Ob C nun wirklich mehr oder weniger Schlüsselworte hat, als ein AVR Maschinenbefehle? Auf alle Fälle bringt es beim Anwenden einer Sprache Vorteile, wenn man nicht ständig in Vokabel- und Grammatikheft blättern muß. Ich benutze das DB für die Hardware. Die Sprache kann
Arithmetik ist keine AVR/ASM Stärke. Hier irrst du bezüglich des AVR gewaltig. Der AVR ist bei der 32-Bit-Arithmetik viel besser als manch anderer 8-Bitter. Selbst die 32-Bit-Gleitkommaarithmetik von AVR-GCC/avr-libc
-
Thread
Datei auf SD-Karte via AVR auf Computer übertragen
Beitrag #6198578: > Da gibts genug Mass storage Device Gibt's aber auch für den genannten USB-AVR, /das/ ist nun wirklich nicht das Problem.
und da: W25Q128JW_RevB_11042019-1761358.pdf das Flash darf auch nur 3V3 ("W25Q128JVSIM")! Das alles mit Levelshiftern vollzukleistern ist aber sicher nicht zielführend: also darf VCC nur 3V3 sein. Was dann
-
Thread
Suche Mentor für Entwicklung eines Audio-Messwert-Erfassers
. Mehr als 16Bit und 48kHz sind aber trotzdem nicht drin. Der theoretische SNR sollte bei unter -90db liegen. Auf der DAC-Schiene ebenfalls. Praktisch werden etwa -80db zu erreichen sein - ein angeschlossenes Stück kabel rauscht/brummt bereits mehr. Ich verwende Cirrus-Wandler, CS5343 und CS4344 und
zwangsläufig den Sklaven spielen. Der PCM1804 braucht sowieso einen externen Sampletakt von min. 128 * fs also 192 kHz * 128 = 24.576 MHz, also kann das auch der Controller vorgeben oder man braucht noch einen zusätzlichen Oszillator. >>> Die Eckdaten der SPI-Schnittstelle konnte ich nicht genau
-
Thread
atmega328pb - Maximum Frequency vs. VCC
328p kann man den LGT8F328P verwenden. > Der läuft 3.3V 32mhz. Auch Microchip hat z.B. mit den AVR128 moderede Teile im Angebot. Dafür muss man nicht nac Fernost gehen. fchk
Frank K. schrieb im Beitrag #7344896: > Auch Microchip hat z.B. mit den AVR128 moderede Teile im Angebot. Na, so lange, daß sie modern, werden sie nicht im Lager liegenbleiben. Die kauft schon jemand beizeiten! :)
-
Thread
Pollin Atmel Evaluations-Board & Co. - Fragen
Programmieren? oder geht auch z.B. mit "USB Atmel ISP Programmer" (http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog) von Ulrich Radig ?? Gruß
habe ich den Artikel [[AVR und Linux]] erweitert.
-
Thread
AVR als EPROM benutzen (C-Optimierung)
EPROM-Brenner dafür einen ATMEGA32 missbrauchen, also mal eben schnell in C gehämmert: [c] #include <avr/io.h> #include <avr/pgmspace.h> #include <inttypes.h> #define F_CPU 8000000UL const uint8_t speicher[16384] PROGMEM = {0xDE, 0xAD, 0xBE, 0xEF}; int main(void) { DDRA = 0x00; DDRB
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
-
Thread
Speicherzelle für Flashtest unter Atmel Studio reservieren
www.atmel.com/images/atmel-2575-c-functions-for-reading-and-writing-to-flash-memory_applicationnote_avr106.pdf
Richtig! http://www.nongnu.org/avr-libc/user-manual/pgmspace.html
-
Thread
VT100-Terminal (VGA+PS2)
http://www.mikrocontroller.net/svnbrowser/avr-cp-m/trunk/VT100/docs/VT100_sheet.pdf?sortdir=down&view=log
, aber nicht wenn ich mich einfach auf der AVR Console befinde.
-
Thread
Schaltparameter Fernbedienung
,rep, 0, 0, 8, 0 ;Taste 4 PB3 Tastendruckdauer .db 21,rep, 0, 0, 16, 0 ;Taste 5 PB4 Tastendruckdauer .db 22,rep, 0, 0, 32, 0 ;Taste 6 PB5 Tastendruckdauer .db 23,rep, 0, 0, 64, 0 ;Taste 7 PB6 Tastendruckdauer .db 2,rep, 0, 0,128, 0 ;Taste OFF PB7 Tastendruckdauer .db 5,tog, 0, 0, 0, 64 ;Taste P/C PD6 Toggelmodus Hier weiß ich nicht weiter.
-
Thread
Probleme mit ADS7846 beim NGW100
Kernel command line: console=ttyS0 root=/dev/mmcblk0p1 rootwait fbmem=600k PID hash table entries: 128 (order: 7, 512 bytes) avr32_comparator: irq 0, 140.000 MHz console [ttyS0] enabled Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192
4d780300 7f60: 902189d8 9018eefe 91cf7f90 90028650 91cf7f90 91c798c0 900f7070 00000000 7f80: 901db72c 901c0bcc 901c0b94 91c19db0 900289a8 91cf7fc8 91cf6000 91cf6000 7fa0: 00000000 91c798c0 ffffe000 9002a8c0 91c19db0 00000000 91c56f00 9002aae8 7fc0: 91cf7fc0 91cf7fc0 9002a8ec 91cf7fec 91c798c0 90028900
-
Thread
Simple digitale Audioübertragung
(mit USB<-->Seriell Wandler, wegen der wesendlich höheren baudrate) Sound, gesampled von einem Mega128 (steckte gerade auf dem STK501) laufen lassen, den Wandler im AVR kann man etwas übertakten, wenn man sich auf 8 bit beschränkt. Die Qualität ist garnicht mal soo schlecht ;) Wenn man die Eingangsbeschaltung
schau dir mal das Application Note AVR335 von Atmel. Das könnte dir weiterhelfen.
-
Thread
Kritischen Pfad für den Datenspeicher herausfinden?
data &= 0xF0; // obere 4 Bit maskieren LCD_PORT &= ~(0xF0>>(4-LCD_DB)); // Maske löschen LCD_PORT |= (data>>(4-LCD_DB)); // Bits setzen lcd_enable(); } [/code] Der verwendete Speicher ist dabei proportional zur länge des Strings, konnte es dadurch umgehen
wieder extrem ansteigt. Ich habe exakt die Funktionen aus https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung verwendet. Dabei hängt die Auslastung auch vom Inhalt des Strings ab, bspw. ein Sonderzeichen, hier "^" benötigt mehr Speicher.
-
Thread
Bascom IDE und "Compiler"
Schaut euch doch mal LunaAVR an!
Alles zeitunkritische Sachen, die man mal schnell "hinrotzen" kann: [code] Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 Config Lcd = 16 * 2 Cls Lcd "Hallo Welt!" [/code] (aus der Hilfe kopiert) Es gibt des weiteren gute
-
Thread
Rechnen mit AVR
Erste Grundlagen für die Rechnerei und Zahlenumwandlung gibt es auch hier: http://www.avr-asm-tutorial.net/avr_de/rechnen/index.html Gruss Jadeclaw.
beliebige Bitzahl ist problemlos möglich, auch ungleiche Breiten der Multiplikanden (z.B. 80x48-->128).
-
Thread
Einfaches "Print" in Assembler ohne Parameter
der call automatisch die richtige Addresse auf den Stack. [avrasm] _StatusOut: call _DCPrint .db " *****************************",10,0 call _DCPrint .db " Programm beendet, <a> Anwendersoftware, <b> Bootloader",10,0 _StatusLoop: ldi TEMP0, (3<<p_StatusTWiOK) ;TWi Status prüfen and
; mit C bin ich nie warm geworden. spess53 schrieb im Beitrag #3832881: > funktioniert nur bis 128k Flash. ATMega2560/2561 und eine Reihe ATXMegas > fallen da raus. Ist mir schon klar, bei mehr als 128kByte kommt noch drittes Byte mit der Rücksprungaddresse vom Stack und muß mitbehandelt werden
-
Thread
Schaltung mit M128 und FT232RL bitte mal drüberschaun
Netzteil @ich: TxD und RxD vom FT232 sollen jeweils auf den genau anderen am uC? also FT232 TxD > M128 RxD und FT232 RxD an M128 TxD? Danke erst mal an euch, werd mich dann noch mal ans Eagle setzen Gruß aus Esslingen
Ein schwerer Fehler!! Schau dir beim mega128 noch mal die ISP Pins an. Die gehen nicht auf MOSI und MISO wie bei anderen AVRs. die gehen nämlich auf TX0 und RX0. http://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128
-
Thread
Das LCD-Problem / Lösungsansatz
auch nach dem DB ( falls nich Vorhanden ) EDIT: Mist ich hab bei dem Artikelnamen nene fehler, wie kann ich den ändern? Danke
, bei einfachen Sachen aber oft anzutreffen ist. Man kann aber auch einen Bildschirmspeicher im AVR-SRAM einrichten und diesen im Hintergrund (Task) an das LCD senden, wobei der AVR in den Wartepausen andere Jobs (Tasks) der Mainloop erledigt. Hier können auch gleich die verschachtelten Zeilenadressen
-
Thread
TV Bild mit AVR
5(53) .db 24,4,2,15,17,17,14,0 ;6(54) .db 31,16,8,4,4,4,4,0 ;7(55) .db 14,17,17,14,17,17,14,0 ;8(56) .db 14,17,17,30,16,8,6,0 ;9(57)
nicht unbedingt notwendig. Ich versuche das demnächst auf einem ARM, da dieser billiger ist als ein AVR mit viel SRAM und da dieser ein 16bit SPI Interface mit 8 Word FIFO hat, was erlaubt 128Pixel auf einmal zu schreiben (nennt sich SSP Interface). Pro Zeile muss der uC also nur 4x Werte nachliefern
-
Thread
Codegröße verkleinern
Ergebnis ist? Ich hoffe du vergleichst nicht die Größe der Hex- oder Elf-Dateien. Probier's mal mit avr-size irgendwas.elf/irgendwas.hex ("text"). Kleiner machen kann man damit aber nichts. Und warum schreibst du nicht ins AVR-GCC-Forum?
Standard-Makefile so drin ist. Wenn du "von Hand" kompilierst, funktioniert alles wie erwartet: avr-gcc test.c -mmcu=at90s8515 -Os -g -o test.elf avr-objcopy -O ihex test.elf test.hex
-
Thread
LCD Anzeige macht Probleme
DATA, L: Instruction code 5 R/W H/L H: Read L: Write 6 E H,H→L Chip enable signal 7 DB0 H/L Data bus line 8 DB1 H/L Data bus line 9 DB2 H/L Data bus line 10 DB3 H/L Data bus line 11 DB4 H/L Data bus line 12 DB5 H/L Data bus line 13 DB6 H/L
das machen? Wenn er das im Code nicht hinbekommt, sollte er erstmal lernen Code zu lesen. Und das DB vom Display.
-
Thread
TFT-Display mit AVR ansteuern
alles in dem Datenblatt. Allerdings stehen deine Chancen sehr schlecht, das Ding einfach mit einem AVR anzusteuern. Hast du dir mal den Speicherbedarf für EIN Bild ausgerechnet, wenn du gerademal ein Bit pro Farbe verwendest? Das packt kein AVR, auch nicht mit externem RAM (Ausser mit Tricks wie Banking
Christoph Db1uq wrote: > Hier liegt noch meine Schaltung mit S1D13704 und AVR 8515: > http://www.mikrocontroller.net/topic/42740#new > Die Anbindung an einen 8-Bit-Datenbus ist in einer Epson-Applikation > sehr
-
Thread
Servosteuerung für Elektroanthropoden mit Servotreiber-ICs
> 10 mal blinken zu lassen. kann man irgendwo im netzt was zur > asm-programmierung in bezug auf avr-controller finden? Das hiesige Forum hat ein AVR-Tutorial (eigentlich 2, eins für ASM und eins für C). Dann gibt es noch das AVR-ASM-Tutorial von Herrn Schmidt, das ist für die ersten Schritte auch
' default use 40 for the frame space 'LCD Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0 Display On Cls Waitms 250 'first compile and run this program with the line below remarked Config
-
Thread
serielles Dataflash an 5V Controller
Die Eingaenge des AT45DB161 sind moeglicherweise 5V tolerant, das genuegt aber nicht wirklich. Ich hatte einen AVR mit 5V(aus speziellen Gruenden 5V und nicht 3.3V) an einem AT45DB161, welches ueber einen LP2951 mit 3.3V versorgt
Dummheit (weil Datenblatt nicht richtig gelesen) wurde eine Serie von ca. 300 Platinen gebaut. ATMega128 5V mit AT45DB041 3,3V. Bei einigen wenigen funktionierte die Kommunikation gar nicht, bei einigen nur sporadisch, beim ueberwiegenden Teil gab es keine Probleme. Die neue Schaltung hat Pegelwandler
-
Thread
Frequenz messen mit Timer 1
' $regfile = "m32def.dat" '$baud = 19200 $hwstack = 128 $swstack = 128 $framesize = 128 Const Version = "1.1" Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 , E = Portd.1 , Rs = Portd.0 Cursor
Hallo AVR NIX, danke für dein Programm. Muß ich mal genauer anschauen. Eine Frage dazu hätte ich. Wie regst du den Schwingkreis an, um dann die Frequenz zu messen? Zurück zu meinem Problem: Ich
-
Thread
LCD Anzeige spinnt
f b |__g__| sieben segment display | | e c |__d__| .db 0b11000000 ; 0: a, b, c, d, e, f .db 0b11111001 ; 1: b, c .db 0b10100100 ; 2: a, b, d, e, g .db 0b10110000 ; 3: a, b, c, d, g .db 0b10011001 ; 4: b, c, f, g .db 0b10010010 ; 5: a, c, d, f, g .db 0b10000010 ; 6: a, c, d, e, f, g .db 0b11111000 ; 7: a, b, c .db 0b10000000 ; 8: a, b, c, d, e, f, g .db 0b10010000 ; 9:
-
Thread
SPI mit Attiny 841 und MCP23S17
Schau mal in das DB, auf Seite 8 Figur 1-3 steht die Zuordnung für die Adressen. Darüber steht auch gleich für I2C.
natürlich besser), notfalls die Übertragung verlangsamen mit 'SPCR |= (1<<SPR1) | (1<<SPR0)', d.h. Teiler /128.
-
Thread
Stromverbrauch Attiny85
http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf PDF Seite 162
Kommt auch auf die Spannung an. 0.5uA bei 5v @25 Grad, 0.3uA bei 3v. Da ist ne schöne Grafik im DB.
-
Thread
While(1) wird nach setzen des Timer-Interrupts nicht mehr aufgerufen
@S. Landolt: Nein, ist dieses Board: https://www.aliexpress.com/item/Atmega64-development-board-avr-development-board-learning-board-core-board-Free-Shipping/32705245588.html Und als Entwicklungsumgebung verwende ich das AVR-Studio 7.0
festzumachen, dafür bin ich ca 40 Jahre zu alt. Ich benutze selbst lieber mehr als C und hab dann Avr::Timer0::Wgm = Avr::Timer0::WGM::CTC; da stehen. Sogar wenn Wgm über 2 HW-Register verteilt ist.
-
Thread
Wie Wahrheitstabelle implementieren ?
ZL->ZH lpm ;liest das entsprechende byte aus der tabelle nach R0 ret tabelle: .db 0b010 .db 0b100 usw
R0 out PORTB, r0 ; Gibt Kombination aus ... tabelle: .db 0b010, 0b100 ; Beispielhafte Kombinationen .db 0b010, 0b100 ; Beispielhafte Kombinationen .db 0b010, 0b100 ; Beispielhafte Kombinationen .db 0b010, 0b100
-
Thread
Läutewerk für Bahnübergang bauen
Sample-Format müßtest Du wohl den Kram noch umrechnen. Der Gleichspannungsanteil, der dabei entsteht (-128 -> 0, 1 -> 128 -> 127 -> 255 stört in der Praxis nicht. Gruß aus Berlin Michael
AVR-asm mit .db usw. gemacht. Gruß aus Berlin Michael
-
Thread
Pollin MOTOROLA VIP1710
Unter dem Kartenleser befinden sich noch zwei Flash- Chips: NAND128W3A2BN6 von ST (128 Mbit x 8) und ein IC-Card Interface TDA8004AT von NXP.
Vom AVR auf die serielle Konsole Kommandos schicken wie "mpc play dlf.m3u".
-
Thread
50% PWM für H-Brücke mit Attiny1614
Auf die Schnelle, ist zwar Assembler und für einen AVR128DB28, hilft aber vielleicht trotzdem weiter - dies erzeugt an PA4 ein Rechtecksignal mit Tastgrad 0.5: [avrasm] sbi VPORTA_DIR,4 ; TCD.WOA putiw TCD0
Hallo, µC: AVR128DB48 Taktquelle: interne 16MHz Im Eingangscode gibts mehrere Dinge. Den CPU Registern fehlt die Schreibberechtigung und das Eventsystem wird nicht benötigt. Die Compare Register muss man nicht
-
Thread
Liste von ICs usw. fürs Breadboard
#7469023: >> Warum denn diesen alten Mist. > > Weile diese alle im DIL verfügbar sind Nimm den AVR128DA28, den gibt es auch als DIL. Oder löte einen TQFP-32 auf eine Adapterplatine, das schafft jeder Löt-Anfänger. > und eine ISP Schnittstelle haben UPDI braucht nur einen PIN, viel einfacher
/avr_de/index.html https://www.weigu.lu/tutorials/avr_assembler/index.html
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
kommen daher, dass AVR Studio in Words zählt.
sch. avr
-
Thread
GPIB (HP-IB, IEEE-488, IEC-625) - Bus mit AVR verheiraten
> Ich würde sagen, dass der Z80 von damals mit einem AVR von heute vom > Können her vergleichbar ist. Naja... der AVR ist grob um Faktor 10 schneller würde ich sagen.
gern mit dem AVR auskommen. Ist ja auch nur 'n Einzelgerät.
-
Thread
ATmega328PB nach Berührung Flash kaputt
auch beim Flash geben. Momentan habe ich auch unerklärte Komplettausfälle bei reiner ISP-Komm. Der AVR, das unbekannte Wesen.
4pF und 10pF getestet, mit ähnlichem Ergebnis. Kommt mir sehr wenig vor. Ich benutze am AT90CAN128 ein 16MHz Quarz mit 2*22pF und habe keine Schwingprobleme. Im AVR-Datenblatt steht ja 12..22pF. Die beiden Pins, die auf dem Gehäuse liegen, habe ich nicht angeschlossen. In den Quarz-Datenblättern
-
Thread
einfach mal eine Seite in den Flash schreiben.
Resetvektor auf die erste Adresse meines Bootbereichs (0xF000) "umgelegt". Nachdem nun das Muster 128 mal geschrieben worden sein müsste, habe ich mir mit dem AVR-Studio einen HexDump des Flashs erzeugen lassen um nachvollziehen zu können, ob der Flash auch in der von mir beabsichtigten Weise beschrieben
haben. Mir fällt noch ein, das die rww section enabled werden muss. Siehe http://www.nongnu.org/avr-libc/user-manual/group__avr__boot.html#geb0dba1dd9d338516a94c0bd8a8db78a und Datenblatt. Ich habe am WE wenig Zeit, aber wenn das nicht hinhaut gehen wir Montag nochmal alles systematisch durch.
-
Thread
LCD EA DOG-M und Bascom
berechnung? Das main.c sieht in etwa so aus : #include <main.h> #include <lcd.c> #include <avr/signal.h> #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr\pgmspace.h> #include <avr/iom128.h> volatile char Software_Zaehler = 0;
Display nach den vielen Versuchen nicht schon kaputt ist. Meine Ports: Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5 Danke schonmal im Vorraus. Gruß Tommy