-
Thread
uint8_t auf int16_t erweitern
Zugriffs überhaupt einigermaßen funktionierte. Wegen der gcc-Version: im MAP-File fand ich dies: gcc/avr/5.4.0 Gruß Wulf
0x0027 anzArray[i+1] 190 uint8_t{prog}@0x0028 z -131 int16_t{data}@0x014e ([R28]+4) anz_uint8_i 177 int{data}@0x0152 ([R28]+8) anz_uint16_i 177 int{data}@0x0156 ([R28]+12) anz_uint8_i1 48 int{data}@0x0154 ([R28]+10) anz_uint16_i1 48 int{data}@
-
Thread
Hilfe beim Build - komme mit einer Fehermeldung nicht klar
möchte. Sonst mache ich nur wenig mit C. Studio4 bricht das Make mit folgender Meldung ab: (gekürzt) avr-gcc -mmcu=atmega64 -Wl,-Map=tas.map main.o lcd.o i2cmaster.o -o tas.elf i:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(fp_powsodd.o): In function `__fp_powsodd': (
[pre]avr-gcc -mmcu=atmega64 -Wl,-Map=tas.map main.o lcd.o i2cmaster.o -o tas.elf[/pre]Füge der Zeile ein -lm hinzu, aber nicht irgendwo, sondern *hinter* den .o Files.
-
Thread
SID-Player ARM/FPGA?
Frag doch mal im forum64.de
Mit dem SwinSID gibt es eine ganz passable SID-Emulation auf Basis eines Atmel AVR. Das Ding kann man direkt in den Sockel eines C64 setzen.
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
LED-Controller Boards sind erst mal unabhängig von dem Wecker entstanden und besitzen jeweils einen AVR. Und der ATTiny ist mit dem Abspielen von 64kHz Stereo Audio bei 8 Bit pro Sample von SD-Karte bei 8MHz komplett Ausgelastet. ;-) > Nen Mega64 hat 6 16Bit PWMs, damit hätten sich 3 Atmegas zu einem
Gezeigt hier ist ein einfacher ICSP Programmier-Adapter für ATMEL 28 und 40-pin AVRs wie ATMEGA32-1284 und 328 u.a. Anschlüsse für AVR-ISP MK2 und Serial USB Adapter für avrdude Bootloader sind vorgesehen (Arduino). Quarz Beschaltung bis auf 24MHz getestet. Den Quarz
-
Thread
Arduino Schrittmotor
Hi, Das finde ich bei Reihelt > Schrittmotor 28BYJ-48 (Schrittwinkel 5,625 x 1/64) =0,08789...° ->360°/... =4096 ??? Irgendwer schwindelt viel Erfolg, Uwe
/nr-15-schrittmotor bei >Für die Durchführung dieser Anleitung benötigst du: auf >Schrittmotor 28BYJ-48 mit ULN2003 Treiberplatine und dann gehe zur Beschreibung >Schrittweite: 5.625 * 1/64 macht für 360° 4096 Schritte. es sei denn dein Programm macht aus 1 Schritt 2 Aber ist eigentlich egal
-
Thread
register
]; } folgendes (mit Optimierung, ohne Generierung irgendeiner Warnung): foo: push r28 push r29 in r28,__SP_L__ in r29,__SP_H__ sbiw r28,24 in __tmp_reg__,__SREG__ cli out __SP_H__,r29 out __SREG__,__tmp_reg__ out __SP_L__,r28 ldd r24,Y+4 clr r25 adiw r28,24 in __tmp_reg__,__SREG__ cli out __SP_H__,r29 out __SREG__,__tmp_reg__ out __SP_L__,r28
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
nicht mal im entferntesten ähnlicher Controller hardwarenah identisch funktioniert? Wie läuft den C64 mit Windows 11? Wo hast du das Userport-TPM und den USB3.2-1541-Adapter gekauft, und wie kann man im C64-Bios Secureboot aktivieren?
integer types" aus der Datei stdint.h verwenden. Die sind in C standardisiert. https://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html
-
Thread
dynamisch Code ausführen - Code von SD-Karte
Hans-Jürgen schrieb im Beitrag #1694950: > Gibt es eigentlich einen Quelloffenen Basicinterpreter für AVR? gibt es http://www.mikrocontroller.net/articles/AVR_Softwarepool#Entwicklungssysteme
M-fähig war. Was sind das für Kupferdrahtverhaue! Man könnte auch gemischte Geräte bauen: Z80 mit 64kB RAM, der über einen AVR mit USB geladen wird. :-) Ein Kumpel interessierte sich damals für Programm-Battles im Speicher. Also Programme, die laufen, und sich verschieben dürfen, sich reparieren
-
Thread
Fehlermeldung Arduino C++
ein Bild packen. Wenn man das will, muss man es zweiteilen. 2.) Die Gesamtanzahl an Bilddaten darf 64kB nicht übersteigen, auch nicht auf dem MEGA256, weil auch hier wieder die Grenze der Pointer im avr gcc mit 64 kB greift. Ausserdem scheint das Programm gar nicht erst loszulaufen, wenn deutlich mehr als 64kB Flashgröße erzeugt werden (Bug im avr gcc, wenn der Einsprung vom Resetvektor >64kB?, Problem im Bootloader?) Auf dem DUE mit dem ARM sollten diese Begrenzungen nicht greifen. Kann ich mangels Hardware
-
Thread
Seltsamer Fehler mit Festkommaarithmetik und 7-Segment
oder x 11 / 64
taster_channel PC1 #define taster_mode PC2 #define hundert 2 #define zehn 1 #define eins 0 #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <util/delay.h> #include "debounce.h" #include "7segment.h" typedef struct { // Flag Register
-
Thread
LED Blinker Multitasking Attiny 85
Attiny 85, mit folgendem Code in C [c] /* * GccApplication25.c * * Created: 14.01.2015 22:24:28 * Author: mb_win 7 */ #include <avr/io.h> #define F_CPU 8000000UL //Taktfrequenz 8MHz #include <avr/io.h> #include <util/delay.h> int main(void){ DDRB |= (1 << PB0);
einigen Schwierigkeiten hat es funktioniert. Hier das Beispiel. [c]avr.device = atmega32 //Controller-Typ festlegen avr.clock = 8000000 //Dem Compiler mitteilen mit welcher Taktrate der Controller läuft avr.stack = 64 //Den Programmstack einstellen #define
-
Thread
einfacher 20m-CW-Sender mit AD9850 und MOSFET
z.B. durch eine (float) Berechnung handeln. Float kann nur 7 relevante Stellen auflösen. Beim Win-Avr wird auch eine double-Berechnung automatisch auf (float) reduziert. Umgehen kann man das Problem durch casten auf (uint32_t) oder sogar (uint64_t). Könntest Du mal die 2-3 Zeilen mit der Berechung
/4 Quarttakt 3.Taste: 1/8 Quarttakt 4.Taste: 1/16 Quarttakt 5.Taste: 1/32 Quarttakt 6.Taste: 1/64 Quarttakt 7.Taste: Pause Der Controller macht nichts anderes, als CLK und den entsprechenden Teiler auszugeben und die Pausetaste zu überwachen. Der AVR für den Frequenzzähler sitzt auf einem
-
Thread
Lokalität von Registerwerten?
98,97,96,95,94,93,92,91,90,89,88,87,87,86,85,84 .db 83,82,82,81,80,79,78,78,77,76,75,75,74,73,72,72 .db 71,70,69,69,68,67,67,66,65,65,64,64,63,62,62,61 .db 60,60,59,59,58,57,57,56,56,55,55,54,54,53,53,52 .db 51,51,50,50,49,49,48,48,48,47,47,46,46,45,45,44 .db 44,43,43,43,42,42,41,40,40,39,39,38,38,37,37,36 .db 35,35,34,34,33,33,32,31,31,30,30,29,29,28,28,27
, 16, 20, 22, 22, 21, 18, 14, 10, 5, 1, -1, -3, -3 .db -2, 0, 1, 5, 9, 12, 16, 20, 24, 28, 34, 40, 47, 55, 64, 72 .db 81, 89, 96, 101, 105, 108, 108, 108, 107, 105, 103, 101, 100, 98, 96, 93 .db 90, 87, 83, 79, 75, 70, 66, 62, 59, 56, 55, 53, 52, 51, 50, 48 .db 46, 44, 42, 39, 37
-
Thread
AVR LED Dimmen mit Logarithmus
Ich verwende für meine LED folgende Tabelle mit 64 8bit-PWM-Werten: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22, 25, 28, 30, 33, 36, 39, 42, 46, 49, 53, 56, 60, 64, 68, 72, 77, 81, 86, 90, 95, 100, 105, 110, 116, 121, 127, 132
exaket 23 clock-cycles (ohne aufruf-overhead). In C dauert alleine die Sicherung der Register etwa 64 cycles. Mein PWM hat eine Frequenz von etwa 64Hz (2^23Hz = 8MHz / (2^12 * 32=2^5) => 2^6=64Hz). Dabei dauert der kürzeste PWM impuls 32 cyles, für Maximale Auflösung von 16bit PWM liesse sich das auf
-
Thread
AVR wie SPS Programmieren
Hallo.. Ich will mit einem AVR simple schaltaufgaben erledigen.. Um die sache zu Programmieren suche ich nun eine Software, womit ich den AVR mit simplen Logik-Befehlen (Wie z.B. Siemens Step 5 für SPS) Programmieren kann.. Sinn
schätze mal, die läuft immer noch. SPS-SingleChip 82E10 1000 Befehle (DIP40) zusätzliche 64E+64A mit I/O-Expander(I2C) 1 Stk 36.10 10 stück 28.30 Euro Schau das doch mal komplett an, preiwerter und dazu ausgereift, geht das ? wer rechtschreibfehler findet, kann sie behalten. tschaui
-
Thread
Display (HD4478099) zeigt nur Kästchen
30h,30h,30h,20h,28h,08h,01h,06h,0fh das sind die werte, so nun mal sehen, 30h b00001100 20h b00001000 28h b0010000 und danach b00001000 erst high dann low und so weiter, die Signale von RS E und RW kommand
/site/atmel/avr_lcd/pdf/LC.pdf
-
Thread
Arduino: Ist boolean intern als Bit oder byte (char) organisiert?
Der avr-gcc Compiler, den Arduino verwendet, belegt ein ganzes Byte für boolean Werte.
Und zwar zu Recht, denn es geht hier um Arduino (siehe Überschrift), was sich in der Regel auf einen AVR bezieht, der eben ein 8-Bit-Prozessor ist. Dementsprechend ist eher der Hinweis auf 64-Bit-Prozessoren in dem Kontext etwas merkwürdig. Welche 64-Bit-Arduinos kennst du?
-
Thread
STM32 Shift operationen
- tut es aber nicht! Ich behaupte mal, daß das BITNR-Makro unverändert auch bei C-Compilern füt AVR und sogar PIC12 funktioniert.
(außerhalb des Bereichs)? Sollte int aber 64Bit sein, fehlen jedenfalls 32 Fälle...
-
Thread
I2C Expander reagiert nicht
mr.Moe schrieb im Beitrag #6021610: > die Adresse 0x28 I2C Adressen sind wegen dem R/W Bit immer etwas ... speziell zu betrachten. IIRC will Wire.beginTransmission() die komplette Adresse haben, also Wire.beginTransmission((0x28<<1) | 1 ); oder
Device mit den drei Adressbits und dem wahlweisen Anschluss dieser an VCC, GND, SCL oder SDA insgesamt 64 Adressen einstellbar sind.
-
Thread
ARM ist die Zukunft?
low power brauche. Selbst beim IO access, ist der CM0 deutlich schlechter als ein handelsublicher avr, der cm0 ist mit 2zyklen spezifiziert, der AVR mit 1zyklus., die interrupt latenz beim cm0 mit 16zyklen, beim avr zwischen 8..12 zyklen, ich brauche super schnelle Reaktion, die ich mit dem xmega in 2 zyklen mache dank event systems, selbst branching kostet den CM0 3zykle, den avr nur 2zykle. Bei meiner Anwendung sind etwa 10-20% Sprungbefehle, wenn ich mir das auf die Laufzeit hochrechne kommt der AVR recht gut weg. Der AVR hat auch getrennte busse, codeaufnahme und zugriff
-
Thread
µC nicht mehr ansprechbar
http://www.mikrocontroller.net/articles/AVR_HV-Programmer
Und zum lesen habe ich dir auch was angehängt. Nachgereicht. http://www.schniko.at/index.php/de/avr-meets-me/121-erklaerung-avr-fuse-bits-sut-cksel-taktauswahl-deutsch
-
Thread
8051 - Programm und Daten in einem 128kB Chip ohne Overlap
zu packen. Dafür gibt es ja schon diverse Projekte und Schaltpläne, die allerdings alle die 64kB gemeinsam nutzen (Overlap). Ich möchte jedoch separat 64kB Code und 64kB Daten. Die naheliegende Lösung wäre ja, das Adressbit A16 zu benutzen, um zwischen zwei "Speicherbänken" umzuschalten. Das
habe ich eine Experimentierschaltung auf Platine Sieht gut aus, aber nur zur Info, für grade mal 28 EUR gibt es ein aktuelles 8051 Board mit 64K Flash, 4K RAM, USB, J-Link Debugger drauf und Keil kostenlos ohne Codebegrenzung. Und EMIF da kann man 64K RAM extern anlöten falls gewünscht. http:
-
Thread
Avr 8bit VGA
Das von mir in diesem Thread zweimal verlinkte Projekt ("AVR VGA Terminal") macht dasselbe, mit einem (übertakteten) AVR anstelle eines 32-Bit-PICs.
Und nen ganzen stm32 als GPU für nen 8 bit'ter.. ich weiss nicht, dann lass doch gleich einen "AVR-Emulator" drauf laufen. Oder schneid den AVR-Zopf gleich ab.
-
Thread
AVR Bootloader
Bootloader sollte prinzipiell auch 128k einlesen können, ich konnte es nur noch nicht testen. Die unteren 64k funktionieren. Getestet habe ich auch noch nicht das EEprom, aber da habe ich eigentlich nichts verändert. Als Assembler habe ich den "AVR Assembler 2" des AVR Studio 4.11 verwendet. Gruß Gerd
Hallo Peter, Danke für die schnelle Antwort! Ich habe im AVR Studio, unter Projekt, Assembler Optionen, von AVR Assembler 2 auf AVR Assembler 1 umgestellt. Danach war der Fehler weg. Eine Frage noch, womit erstellt man so ein Komandozeilen Programm? Kenne
-
Thread
250 kHz PWM -> ¿Filter? -> micro speaker
0x93, 0x90, 0x8C, 0x89, 0x86, 0x83, 0x80, 0x7D, 0x7A, 0x77, 0x74, 0x70, 0x6D, 0x6A, 0x67, 0x64, 0x61, 0x5E, 0x5B, 0x58, 0x55, 0x52, 0x4F, 0x4D, 0x4A, 0x47, 0x44, 0x41, 0x3F, 0x3C, 0x39, 0x37, 0x34, 0x32, 0x2F, 0x2D, 0x2B, 0x28, 0x26, 0x24, 0x22, 0x20, 0x1E, 0x1C, 0x1A, 0x18,
0x0D, 0x0F, 0x10, 0x11, 0x13, 0x15, 0x16, 0x18, 0x1A, 0x1C, 0x1E, 0x20, 0x22, 0x24, 0x26, 0x28, 0x2B, 0x2D, 0x2F, 0x32, 0x34, 0x37, 0x39, 0x3C, 0x3F, 0x41, 0x44, 0x47, 0x4A, 0x4D, 0x4F, 0x52, 0x55, 0x58, 0x5B, 0x5E, 0x61, 0x64, 0x67, 0x6A, 0x6D, 0x70, 0x74, 0x77, 0x7A, 0x7D
-
Thread
ATxMegaBoard 5 mit ATxMega128A1U
Achso, selbiges über SPI gesagte, gilt natürlich für das SPI Interface des ENC28J60 ebenso ... =)
? Gibt es da ein Beispiel zu? Vermutlich bezieht Basti sich darauf, daß in Deiner Schaltung: AVR 28J60 ============== MI(SO) ---> SO MO(SI) <--- SI "1:1" verbunden sind, im ENC28J60-Datasheet (bspw. in Figure 2-5 und 2-6) dagegen: MCU 28J60 ============ SO ---> SI SI <--- SO
-
Thread
16x2 LCD Langsamer Displayaufbau
benutzen darf. _delay_ms(dauer); MÖÖÖP! FALSCH! https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29 Wenn es variabel sein soll, dann so. [c] void var_delay(uint16_t time_ms) { while(time_ms--) _delay_ms(1); } [/c]
mehrere Werte aufmitteln, notfalls schneller ! [c] ADCSRA |= (1 << ADPS2) | (1 << ADPS1); // 64 prescale for 4Mhz [/c] könnte man ja auf kleineren prescale setzen http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC Beispiel 8 MHz Prozessortakt: 8.000.000Hz / 200.000Hz = 40
-
Thread
Mit was in die Mikrokontrollerwelt einsteigen?
seriellen Port öffnet und darüber Daten mit dem Mikrocontroller austauscht, ist kein Hexenwerk. Einen "64-bit tauglichen" Compiler brauchst Du nicht, da Windows x64 ja weiterhin 32-Bit-Anwendungen ausführen kann. AVR-Studio 6 mit dem AVR-GCC läuft z.B. einwandfrei unter Windows 7 x64. Die Zielplattform ist
innerhalb weniger Stunden erste Schritte beibringen. Ein PC ist auch unheimlich komplex (übrigens 64 Bit heutzutage meistens), trotzdem fangen die meisten Menschen dort an, weil sie es leichter empfinden als die AVR-Programmierung.
-
Thread
Update von Winavr2010 auf gcc 4.8 Howto
%20%28Win32%29/ bzw. zzt. aktuellesten link http://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/avr-gcc-4.8_2013-03-06_mingw32.zip/download Entpacken und kurz auf
Version reingestellt. Hier der link für 4.9.2 http://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/avr-gcc-4.9.2_2014-09-12_mingw32.zip/download Ich habe aber noch nix getestet, keine Zeit. Wird wohl jemand anderes schaffen ;)
-
Thread
IC für RC5 Code
Hi Malte, Hi Leo9, danke für die flinken Antworten. Tiny AVR klingt nicht schlecht. Ich müsste über Lötbrücken 64 RC5 Befehle fest programmieren können. Denke mal, das ist machbar. Aber es käme dann doch wohl auch noch eine Schaltstufe für die LED dazu oder
Beim Passieren einer Abfragestelle kann nun anhand des Codes ein Zug identifiziert werden. Ein AVR mit 64 oder 128 Byte EEProm und mit einem Mäuseklavier ist wohl eine gute Möglichkeit. Platzmäßig dürften 6 Lötbrücken weniger Raumbedarf haben als ein 6fach Dipschalter. Danke euch, Günter
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Peter D. schrieb im Beitrag #4352036: > Shit happens: > > Beitrag "Re: AVR ASM soll AVR GCC aufrufen" > > Assembler ist ne tickende Zeitbombe. Ohne AVR GCC wär das alles nicht passiert...
AVR" machen wir "AVR auf ARM" oder "AVR auf JS" und die Assenbler-Sause kann weiter gehen. Aber eigentlich sollte man die Diskussion mit einem so unfairen Typen lassen: - M.: ASM ist besser, weil man
-
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
kein 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
-
Thread
40x SPI-Chipselect?
jeweils ein PT100 hängt an einem dieser ICs? Und Du willst alle 40 ICs dannn durch einen Master-IC (AVR?) steuern und jeweils die CS Leitungen vom Master-IC durchsteuern und die Messwerte dann per SPI auslesen? Mit einem Port-Extender (MCP23017 et al.) oder einem TQFP64 AVR (z.B. ATMega644 oder ATMega128
einen größeren uC nehmen oder aber mit einem 2. uC einen "Treiber" bauen. Müsste dann wohl ein TQFP64/QFN64 sein. Der muss ja ansich nichts können. Dem kannst du via SPI, I2C, UART oder auch 1wire sagen, welche Leitung er aktiv schalten soll. Es ginge natürlich auch mit 2 uCs in DIP28/SOIC28/SSOP28..
-
Thread
PWM multiplexen?
Flackerorgie sollte das nicht ausarten. Vor kurzem gabs mal einen Thread hier. Im Titel war was mit 28 LED. Der beschäftigte sich mit dem Dimmen von 28 Led - also 28 PWM Kanäle.
Hast mit einem Takt von 24MHz bei 4Steps immerhin 500kHz update netto. Wenn Du 25 Hz fahren wills auf 64 Stufen (mehr sieht man eh nicht) wären das 1600 updates ergo 0,03% CPU-Last fürs Schreiben. Mit dem Rechnen zusammen 0,1% geschätzt. Die 64 Stufen packst Du in 8 Bytes x 8 Bit (Bitmuster).
-
Thread
Microchip und ON Semi wollen ATMEL kaufen -- AVRs in Gefahr??
Oder TQFP32, z.B. Atmega88, siehe Anhang. Die Platine hat 34mm Durchmesser, mit AVR, FT232, 64kB EEPROM und Mini-USB Buchse. MFG Falk
Brunner wrote: > Oder TQFP32, z.B. Atmega88, siehe Anhang. Die Platine hat 34mm > Durchmesser, mit AVR, FT232, 64kB EEPROM und Mini-USB Buchse. Was ist das eigentlich für eine Schaltung? USB + AVR + EEPROM + Batterie + Taster ergibt für mich irgendwie keinen Sinn.
-
Thread
Pollin MOTOROLA VIP1710
_64_MB.html
unter dem Namen mediamall. [code]ping mediamall PING mediamall (192.168.X.Y) 56(84) bytes of data. 64 bytes from mediamall.intra.thinksilicon.de (192.168.X.Y): icmp_req=1 ttl=64 time=0.396 ms 64 bytes from mediamall.intra.thinksilicon.de (192.168.X.Y): icmp_req=2 ttl=64 time=0.379 ms[/code] Hat hier
-
Thread
Mikrocontroller Rechenleistung reicht für aktuelles Projekt nicht?
place<<1); } root = root>>1; place = place>>2; } return root; } uint32_t sqrt64_floorC(uint64_t square64) { register uint64_t root=0; register uint64_t remainder=square64; register uint64_t place=0x4000000000000000ULL; while(place > remainder) place = place>>
root = root>>1; place = place>>2; } return root; } uint32_t sqrtXX_floorC (uint64_t square64) { if(square64<65536ULL) { return sqrt16_floorC(square64); } else if(square64<4294967296ULL) { return sqrt32_floorC(square64); } else { return sqrt64
-
Thread
Akku Überwachung so machbar ?
mit dem 10k und 6k8 verwendest muesste die Grundgleichung folgendermassen lauten: ADvalue/(Ubat/1.64) = 1023/2.56 => ADvalue = (1023/2.56)*(Ubat/1.64) => ADvalue = 400 *(Ubat/1.64) Setzt man fuer Ubat verschiedene Werte ein,erhaelt man entsprechende ADvalues Der Wert 1.64 ergibt sich aus dem
mit der > Spannungsteilergeschichte werkeln zu lassen. Sehe ich auf jeden Fall so. > Der Wert 1.64 ergibt sich aus dem Spannungsteilerverhaeltnis,bzw dem > Spannungsverhaeltnis von 4.2V/2.56V (= 1.64) > Der 6k8 muesste korrekterweise etwa 6k betragen - dies ist aber kein > Standardwert - gerechnet
-
Thread
2x Sram - geht das so!?
finde nirgends einen 64k oder 128k sram mit 15ns... sonst wär das viel leichter
32kB SRAMs haben meist nur einen CE\, da das 28Pin Gehäuse keinen freien Pin hat. Bei 8kB (28Pin), 64kB und 128kB (32Pin) gibt es dagegen freie Pins, daher auch mehrere CE Anschlüsse.
-
Thread
Serielle Visualisierung mit Comvisu
Wird in der nächsten Version kommen. Es ist auch noch ein Fehler beim Parsen drin, die Zeilen '28 28 28 28 28 28 28 28' dürften nicht in den gefilterten Befehlen erscheinen. das schau ich mir noch an. Grüße
Hallo Est Est E. , Neue Version Comvisu V1.80 gibt's nur in 64 Bit? Grüße Rodnas
-
Thread
G-LCD bei Pollin
> ... Auf die Rückseite der Platine habe ich eine Platine mit einem S1D13305 LCD Controller und 64kByte SRAM geklebt. > Was möchtest du denn noch wissen ? Gibt es dazu einen Schaltplan? Oder kann man bei Dir gar eine entsprechende Platine käuflich erwerben (sah auf dem Foto so aus). AVR-Programmieren
übertragen werden. Eine 1 bedeutet dabei ein aktiver Pixel. Im Beispiel im Datenblatt werden 16x4Bits=64Bits=64Pixel pro Zeile übertragen.
-
Thread
Neue MegaAVR 0-Series jetzt auch in DIP Version
40poligem Gehäuse (ATMega4809) : http://ww1.microchip.com/downloads/en/DeviceDoc/40-pin-Data-Sheet-megaAVR-0-series-DS40002104A.pdf
UART flöten geht. Doch verbleiben immer noch drei- und damit immer noch mehr als in jedem anderen DIP-AVR.
-
Thread
Atmel Studio 6 kompiliert Nixie Programm für ATmega8 nicht
cbi(PORTC, group); } Error List: Warning 1 #warning "This header file is obsolete. Use <avr/interrupt.h>." [-Wcpp] c:\program files (x86)\atmel\atmel toolchain\avr8 gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\signal.h 36 2 ATMEGA-8-NIXIE-USBasp Error 2 attempt to use poisoned
. Use <avr/interrupt.h>." ^ C:\Users\DanielC\Documents\Atmel Studio\6.2\ATMEGA-8-NIXIE-USBasp\ATMEGA-8-NIXIE-USBasp\ATMEGA-8-NIXIE-USBasp.cpp(28,8): error: attempt to use poisoned "SIG_OUTPUT_COMPARE1A
-
Thread
Byte auf verteilten Ausgängen ordnen
42 Takte, die mit 2 LUT braucht 25 Takte und auch minimal weniger Flash (6 Byte): [c] #include <avr/io.h> #include <avr/pgmspace.h> #include <stdint.h> const uint8_t lut1[16] PROGMEM = { 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8 }; const uint8
-O3 -Wall -Wextra -c -o foo.o foo.c: [c] #include <avr/io.h> #include <inttypes.h> void pinout(uint8_t out) { PORTD = __builtin_avr_insert_bits(0x0123ffff, out, PORTD); PORTC = __builtin_avr_insert_bits(0xffff4567, out, PORTC); } [/c]
-
Thread
Interrupthandling
Timer0-Overflow Interrupt (ca. jede us) Geht's noch? Das ist 1 MHz! Mit welchem Takt läuft dein AVR? >Wenn die Timer0 ISR auskommentiere (also den Zähler nichtmal laufen >lasse), dann habe ich einen schönen Abstand von meinen 200µs. Gut. Siehe [[Interrupt]]. Der AVR hat keine echten Prioritäten
dann Zyklus genau. Grob kann man für kleine Interrupts 50..100 Zyklen Bearbeitungszeit rechnen (AVR-GCC).
-
Thread
Projet um die Kapazität von Akkus zu messen
Hallo frewer 1. Hast du im AVR Studio eingestellt, dass das vorhandene makefile verwendet werden soll oder lässt du dir eins von AVR Studio erstellen? Ansonsten wenn du WinAVR installiert hast sollte auch ProgrammesNotepad mitinstalliert
seien, aber der ADC darf ja nur zwischen 50 und 200kHz laufen, daher könnte man bei 8MHz maximal auf 64 runter gehen.