-
Thread
PC ersetzen für XP u. 16 bit-Progr. -- OS install
support.hp.com/de-de/drivers/selfservice/hp-t610-flexible-thin-client/5226816?msclkid=0988da8ebc2211ec98c9b8f4dd84769f
Beitrag #7034785: > Wegen Weiterbenutzung von einem alten 16-bit-Zeichenprogramm CAD4 (DOS) > und AVR-Studio 4.19 mit AVRISP II an USB, unter WIN-XP. Ich würde mal behaupten, in der Zeit die da verschwendet wurde, hätte man längst auf einem modernen PC und OS AVR-Studio 4.19 mit AVRISP II installiert
-
Thread
Subtraktion mit Mega8 von nicht ganzzahligen Zahlen
Hi, ich wollte mit dem AVR in Assembler eine Zahl subtrahieren und schreib einfach mal das Beispiel hin subi XL, low(1,2) sbci XH, high(1,2) Jetzt kommt aber beim assemblieren die Fehlermeldung " syntax error, unexpected
herstellen ret ; Tabelle mit Zahlen für die Berechung der Ziffern ; 1 Milliarde bis 1 Tabelle: .dd 1000000000, 100000000, 10000000, 1000000, 100000, 10000, 1000, 100, 10, 1 ; 16 Bit Wert in Spannung umrechnen ; ; = 16Bitx16Bit=32 Bit Multiplikation ; = vier 8x8 Bit Multiplikationen ; ; adlow
-
Thread
RFM12 Empfangsinit
bekommen soll. Meine Init [c] void RF12_INIT() { RF_WRITE_CMD(0xC0E0); // AVR CLK: 10MHz RF_WRITE_CMD(0x8057); // Enable FIFO RF_WRITE_CMD(0xC2AB); // Data Filter: internal RF_WRITE_CMD(0xCA81); // Set FIFO mode RF_WRITE_CMD(0xE000); //
anderen Seite. Nur macht es für ihn dann mehr Sinn, zweimal PIC oder 8051er zu benutzen anstatt zwei AVR. Ansonsten bringt er dann gleich die dritte Controller Familie mit ins Spiel, was wohl eher zu mehr Verwirrung führt als zur Lösung. ;) Ciao, Rainer
-
Thread
warum werden bei uart immer char gesendet/empfangen?
wchar** welches 16bit groß ist. https://docs.microsoft.com/en-us/cpp/cpp/char-wchar-t-char16-t-char32-t?view=msvc-160
und 0x6F 0xD8 0x1D 0x00 (also 0x1DD86F = 1955951 Sekunden). LG, Sebastian
-
Thread
LCD an ATmega32 spinnt
Ich habe einen ATmega32 und versuche seit einiger Zeit, das Display "DISPLAYTECH 204B" damit anzusteuern. Hier mein Code: [c] lcd_init(); set_cursor(0,0); lcd_puts("abcdefghijklmnopqrst"); set_cursor(0,1); lcd_puts
Das ist der Code des Befehls, um die Adresse zu setzen (DD-RAM Address set: oberstes Bit gesetzt, in den unteren Bits steckt die gewünschte Adresse). Siehe Datenblatt.
-
Thread
AVR2054 debuggen [erledigt]
Nun zu meinem Anliegen. Ich versuche jetzt schon seit einigen Tagen den Serial Bootloader von AVR2054 http://www.atmel.com/Images/AVR2054.zip so zum laufen zu bekommen, dass ich ihn debuggen kann. Folgende Hardware/Software habe ich im Einsatz: AVR JTAGICE mkII via PDI an einem XMEGA256A3U
Bootloader.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 000009c2 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
-
Thread
Einsteigerboard für AVR-µC mit USB-Schnittstelle
www.srt-versand.de/index.php.....dd49932d00865747.65532223 Fischl USBasp (Bausatz) -> 16,50€ http://www.fischl.de/usbasp/ Watterott Atmel STK500 -> 75€ http://www.watterott.com/de/ATSTK500 CSD Elektronics AVR Dragon -> 49€ http://www.csd-electronics.de/de/ EBAY (aus China) AVR JTAGICE Emulator Debugger ATMEL Programmer JTAG ICE EUR 53€ +22€ Versand http://cgi.ebay.de/AVR-JTAGICE-Emul.....ain_0&hash=item45f153dbd4 Ebay (China) USB AVR JTAG ICE MkII-CN 32 Studio Emulator
-
Thread
Rust als Embedded-Programmiersprache Gesperrt
Programmiersprache aus. Und ihr wollt hier diskutieren, ob sich _DAS_ als Programmiersprache für einen PIC32 oder einen Cortex eignet? Nur zu, wer es sich in den Kopf gesetzt hat, partout Rust für die Firmware seines BluePill-Brettl's oder seines AVR nehmen zu wollen, der muß es halt tun - wenngleich ich das
wahrscheinlich auch seine Wurzeln in Haskell. Oder schau Dir mal diesen Schnipsel an: [pre] fn add(x: i32, y: i32) -> i32 { x + y } fn sub(x: i32, y: i32) -> i32 { x - y } fn calc(f: fn(i32, i32) -> i32, x:i32, y: i32) -> i32 { f(x, y) } fn main() { let x = calc(add, 2, 3)
-
Thread
Makro locate (ASM)
Ich schreibe vom Programm aus nicht direkt auf das LCD, sondern auf einen Bildschirmspeicher im AVR-SRAM. Dabei sind die Zeichen linear angeordnet, also Zeile 0 zuerst, dann Zeile 1, 2 und 3. Das Übertragen an das LCD erfolgt in einem Task der Mainloop, der alle etwa 1ms aufgerufen wird und nur
Axel schrieb im Beitrag #1914819: > http://www.mikrocontroller.net/articles/AVR-Tutorial:_Stack#Weitere_Informationen_.28von_Lothar_M.C3.BCller.29: > wird immer darauf hingewiesen, Register zu sichern. Das Tutorial ist ein "One size fits all" Machwerk. Dort wird dir zunächst
-
Thread
IR-Emfänger TSOP 4838 an ATmega328P
Werden Delays ansonsten "wegoptimiert" ? Wegoptimiert nicht, aber die Zeiten stimmen nicht. Die avr-libc geht bei den Routinen von '-Os' aus, weil das die Einstellung ist, die den kleinsten Code erzeugt und deswegen bevorzugt wird.
Hier ist die Soku dazu: http://www.nongnu.org/avr-libc/user-manual/group__util__delay.html "In order for these functions to work as intended, compiler optimizations must be enabled". Nach meiner Erfahrung funktiont es mit -Os, -O1 und -O2 einwandfrei
-
Thread
µC - BUCK - BOOST Konverter
/www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/32f3348discovery.html Da ist der Buck/Boost schon fertig drauf und du kannst sofort loslegen mit der Software dazu.
STM32...
-
Thread
SPI mit Atmega32
Hallo Ich möchte mich mal ans SPI Modul des Atmega32 wagen (den Magnet Encoder AS5040 auslesen), hab dazu aber noch Unklarheiten. - Gemäss Atmel Datenblatt ist das SPI Modul full-duplex, was bedeutet, dass ich auf einen Slave gleichzeitig (über die
konfiguriert) aus dem Datenblatt von Atmel (http://www.atmel.com/images/atmel-8155-8-bit-microcontroller-avr-atmega32a_datasheet.pdf, S. 183) nicht: [c]void SPI_SlaveInit(void) { /* Set MISO output, all others input */ DDR_SPI = (1<<DD_MISO); /* Enable SPI */ SPCR = (1<<SPE); } char SPI_SlaveReceive
-
Thread
Neues Relaiskartenprojekt ("The ultimate relay card")
noch ein paar Anwendungsbeispiele: - Abfragen der Systeminformationen: michael@quark:/stuff/test/avr/ultimate_relay_card/pc_client (svn)-[avr:215]- # ./rcontrol2 -S system status and information about the detected card: -------------------------------------------------------------- firmware revision
Uhrzeit mit der RTC: ./rcontrol2 -s - Anzeigen der aktuellen RTC-Zeit: michael@quark:/stuff/test/avr/ultimate_relay_card/pc_client (svn)-[avr:215]- # ./rcontrol2 -i 23.02.2012 22:46:36 - Setzen der aktuellen Zeit manuell: ./rcontrol -I 23.02.12-22:50:0 - Relais 0-4 einschalten: ./rcontrol
-
Thread
Versions Nummer wohin speichern?
1234567890123456789012345678901 VER: .db "0.1a >develop<",0 ;Version maximal 31 Zeichen + 0x00 ! .org VER+32 VER_DATE: .db "17.04.2007",0 ;Format DD.MM.YYYY ;=== FIX-ENDE ================================================================= ab hier dann der Programmcode... [/avrasm] So kann man
Die zugehörige Lib: #include <avr/pgmspace.h>
-
Thread
RFM12 als Empfänger für TFA THX301 Funk Wetter Sensor
etwas kann der FIFO nicht gefüllt werden, da der Empfänger keinen Takt erzeugen kann. Daher muss der AVR dann noch die Pulsdauer auswerten um die korrekte Bitfolge wieder herzustellen.
Bitmuster raus. Beim Aktivieren eines Senders entstehen dann längere Pausen. Die Pausenzeiten werden vom AVR gemessen und entsprechend ausgewertet. Das hatte ich schon mal vorher probiert, das geht. Der AVR ist dann natürlich ständig beschäftigt. Besser wird es mit dem RFM12 nicht gehen. FIFO kannst du auch
-
Thread
Pollin Evaluationsboard - starten unter Ubuntu?
geholfen haben mir dabei die folgenden zwei Tutorials: Installation von Eclipse, mit CDT Plugin und AVR-gcc: http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/avr_eclipse_tutorial?s[]=eclipse Konfiguration von avrdude unter Ubuntu. http://www.wiki.elektronik-projekt.de/mikrocontroller/avr
Nachricht, dass nichts gefunden wird, der Befehl, den ich vorher verwendet habe, ist prompt > avrdude -p m32 -c ponyser -P /dev/ttyUSB0 -v Vielen Dank nochmal für eure Hilfe, Matthias
-
Thread
Controller mit variabler Signalspannung an den Pins(neu)
/O https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf (page 198)
"Die MVIO-Peripherie der neuen 8-Bit-MCUs, einschließlich der Serie AVR DD, soll es einem einzelnen Port der MCU ermöglicehn, in einem anderen Spannungsbereich als der Rest der MCU zu arbeiten. Damit würden sich zusätzliche externe Komponenten erübrigen." Das ist bei
-
Thread
Aus 4MHz 3.92 machen?
kann: :1, :8, :64, :256, :1024 Der zweite Timer hat folgende Vorteiler: :1, :2, :4, :8, :16, :32, :64, :128, :256, :512, :1024, :2048, :4096, :16384
Halli Hallo, Also, ich programmiere mit dem AVR-Studio und dem AVR-GCC Compiler. Hatte noch keine Zeit das Prog. auszuprobieren. Aber wenn ichs richtig verstehe funktioniert es mit dem GCC so wieso nicht.? Weitere Frage: >>mir ginges um
-
Thread
Installation von AVRSTUDIO 4.19 bricht unter WIN10 ab
Corporation [builtin](2): Including file 'C:/Program Files (x86)\Atmel\Studio\7.0\Packs\Atmel\AVR-Dx_DFP\1.5.74\avrasm\inc\AVR128DA28def.inc' C:/Program Files (x86)\Atmel\Studio\7.0\Packs\Atmel\AVR-Dx_DFP\1.5.74\avrasm\inc\AVR128DA28def.inc(38,0): warning: Unrecognized core version: V4S Und
Hier der passende Text auch. Problem when installing AVR Studio AVR Studio installation problems. Mar 4, 2017•Knowledge Title Problem when installing AVR Studio Article URL https://microchipsupport.force.com/s/article/Problem-when-installing-AVR-Studio
-
Thread
Neuer gcc compiler für ARM und Optimierungen
aufrufen, statt gegebenenfalls inline Code einzufügen. Motopick schrieb im Beitrag #7561496: > Ein AVR-GCC verweigerte, ohne weitere Fehlermeldung die Compileroption > -Os. Hmm, ja es dürfte einen Grund haben warum Debian für den AVR weiterhin gcc version 5 ausliefert. > Mein Vertrauen in den GCC
finde ich eher die newlib für ARM. Erst dadurch habe ich zu schätzen gelernt wie gut und kompakt die avr-libc geschrieben ist.
-
Thread
MagicPaket (WOL) auf netzwerk senden
AVR-Interface sparen...
werden. Einfach das Klingelsignal des Analoganschlussese (>60V~)dedektieren und über nen Optokopler nem AVR(atmega32 vielleicht reicht sogar nen tiny) mit Netzwerkadapter aufhelfen damit damit dieser das Paket ins netz schickt und den armen Server aus dem Schlaf reist. das kostet dann noch nicht einmal gebühren
-
Artikel
AVR Bootloader optiboot Assemblerversion
Betrieb mit automatischer Baudrate und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: RX-Pin PD0 benutzt Pin 2-PDIP28 30-TQFP32, mit Spezialfunktionen: PCINT16 RXD. TX-Pin PD1 benutzt Pin 3-PDIP28 31-TQFP32, mit Spezialfunktionen: PCINT17 TXD. avr-gcc -g -Wall -
Betrieb mit automatischer Baudrate und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: RX-Pin PD0 benutzt Pin 2-PDIP28 30-TQFP32, mit Spezialfunktionen: PCINT16 RXD. TX-Pin PD1 benutzt Pin 3-PDIP28 31-TQFP32, mit Spezialfunktionen: PCINT17 TXD. avr-gcc -g -Wall -
-
Thread
Atmega8 Programming Flash FAILED!
Ich programmiere übrigens in C. ISP ist folgender: http://www.mikrocontroller.net/wikifiles/d/dd/Avr-schaltplan-1.gif Hab noch 3 leds, 1 taster und ein poti dranhängen. Grüße, Tom
USBProg? Das hört sich nach dem SPI Hänger an. Häng im USBProg mal einen 10k Pullup an PB4 vom ATMega32. Am besten auch gleich einen 10k Pullup an RXD.
-
Thread
Akku-Strom mit ATTiny messen
tinyAVR® 2 Family 12-bit differential ADC with Programmable Gain Amplifier from 1x to 16x Input Voltage Range from -100 mV to VDD+100 mV
oben oder unten je nach Stromrichtung, bequem an nur einem Pin. Mit einem meiner Lieblings-12Bitter AVR64DD14 und einer internen 4,096V Referenz ergibt sich damit bei (4096mV-2500mV)/40mV = knapp +-40A Messbereich eine Auflösung von 25mA. Das sollte bei diesen Stromstärken und für den Preis doch wirklich
-
Thread
zuverlässige SD-Karte für Raspberry Pi
6.5| 0.8 | Verbatim Pro U3 16GB |uSD|47040 | 11.0| 7.1| 0.8 | Samsung Evo Plus 32GB |uSD|MB-MC32GA | 11.2| 4.5| 0.8 | Sandisk Ultra 32GB |uSD|SDSQUAR-032G-GN6MA| 12.1| 5.7| 0.6 | Samsung Evo UHS-I 32GB |uSD|MB-MP32DA | 12.4| 4.2| 0.7 | xlyne
reproduzieren will, muss man sich EXAKT die gleiche Type besorgen ueber die Typennummer, z.B. "Samsung Evo+ 32GB" Typenbezeichnung MB-MC32DA und die "Samsung Evo Plus 32GB" Typenbezeichnung MB-MC32GA. 4) Markennamen und Bezeichnung (z.B. "pro") sind irrelevant. Neuer Karten des gleichen Herstellers mit einer
-
Thread
Atmega324A "Datenlogger" - ein paar Fragen u.A. zu Konzepten für Versorgung und Verbrauch
welchen Nachteil erkauft er sich das gegenüber dem 324A? http://www.atmel.com/Images/Atmel-8272-8-bit-AVR-microcontroller-ATmega164A_PA-324A_PA-644A_PA-1284_P_datasheet.pdf Auf Seite 321 sieht man den niedrigeren Verbrauch, in den Diagrammen ab 389 / 415 sehe ich jedoch keinen Unterschied mehr. - Eine Frage zur Migration vom Atmega32 zum Atmega324A: Bisher habe ich mit einem Atmega32 experimentiert und würde jetzt zu einem 324A greifen. Für den Atmega32 habe ich jetzt schon ein Programm geschrieben. Für die Migration zum "324P"
-
Thread
Suche LCD-Display mit paralleler Ansteuerung
Displays mit parallel und zusätzlichen Schieberegister für SPI können 20MHz. Parallel macht am ESP32 Sinn, wenn man auch konsequent z.B. die I2S-DMA-Hardware nutzt, dann wären 80MHz Takt parallel drin. Nur: was will man mit welchem Display machen, um das wirklich zu brauchen? Gruß aus Berlin Michael
zu testen, die Hardware ist doch da um benutzt zu werden. Ich habe die zwar im Moment alle am ESP32 laufen, aber das ist ja da nicht entscheidend. Odroid Go hat ein 320x240 2,4" mit dem ILI9341 drin, solange da der C64-Emulator ohne ruckeln die Speile schafft, kann es nicht zu langsam sein. ;) In
-
Thread
Debugwire mit Breakpoints - Avarice
prefix=/usr/local/avr --target=avr --enable-languages=c,c++ --disable-werror und GDB heisst nun "avr-gdb".
Toolchain habe ich mir aus dem (den) SVN gebaut (avarice, wie auch gdb). Den GDB habe ich mit der 'AVR' Option gebaut (auch mit standard 'avr-gdb' aus der Debian Repo getestet). Ich kann auch prima soweit alles machen, Register und Variablen auslesen step/next usw., nur er bleibt am Breakpoint nicht
-
Thread
Bücher zum Them Mikrocontroller
mit+Controllern+der+Atmel+AVR-RISC-Familie Grüße
nachschlagen kannst, was du nicht weisst. Viel Glück Junge und halt durch, jeder fängt klein an :DD Gruss Felix
-
Thread
AVR8 gnu toolchain unterschiede linux/windows
wenn man es unter Windows und unter Linux compiliert. Hier die Toolchain unter Linux: [code] avr-gcc --version avr-gcc (AVR_8_bit_GNU_Toolchain_3.5.3_1700) 4.9.2 [...] [/code] Und hier unter Windows: [code] avr-gcc.exe --version avr-gcc.exe (AVR_8_bit_GNU_Toolchain_3.5.3_1700) 4.9.2 [
Rüdiger F. schrieb im Beitrag #4757879: > Hier die Toolchain unter Linux:avr-gcc --version > avr-gcc (AVR_8_bit_GNU_Toolchain_3.5.3_1700) 4.9.2 > [...] > > Und hier unter Windows:avr-gcc.exe --version > avr-gcc.exe (AVR_8_bit_GNU_Toolchain_3.5.3_1700) 4.9.2 > [...]
-
Thread
DCF-Uhr mit LCD in C
Schnitzer drin sind. Also jetzt ein paar Infos zu dem was ich fabriziert habe: Programmiert im AVR Studio (mit AVR-GCC) Hardware: STK500 ATmega16 16MHz Quarz 20x4 Zeichen LCD (HD44780 kompatibel) DCF77-Empfangsmodul von Conrad (641138) (PullUp-Widerstand 10k zwischen Anschluß 2 und 4) Die
aufzusetzen, hat bei mir funktioniert. Ich schreibe mal mein Vorgehen auf, vielleicht hilft dir das: Im AVR Studio: - New Project -> AVR GCC -> Project name: dcf-clock - AVR Simulator -> Device ATmega16 - Bei den Source Files die angelegte Datei dcf-clock.c aus dem Projekt entfernen - Nun die 3 Dateien
-
Thread
Vorverstärker und Vorteiler für Frequenzzähler
leider nichts dazu. Das sind wohl Vss an 50Ohm. Die Anzeige geht bis 16 wobei der Generator offen bis 32Vss kann.
Doch noch ein Nachtrag: Hab grad mal bei Ali geschaut: 10 Stück XC2C32A kosten dort 10.04€ + 1.65€ Versand. 10 Stück 74AUP1G80 kriegt man dort schon für 3.15€ + 0.95€ Versand. Naja - wenn man bedenkt, daß ein XC2C32A 32 FF drin hat, also sowohl Tor als auch Vorteiler
-
Thread
Internet Anschluss mit "Teststand" Erkennung?
dann doch auch mal eine Telekomstörung obwohl Internet stabil lief. Was ich nun feststellte mein AVR Netio läuft nun nicht mehr, es ist zu langsam kein Browser ist so geduldig neuerdings, ausserdem stottert YT auf dem i3 mit nur wenig RAM ohne extra GPU, der i5 mit extra GPU und viel mehr RAM stottert
81.210.252.70) 21.082 ms 21.068 ms 21.052 ms 4 145.253.52.36 (145.253.52.36) 28.374 ms 145.253.52.32 (145.253.52.32) 24.478 ms 26.305 ms 5 * * * 6 * 172.70.44.2 (172.70.44.2) 17.900 ms 172.71.180.2 (172.71.180.2) 33.474 ms 7 104.26.13.250 (104.26.13.250) 33.314 ms 29.541 ms 32.923 ms
-
Thread
Pendel mit DCF77 synchronisieren Gesperrt
mit 10 MHz skizziert, viel besser ist das schon vor Jahren in der Artikelsammlung im µC-Net "AVR - Die genaue Sekunde / RTC" zu finden. Aber - oweh, AVR ist ja sein Reizwort! Also viel Spaß bei der Neuerfindung des Rads mit dem M3 Schlaft gut!
Hier is aber lustig ... Ich hol mal Popcorn. ;D PS@TO: Sorry :DD
-
Thread
Power-down mit Taster
Schalter abfragt damit die LED leuchtet. Das müßte doch den Schalter abfragen ob 0 anliegt. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <stdint.h> #include <avr/sleep.h> int main(void) { DDRB |= (1 << PB1); PORTB |= (1 << PB1); DDRB |= (0 << PB2); PORTB
Kommentare in deinem Programm an, besonders wenn du "exotische" Sachen machst. [C] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <stdint.h> #include <avr/sleep.h> int main(void) { /* The ATtiny24/44/84 system clock can be divided by setting the
-
Thread
Taktfrequenz Atmega328
und der hat genau 4 Zeilen, also bremse dich mal etwas. *) ATmega48A/PA/88A/PA/168A/PA/328/P 8271G–AVR–02/2013
zu lesen. Wenn man mit dem ATTiny13A durch ist, fällt es auch viel leichter, sich mit den größeren AVR zu befassen.