-
Thread
Frage bzgl. Verarbeitung einer Konstantendeklaration
rechnet mit int, wenn man ihm bei numerischen > Konstanten > nichts anderes mitteilt. Auf Deinem AVR-Arduino ist int ein > 16-Bit-Datentyp. > > Ändere Deine Initialisierung mal zu > const uint32_t hysterese = (15 * 60 * 1000L); //Hysterese in ms > > (Das Suffix L weist den Compiler an, mit
das > ohnehin zur Compilezeit berechnet und dabei, entsprechend der CPU > Architektur des PCs, mit 32-bit rechnet. Warum sollte der Compiler die Architektur des PC (heute üblicherweise 64-bit) berücksichtigen, wenn doch für ein ganz anderes Target, hier AVR, compiliert wird? Wenn Du etwas von Sprache
-
Thread
Atmel OS (Speicherverwaltung, Flash-Dateisystem, IO) unvollständig
Simon K. wrote: > Für was für Prozessoren ist das denn? AVR? Werden die Programme zuerst > ins Flash geschrieben und dann gestartet? Ohh, Entschuldigung das hätte ich noch hinschreiben sollen. Ja, das ist im Moment auf den ATMega32 ausgelegt. Das Dateisystem
entsprechende Datenmenhen aufnehmen. Zum "Witz" kann ich nichts sagen :) @Christian Der AT91SAM7S64 ist ein Einchipcontroller und verfügt u. a. über 64 KByte Flash & 16 KByte RAM. Das RAM sollte für Dein Betriebssystem und die Programme ausreichen. Mit etwas Übung kann er gut gelötet werden (QFP64
-
Thread
Z80 Emulation auf dem Arduino
Dinge mehr CPU Takte und Befehle, als ein AVR. Bei gleicher Taktfrequenz kann ein STM32 durchaus langsamer sein, als ein AVR. Insbesondere wenn das Programm viel an den I/O Pins herum wackelt.
>Man könnte auf dem AVR einen Z80 emulieren der einen 6502 emuliert 🙄 >Wenn man dann noch den AVR auf dem stm32 emuliert und den dann auf einem >RiscV, der von einem Raspi emuliert wird, der von einem Ryzen emuliert
-
Thread
NRF24L01 - Testprogramm für Windows PC
(Hardware Ansteuerung des NRF24 über Druckerport) Das wichtigste in Kürze vorweg: das ist eine 32-Bit Applikation. Das Programm funktioniert *nicht* unter 64-Bit Windows. Wegen Fehlen eines 64-Bit I/O Drivers ist die Anwendung beschränkt auf 32-Bit Betriebssysteme. Falls ich mal Zeit habe und
. Der Vorzug wäre der, daß das auch mit PCs ohne Frickelport nutzbar ist, und daß es sowohl mit 32- als auch 64-Bit-Systemen funktioniert (sofern das Testprogramm selbst ein 32-Bit-Programm bleibt).
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum.
Abdul K. schrieb im Beitrag #6717821: > Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum. Nichtmal das. *SEIN* AVR-Universum ist nämlich auch noch sehr viel kleiner als das tatsächliche AVR-Universum... Nur will er das nicht wirklich wahrhaben und schon garnicht öffentlich
-
Thread
PIC Einsteiger/Umsteiger
werden - und dann werden sie nie effektiven Assembler schreiben können. Aber wir haben's ja, wenn der 32 bitter nicht mehr reicht, nehmen wir halt nen 64 bitter. Die Generation der Überflieger ist wohl im Kommen. Man kann das gut oder schlecht finden, schlußendlich fällt mir dazu ein Wort von Einstein ein
und dann werden sie nie > > effektiven Assembler schreiben können. Aber wir haben's ja, wenn der 32 > > bitter nicht mehr reicht, nehmen wir halt nen 64 bitter. Die Generation > > der Überflieger ist wohl im Kommen. Man kann das gut oder schlecht Nee nix faul und Überflieger. Die Planung
-
Thread
Taschenrechner (Transistoren)
Zu was für einen Mikrocontroller würdest du mir raten? Die meisten Beipiele wirst du mit einem AVR controller finden. Google: Taschenrechner AVR http://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/calc.htm http://www.rolfp.ch/elektronik/#tarech und viele mehr
Taschenrechners mal zu Fuß implementiert. Ohne libm zu benutzen. Oder exakte Arithmetik für mehr als 64 Bit. Oder Bruchrechnung.
-
Thread
internal compiler error
und neu zu kompilieren. Auf einem PC (W2K SP4) in der Firma kann ich erfolgreich übersetzen und den AVR flashen. Auf zwei PC's zu hause (1.PC W2K SP4; 2.PC WXP SP3) erhalte ich folgende Fehlermeldung: Build started 6.10.2008 at 20:54:26 avr-gcc.exe -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -
Welche Version von avr-gcc/WinAVR benutzt du? Eventuell upgraden.
-
Thread
Idee für AVR Entertainment System ;-)
http://www.jcwolfram.de/projekte/avr/chipbasic32/main.php
ein paar MB DRAM, als ROM könnte der interne flash ausreichen. Dann portierst du dir einen NES/C64/oder ähnliches Emulator auf den ARM und lädst die ROMs von SD Karten (in deinen RAM). Mit AVR wird das ganze etwas sehr minimalistisch... vor allem wenn es dann noch mit Farbe los geht
-
Thread
Analoges Projekt auf MC umrüsten. Frage zu PIN Zuweisungen.
ein nicht zu unterschätzender Vorteil. https://www.reichelt.de/de/de/shop/produkt/8-bit-atmega_avr_mikrocontroller_32_kb_20_mhz_pdip-28-119685
https://www.reichelt.de/de/de/shop/produkt/avr_64kb_rww_6kb_ram_28p_20mhz-375464?search=avr%2526%2524ea&
-
Thread
STM32 NUCLEO H743ZI - Ethernet / WebServer-Probleme
/NODE_H743ZI/ eth# ping 192.168.0.153 PING 192.168.0.153 (192.168.0.153) 56(84) bytes of data. 64 bytes from 192.168.0.153: icmp_seq=1 ttl=255 time=10.8 ms 64 bytes from 192.168.0.153: icmp_seq=2 ttl=255 time=2.14 ms 64 bytes from 192.168.0.153: icmp_seq=3 ttl=255 time=4.78 ms 64 bytes from 192.168.0.153
Und wann man in der .config manuell eine statische IP angibt, dann klappts auch mit dem Netzwerk: 64 bytes from 192.168.0.55: icmp_seq=157 ttl=64 time=9.13 ms 64 bytes from 192.168.0.55: icmp_seq=158 ttl=64 time=3.61 ms ...und der Shell via Netzwerk. Wenn das vor 4 Wochen schon so gewesen
-
Thread
STM32CubeIDE / project ohne HAL
die HAL verwendet. Beim Wechsel von AVR nach STM32 hatte eich eigentlich vor, größere Programme zu schreiben. Aber bei den großen STM32 Modellen (F4 und F7, die ich noch nicht benutzt habe) würde ich mich wohl auch mit der HAL beschäftigen
HalloSTM schrieb im Beitrag #6430339: > Gut hab ich nicht. Also kannm an getrost das AVR-Tutorial hier auf der > Seite verwenden? Dann fehlt dir aber das grundsätzliche Verständnis. Man kann auch gleich mit nem STM32 anfangen, da stolpern aber viele. Hol dir einen Atmega und probiere
-
Thread
Schon mal jemand das CY8CKIT-049 4200 in der Hand gehabt?
? Dann würden die Cypress-Chips vielleicht interessanter. Sonst gibt es für dasselbe Geld schon STM32F103-Boards mit 64KByte Flash und 16 KByte SRAM, die eben auch unter Mac OS X und Linux programmiert werden können. Selber basteln für billiger mit STM32F030 (Cortex M0 statt M3) ginge natürlich auch.
TorstenC, nicht ganz richtig. STM32F103C8: 72 MHz, 64 kByte Flash, 20 kByte SRAM. STM32F030F4: 48 MHz, 16 kByte Flash, 4 kByte SRAM. ProMini/ATmega328 (16 MHz, 32 kByte Flash, 2 kByte SRAM; günstigstes Board, das ich gefunden habe,
-
Thread
ATtiny12: Assembler in Atmel Studio 7
ist aber schon 'ne ganze Weile her, daß ich bei irgendwelchen Geräten, die ich so zerlegt habe, 'nen AVR - egal ob alt oder neu - drin gefunden habe. Dafür jede Menge STM32-irgendwas oder deren Klone.
#7819939: > Wenn ich da vieles neu oder umlernen müsste, dann wechsle ich > garantiert nicht von AVR-alt auf AVR-neu, sondern von AVR auf ARM Cortex > M0 oder M3. Dass ich in der Komplexität des Registeraufbaus der neuen AVRs ansatzweise Züge des Registeraufbaus der STM32 gefunden habe, heißt
-
Thread
ATMega8 und Transistorschaltung
> Wahrscheinlich brauchen die wesentlich weniger. Ist ja ausser Dauerfeuer > nix drin, oder? In C64/Atari-Pads und Stick stimmt das (CD4040 und der allseits beliebte NE555 sind da die Stammkandidaten), und im MegaDrive-Pad ist auch nur ein 74LS157 drin, nur beim CD32 kommt ein LS125 und ein LS165 Schieberegister
versorgen... Ich hielt es halt für ne gute Idee, da bei dem MD-Pad der eine Pin getaktet ist, und beim CD32 der andere. Mittlerweile bin ich auch von Assembler zu BASCOM-AVR umgestiegen, das ist irgendwie einfacher zu lernen; ASM ist mir (noch) zu abstrakt, und für meine Zwecke reicht BASCOM. Sagen wir
-
Thread
Registerzugriff C Code frage
Zugriff erfolgt über den Befehl [c]__enable_peripheral(SPI1EN); // wobei SPI1EN = 44[/c] im stm32f100.h steht dann [c]#define __enable_peripheral(p) (&RCC_AHBENR)[p/32] |= 1 << (p % 32)[/c] [c](&RCC_AHBENR)[p/32] | [/c] Ich weiß es handelt sich um einen Pointer aber wozu [p/32]? und was macht
0x004 von einer > Registeradresse zur nächsten Registeradresse zustande, wenn die > Registerlänge 32 Bit ist? Ja, per Konvention sind alle Adressen Byte-Adressen. Das ist aber nicht überall so. Ein Gegenbeispiel sind Flash-Adressen auf dem AVR, die zeigen immer auf einen 16 Bit-Wert und werden
-
Thread
AVR Atiny2313
GCC-Testsuite gehört zur Qualitätssicherung des Compilers. Eben. Sag ich doch. > Was bringt es für einen avr-gcc, den Code für einen PC zu übersetzen > und dort laufen zu lassen? Für den avr-gcc? Nichts. Garnichts. Aber der TE ist keiner der Entwickler des AVR-GCC und will seinen Debugger auch sicher nicht
hoffentlich noch :-) > wenn ich nicht ganz blind bin ist das doch nur > DDRB = 0xff > PORTB = 0xa5 Bis 64bit^64bit durchgelaufen sind, ist das Silizium im Chip schon verrottet.
-
Thread
Virtuelle Karte - Polygon oder Quadrat?
sehr genaue Daten benötigen werden alle diese Berechnungen >wohl mit double ausgeführt. (beim ARM 64bit und 15 Nachkommastellen?). Die FPU macht nur Single Precision. Sprich float (32Bit), aber kein double. Double müsste die CPU dann wieder in Software machen. Aber auch da bekomme ich noch keine
sehr genaue Daten benötigen werden alle diese Berechnungen >>wohl mit double ausgeführt. (beim ARM 64bit und 15 Nachkommastellen?). > > Die FPU macht nur Single Precision. Sprich float (32Bit), aber kein > double. OK. Ich geb zu, ich hab nicht weiter nachgeforscht. Als ich FPU gelesen habe, war
-
Thread
ATMega648 geplant? Oder kleiner ARM für 5 Volt?
> ARM mit ... 5 Volt Versorgung Die sind sehr selten, aber es gibt den neuen Kinetis KE02 LQFP32 (64 KB flash, 256 B EEPROM, 4 KB RAM). Ansonsten waren z.B. bei NXP auch die 8051 schon 3.3V und bei den ARM ist es so geblieben. Hier wäre der neue LPC1347 ein Kandidat (64 KB flash, 4 KB EEPROM,
ATMEGA64M1-15AZ 5V 32pin 64k flash 4k SRAM 2k eeprom bei digikey gefunden
-
Thread
Rückgabe von Getkbd() - BASIC
welchem Bit des Ports sie angeschlossen ist. Diese Wertigkeiten sind von Bit0 bis Bit7: 1, 2, 4, 8, 16, 32, 64, 128. Das gewünschte Ergebnis ist die Summe der Werigkeiten der leuchtenden LEDs. Du wirst doch wohl in der Lage sein, diese paar Zahlen zu addieren, oder??? > > >>Mann. Selbsthilfe ist angesagt
Bit des Ports sie angeschlossen >ist. Diese Wertigkeiten sind von Bit0 bis Bit7: 1, 2, 4, 8, 16, 32, 64, >128. Das gewünschte Ergebnis ist die Summe der Werigkeiten der >leuchtenden LEDs. Du wirst doch wohl in der Lage sein, diese paar Zahlen >zu addieren, oder??? ja, wie das Binärsystem funktioniert
-
Thread
ATTiny45 - alle Ausgänge HIGH - keine ISP mehr?
ReceiveMessage(): timeout avrdude.exe: stk500v2_program_enable(): bad STK600 connection status: Unknown(0x64) avrdude.exe: initialization failed, rc=-1 avrdude.exe: AVR device initialized and ready to accept instructions avrdude.exe: Device signature = 0x000000 avrdude.exe: Yikes! Invalid device signature
4 0 no 256 4 0 4000 4500 0xff 0xff flash 65 6 32 0 yes 4096 64 64 4500 4500 0xff 0xff signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 lock 0 0 0
-
Thread
FAT Directory scrollen
Verzeichnis. Hardware-Setup ist im Groben ein DOG-Display, ein Joystick, und eine SD-Karte. Das DOG (128x64) frißt 1kB RAM-Speicher, weil ich auch Listings ausgebe (-> nach oben scrolle). Für das Inhaltsverzeichnis habe ich eine maximale Dateinamenlänge von 32 Zeichen reserviert (LFN). Jeder Dateiname im
man Grafik über Text malt mit XOR oder so. > Ich habe vor TFTs eher Respekt, weil die mit 'nem AVR so schlecht > ansprechbar sind... oder hast du welche mit Controller? Nur mit Controller, SSD1963. Ich hatte aber trotz Controller Respekt vor denen - jetzt nicht mehr. Wobei der AVR bei den 800x480
-
Thread
ATXMEga Bootloader
Aber wenn ich die Fuse doch auf Bootloader-Reset setze, schreibt mir avr-Studio trotzdem in den App-Bereich.
Hab jetzt gemerkt, wie du oben sagtest, dass da nur 64k beschreibbar sind. Kannst du mir erklären wie ich die oberen 64k schreibe? Vielen Dank Gruss Severin
-
Thread
Strings ohne Null am Ende? Gesperrt
Ausführungszeit beiträgt mal außen vor gelassen: das byteweise Abklappern bis zur Endmarkierung mag auf dem AVR effizient sein, nicht aber auf aktuellen Prozessoren die gerne mit mindestens 32 oder 64 Bit pro Operation arbeiten. Relevant könnte das sein für Hash-Berechnung z.B. in Datenbanken. Und für die Darstellung
Ausführungszeit beiträgt mal außen vor > gelassen: das byteweise Abklappern bis zur Endmarkierung mag auf dem AVR > effizient sein, nicht aber auf aktuellen Prozessoren die gerne mit > mindestens 32 oder 64 Bit pro Operation arbeiten. Relevant könnte das > sein für Hash-Berechnung z.B. in Datenbanken. Und für
-
Thread
Pedant für Linux zu WinAVR
atmega161 atmega162 atmega163 atmega164p atmega165 atmega165p atmega168 atmega169 atmega169p atmega32 atmega323 atmega324p atmega325 atmega325p atmega329 atmega329p atmega3250 atmega3250p atmega3290 atmega3290p atmega406 atmega64 atmega640 atmega644 atmega644p atmega128 atmega1280 atmega1281 atmega645 atmega649 atmega6450 atmega6490 atmega16hva at90can32 at90can64 at90can128 at90usb82 at90usb162 at90usb646 at90usb647 at90usb1286 at90usb1287 at94k atmega2560 atmega2561
-
Thread
"Größter" Mikrocontroller für 5V?
Ahab schrieb im Beitrag #3909011: > Mehr Pins: irgendein AVR mit Schieberegister-Kaskade Damit hat der AVR aber auch nicht mehr Pins als vorher !
ST10F276 144Pins, 64Mhz, 16MB Addressraum...
-
Thread
STM32 USB HID Keyboard an Win CE
. Deswegen war das mein ursprüngliches Ziel. Nachdem es allerdings an jedem getesteten Rechner mit 64 Bit auch funktioniert hat, habe ich es bei 64 Bit belassen, weil dann alle möglichen Telegramme an einem Stück hineinpassen und ich mir das lästige Warten erspare. Ohjeohje....eigentlich sollte man
das WinCE Gerät nicht. Rufus Τ. F. schrieb im Beitrag #5714121: > Dann wäre natürlich irgendein AVR mit V-USB eine Alternative Oder V-USB auf den STM32 portieren.
-
Thread
ATMEGA128 Timer
Timer/Counter stopped) 0 0 1 clkT0S/(No prescaling) 0 1 0 clkT0S/8 (From prescaler) 0 1 1 clkT0S/32 (From prescaler) 1 0 0 clkT0S/64 (From prescaler) 1 0 1 clkT0S/128 (From prescaler) 1 1 0 clkT0S/256 (From prescaler) 1 1 1 clkT0S/1024 (From prescaler) <================ ===============
Sammlung von ATMEL-CDs nachsehen. Allerdings hat deine Angabe eine andere Dokumentennummer: Rev. 2467R–AVR–06/08 ^ Rev. 2464U–AVR–08/10 ^ Im Partdescriptionfile ist der Prescaler allerdings wie in deinem 'alten' Datenblatt: <.... 1 2 3 4 5 6 7 <Prescaler>1:8:32:64
-
Thread
DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für m8 in C
ich bislang verwendet habe, der mega168 im Zusammenhang mit diesem DCF-Programm. Als ich mit den AVR's angefangen habe, habe ich mir als erstes 2 mega32 beschafft: die habe ich bis heute noch nicht benutzt. mfg Michael S.
= 64 senden willst und meine Definitionen nicht verändert hast, dann sollten die Schalter 0..7 auf Adresse 0x40 = 64 ausgegeben werden. mfg Michael S.
-
Thread
GCC, WinAVR, AVR-Studio 4.18: String im Flashspeicher
Hallo Gerd. Ich denke du suchst nach dem, was PSTR() tut. Siehe http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#ga05ca900ebf7cd121be73c654d9ccb3eb Aber Achtung, die Verwendung klappt nur in den oberen 64K des Flashs zuverlaessig. Und die Funktionen, in den du diese
Oberhalb von 64k geht auch, wenn gleich etwas umständlicher. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 Kapitel Variablenzugriff >64kB
-
Thread
attiny13 als 2-Kanal Zähler mit datenübertragung
Hallo Peter, Du hast recht, 64 Byte sind zum Zählen mehr als genug, aber ich brauche ja auch RAM für die serielle Kommunikation und etwas Logik außen herum. Ich befürchte daher dass der Rest wesentlich größer sein wird als 64 Byte
habe auch noch andere Atmels in der Bastelkiste, aber meiner Meinung nach ist ein Mega16 oder gar 32 dafür vollkommener Overkill.
-
Thread
Thermomix Rezeptchips
m_NANDTiming.m_u8DataHold = 40 m_NANDTiming.m_u8AddressSetup = 40 m_NANDTiming.m_u8DSAMPLE_TIME = 6 m_u32DataPageSize = 2048 m_u32TotalPageSize = 2112 m_u32SectorsPerBlock = 64 m_u32NumberOfNANDs = 0 m_u32TotalInternalDie = 0 m_u32CellType = 0 m_u32EccBlockNEccType = 4 m_u32EccBlock0Size
m_NANDTiming.m_u8DataHold = 40 m_NANDTiming.m_u8AddressSetup = 40 m_NANDTiming.m_u8DSAMPLE_TIME = 6 m_u32DataPageSize = 2048 m_u32TotalPageSize = 2112 m_u32SectorsPerBlock = 64 m_u32NumberOfNANDs = 0 m_u32TotalInternalDie = 0 m_u32CellType = 0 m_u32EccBlockNEccType = 4 m_u32EccBlock0Size
-
Thread
Probleme mit HD44780 1602 LCD Module
Kontrast ist eigenstellt. Das Projekt wird ohne Probleme kompiliert und auf den AVR geladen. solange der AVR nocht nicht läuft, zeigt das Display die obere Zeile an(16Kästen). Schaltet man jetzt den AVR an, dann erscheint auch die 2. Zeile, allerdings wird der Kontrast dann total
Quarz hast probiere einfach mit einem Ext. Quarz Habe ich leider nicht... Habe aber noch andere Avr´s rum liegen(ATMEGA32A-PU und ATMEGA168A-PU) Soll ich es mal mit einem von diesen Testen? Warum sind die Fusebits eigentlich auf einen externen Osizlator gesetzt? Das ist doch eigentlich nicht
-
Thread
AVR Programmierung
<FlashPageSize>1</FlashPageSize> AT90CAN128.xml: <FlashPageSize>256</FlashPageSize> AT90CAN32.xml: <FlashPageSize>256</FlashPageSize> AT90CAN64.xml: <FlashPageSize>256</FlashPageSize> AT90PWM2.xml: <FlashPageSize>64</FlashPageSize> AT90PWM216.xml: <FlashPageSize>64</FlashPageSize
>32</FlashPageSize> ATtiny28.xml: <FlashPageSize>0</FlashPageSize> ATtiny43U.xml: <FlashPageSize>64</FlashPageSize> ATtiny44.xml: <FlashPageSize>64</FlashPageSize> ATtiny45.xml: <FlashPageSize
-
Thread
PROGMEM -- liest ab bestimmten Array nicht mehr aus
(address_long) __ELPM_float((uint32_t)(address_long))[/code] http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html Gruß
Wieviel Daten sollen dann nach PROGMEM gelegt werden? Mehr als 64k?
-
Thread
Software Profibus DP-Slave in C
verfolge diesen Beitrag nun schon eine ganze Weile. Ich wollte diese DP-Ablaufsteuerung auf einen AVR, am besten AtmegaXY ummünzen. Jetzt gibts da kleinere Probleme beim Anpassen der Interrupts und des Timers. Hat jemand vllt. eine funktionierende Anpassung an einen atmega32 oder ähnlich... nur mal
MHz external" C:\M32\profibus_M32_1.ino\profibus_M32_1.ino.ino: In function 'void profibus_RX()': profibus_M32_1.ino:154: error: invalid conversion from 'unsigned char*' to 'char*' [-fpermissive] if (checksum
-
Thread
Mikrocontroller für Tastatur-Projekt gesucht
einige PIC ist schon ein Beispiel für eine USB-Tastatur bei der USB-Bibliothek dabei. Auf meinem PIC32 USB Starter Kit 2 läuft das problemlos. Ansonsten geht mit Sicherheit auch ein STM32, AT91SAM7 oder ein AVR mit USB. Grüße, Peter
Nils S. schrieb im Beitrag #2231561: > Den mega32u... gibts auch als DIP, soweit ich weiss... Was ist ein mega32u? Es gibt höchstens einen Atmega32u2 und einen Atmega32u4 und nein die gibts nicht im DIP. Mir ist kein USB-AVR bekannt, der sich im
-
Thread
error: expected identifier or '(' before 'volatile' bei AVR Programmierung
" // Define data types typedef uint8_t BYTE; typedef uint16_t WORD; typedef uint32_t DWORD; typedef uint64_t QWORD; // define switch Positions fopr various Antenna testing #define Ant12 0b00100000; #define Ant13 0b10000000; #define Ant14 0b11000000; #define Ant21 0b00000100
" // Define data types typedef uint8_t BYTE; typedef uint16_t WORD; typedef uint32_t DWORD; typedef uint64_t QWORD; // define switch Positions fopr various Antenna testing #define Ant12 0b00100000; #define Ant13 0b10000000; #define Ant14 0b11000000; #define Ant21 0b00000100
-
Thread
Assembler Programm von ATtiny13 auf ATtiny45 portieren
.DB "P",3,85,40,5,"A",3,85,40,5,"a",3,80,118,5,"B",3,76,202,5,"C",3,72,34,6,"c",3,68,127,6,"D",3,64,226,6,"d",3,60,75,7,"E",3,57,186,7,"F",3,54,47,8,"f",3,51,172,8,"G",3,48,48,9,"g",3,45,188,9 OCTAVE4: .DB "A",3,43,80,10,"a",3,40,237,10,"B",3,38,147,11,"C",3,36,68,12,"c",3,34,254,12,"D",3,32,196,13
,"C",2,143,135,24,"c",2,135,252,25,"D",2,128,136,27,"d",2,121,43,29,"E",2,114,231,30,"F",2,107,189,32,"f",2,101,176,34,"G",2,96,192,36,"g",2,90,239,38 OCTAVE6: .DB "A",2,85,64,41,"a",2,80,180,43,"B",2,76,77,46,"C",2,72,14,49,"c",2,68,249,51,"D",2,64,16,55,"d",2,60,86,58,"E",2,57,206,61,"F",2,54,123,65
-
Thread
RS 485 Lenz X-Bus
Zu Topla Leider sind mir 32 Tasten etwas zu wenig und bei der Lösung der Spanier (soweit ich das sehe) pollt der AVR die Taster. Ich stelle mir eher eine Lösung auf Interrupt- Basis vor. Momentan bin mit mehreren 74HC147 am
AVR Amateur schrieb im Beitrag #2820667: > Zu Topla > > Leider sind mir 32 Tasten etwas zu wenig und bei der Lösung der Spanier > (soweit ich das sehe) pollt der AVR die Taster. Das war nur ein
-
Thread
double auf AVR mit 6-7 signifikanten Ziffern?
RTFM Für die avr-libc z.B. steht dort: >Data types: >char is 8 bits, int is 16 bits, long is 32 bits, long long is 64 bits, >float and double are 32 bits Oliver
Waere nun nicht die passende Frage, wie man die Library aout 64bit float aufbohren kann ?
-
Thread
Encoder Tutorial
power on state enc_delta = 0; TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10); // CTC, prescaler 64 OCR1A = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); // 1ms TIMSK1 |= 1<<OCIE1A; } ISR( TIMER0_COMP_vect ) // 1ms for manual movement { int8_t new, diff; new = 0; if( PHASE_A
schrieb im Beitrag #5171756: >> TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10); // CTC, prescaler 64 >> OCR1A = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); // 1ms >> TIMSK1 |= 1<<OCIE1A; >> } >> >> ISR( TIMER0_COMP_vect ) // 1ms for manual movement >> { > > Erstens heißt es COMPA
-
Thread
mal wieder Fuses, Frage zur Start-Up Time
. Die 64ms beziehen sich auf die Einschwingzeit deines Quarzes. Bei 64ms kannst du dir dann sicher gehen, dass der Quarz auch richtig "eingeschwingt" ist. Also am Besten immmer 64ms nehmen. Mich würde auch
Achso, und es ist genau dieser AVR: ATMega AVR 8-16 AU Gehäuse: TQFP-32 MHz: 16 Flash: 8 EEProm: 512 RAM: 1K I/O: 23 Hersteller : ATMEL Artikelnummer des Herstellers : ATMEGA8-16AU
-
Thread
AVR- C: Welche einfachen Projekte für den "Einstieg"?
, vor allem im Band 3: http://stefanfrings.de/mikrocontroller_buch/index.html Und wenn dir die AVR mal zu klein oder zu langweilig werden, geht es dort mit STM32 weiter: http://stefanfrings.de/mikrocontroller_buch2/index.html Oder du fängst gleich mit STM32 an - wie du willst. AVR sind einfacher
ARM vs. AVR geht man vom gängigen aus Atmega32, 664 etc pp und Bluebill etc. Es gibt immer von allen auch komplexe Beispiele, auf so einer Basis lässt sichs aber kaum sachlich diskutieren "> doch das muß
-
Thread
PonyProg, Win 7 x64 und AT89S8252
Ich habe mit VMWare-Player auf einem Windows7 X64 Host und einem Windows XP 32-Bit VM den Parellelport durchgeschliffen bekommen. Mit PCI-Parallelport Karten funktionierte das auch; aber nur noch bei frühen 3er Version der VM-Ware Players. In der
ich nutze myAVR_ProgTool läuft unter win7 64Bit problemlos
-
Thread
avr-gcc-4.1.1 verweigert sich dem ATtiny13
atmega83 atmega85 atmega8515 atmega8535 atmega16 atmega161 atmega162 atmega163 atmega169 atmega32 atmega323 atmega64 atmega128 at94k no emulation specific options. avr-as --target-help Known MCU names: avr1 avr2 avr3 avr4 avr5 at90s1200 attiny10 attiny11 attiny12 attiny15 attiny28 at90s2313
atmega83 atmega85 atmega8515 atmega8535 atmega16 atmega161 atmega162 atmega163 atmega169 atmega32 atmega323 atmega64 atmega128 at94k Grüße, Freakazoid
-
Thread
Blutzucker-Messgerät Hardware OLED Display
, habe es auch gleich in mein Projekt implementiert bzw. angepasst. Arbeite jedoch nicht mit einem AVR sondern mit nem ARM7TDMI von NXP (LPC2103 mit 8kRAM/32kFlash). Der hat mit ca. 58MHz ordentlich Dampf umd das Graphikgezeichne zeitnah hinzukriegen. SPI bediene ich hardwareseitig mit ca. 2MHz Tclk.
. Programmer supports buffered memory access with buffersize = 64 bytes. avrdude.exe: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.03s avrdude.exe: Device signature = 0x1e940b