-
Thread
PIC Microchip lebt noch?
, Stichwort PGA oder audiotaugliche D/A-A/D oder BLDC taugliche Hardwaretimer Das alles kann es AVR oder ESP oder rPi nicht, der einzige AVR mit LCD ATmega169 ist abgekündigt, 100mA LED Treiber Pinausgange gibt es nur bei einigen PIC oder Sinowealth, und billig ist PMS15A 1ct OTP, CH551G 15ct PTBO153CX
hatten gleich zum PIC16F84 wechseln mussten, und der damals abgekündigt wurde, konnte man gleich zum AVR gehen.
-
Thread
SHT11 an ATmega2560 Es funktioniert nicht
Bei Timing über NOP Befehle könnte der AVR tatsächlich zu schnell sein.
data PB0 // Datenleitung zum Sensor #define clk PB1 // Steuerleitung zum Sensor #include <avr\io.h> #include <stdint.h> #include <avr/io.h> #include <util/delay.h> #include "MK3_2560_LCD.h" //Konstanten #define status_schreiben 0x06 #define status_lesen 0x07 #define messung_temp
-
Thread
Ultra Low Power MCU gesucht
Bei Chip45 gibt es ein AVR Modul mit AVR Mikrocontroller udn Ethernet, das für Low-Power Anwendungen geeignet ist. Es ist mit einem entsprechenden Spannungsregler ausgestattet und den Ethernet Controller kann man per Software
Stefan schrieb im Beitrag #3309619: > Bei Chip45 gibt es ein AVR Modul mit AVR Mikrocontroller udn Ethernet, > das für Low-Power Anwendungen geeignet ist. Meinst du eins von denen hier? http://www.chip45.com/categories/embedded_internet_netzwerk_module_boards.php
-
Thread
8bit-Computing mit FPGA
noch 64*64 Zellen. Jede Iteration dauert nur noch 0.27 Sekunden. Bei Startbild 4..7 gilt wie bisher 128*128 Zellen / 0.75 Sekunden.
fest vorgegebenen Startbilder gibt es nun nicht mehr. Man kann die Größe des Spielfelds 64*64 oder 128*128 wählen, das Startbild der Größe 64*64 wird in beiden Fällen aus der Seite E des Text-RAM importiert, bei 128*128-Auflösung in die Mitte des Spielfelds. ------------- Den Assembler habe
-
Thread
Teilen durch 100 per Schieberegister?
durch 2er Potenzen kann man auch andere Faktoren annähern. x * 3/32 x * 6/64 x * 7/64 x * 12/128 x * 13/128 ...
gesetzt, dann (Bit löschen, 56 addieren, Sprung nach Punkt 6) 7. Wenn Bit 7 gesetzt, dann (Bit löschen, 28 addieren, Sprung nach Punkt 7) 8. Wenn der verbleibende Registerwert=0 oder Registerwert=100, dann durch 100 teilbar, sonst nicht
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
einem TQFP32 Adapter vom Chinamann https://www.aliexpress.com/item/Top-Quality-LQFP32-TQFP32-to-DIP28-programmer-adapter-for-ATMEL-AVR-Chips-atmega8-48-88-168/32557489995.html?spm=2114.13010608.0.0.xpoCoe und einem USBasp einen Programmer für den ATMEGA328AU und ähnliche gebaut. Außer einem RC Glied
Ich habe den C-Code eben mal mit dem AVR-Studio 4.19 und der aktuellen Toolchain Kompiliert, leider wird ein Fehler und neun Warnings ausgegeben! Abhilfe gab's mit: WinAVR-20100110\bin\avr32-gcc.exe und WinAVR-20100110
-
Thread
Unixzeit aus RTC
Das kommt ganz auf Deine C-Bibliothek an. die avr-libc bietet soweit ich weis fertige Funktionen dafür. Schau mal - falls es sie gibt - in der time.h nach...
Die Funktion braucht man eigentlich nur, wenn man entscheiden muß, ob der Februar nun 28 oder 29 Tage hat, und diese anzeigen will. Was willst du überhaupt mit der Unixtime?
-
Thread
PPS5330 Labor-Netzteil hack
Kaltstart ohne Last T1 = 20.7 C Me = 20.5 C T2 = 20.0 C Nach 60 Minuten ohne Last T1 = 27.8 C Me = 28.3 C T2 = 34.0 C
Als Display könnte man ein Oled ohne Schutzglas nehmen. Das hier z.B. EA OLEDL128-6LWA von Electronic Assebly. Das würde von den Abmessungen gut hinter die Front passen. Link: https://www.reichelt.de/grafik-oled-128x64-68x51-mm-weiss-ohne-schutzglas-ea-oledl128-6lwa-p259375.html
-
Thread
Eure Basteltische Bilder
momentan kein Parallel-Kabel zur Hand habe und somit leichten Zugang zur Rechnerrückseite brauche, um den AVR zu programmieren.
@ Paul Nee, das war ein Nega128 mit EEPROM und D/A-Wandler als .wav-Player. Ist aber schon lange her...
-
Thread
sparsamster Mikrocontroller
verbraucht. Die Compiler Optimierungen sind auch extrem wichtig. Verwendest Du z.b. IAR auf dem AVR, kannst Du auf Performance optimieren was dann zu kürzeren Laufzeiten führt. GCC ist nicht immer optimale Wahl. Das kann auf einem MSP430 z.b. positiv sein, auf dem AVR negativ oder umgekehrt. Versuch
www.reichelt.de/?;ACTION=3;LA=444;GROUP=P622;GROUPID=4244;ARTICLE=26540;START=0;SORT=artnr;OFFSET=16;SID=28aWSemawQARwAAC2g5Q8bc327d8db6e3ae0ad3a007d309f2651b
-
Thread
Micronucleus - USB-Bootloader für ATtiny
Gibt es einen Pin-Belegungs-Standard? https://s3.amazonaws.com/digistump-resources/files/97a1bb28_DigisparkSchematic.pdf PB3, PB4 https://www.sparkfun.com/datasheets/Widgets/AVR-Stick-v12.pdf PB0, PB2 http://codeandlife.com/2012/02/22/v-usb-with-attiny45-attiny85-without-a-crystal/ PB1,
jedoch auf das hex-file [code] main.hex: main.bin rm -f main.hex main.eep.hex avr-objcopy -j .text -j .zerotable -j .data -O ihex main.bin main.hex avr-size main.hex [/code] Demnach gibt es nach avr-objcopy wohl nur noch .data, was insofern auch logisch ist. Hier würde ich in
-
Thread
Liste von ICs usw. fürs Breadboard
Schieberegister: 74HC165 und 74HC595 A/D Wandler: MCP3208 USB-UART: MCP2221A AVR Mikrocontroller: 8 Pins: ATtiny 25, 45, 85 14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861 28 Pins: ATmega 48, 88, 168, 328 40 Pins: ATmega 164, 324, 644, 1284
#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
-
Thread
MiniLA Version MockUp
Das ist nur ein Zähler 2^28 der die 100MHz Taktet. 100MHz/2^24=~6,0Hz 100MHz/2^26=~1,5Hz 100MHz/2^28=~0,4Hz Oder wäre sowas wie genau 0,5Hz, 1Hz und 2Hz besser? Sonst änder ich das noch. Orginal war das noch komischer
SW von Sourceforge an unsere Speichermonster angepasst? Die dort vorhandenen Binaries gehen ja von 128kB aus.
-
Thread
Programmcode aus RAM ausführen
Rolle. Wenn ehe schon Atmel-Tools vorhanden sind, wäre hier ein AVR32 keine schlechte Wahl.
ich vote auch für AVR32
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
Der klassische Microchip TinyAVR.
Tatsache, dass die AT90CAN* mittlerweile auf not recommended for new designs stehen und es für den 128er keinen wirklichen Ersatz gibt. Zur weiteren Zukunft hieß es sinngemäß: wir glauben an AVR, sie werden nicht sterben. Von anderer Stelle habe ich allerdings mitbekommen, dass die Atmel-übernahme
-
Thread
8 mal 1bit zu einmal 3bit zusammenfassen
werden, wenn der Eingangs- vektor 2, 3, 6 oder 7 Einsen enthält. Vektoren mit zwei Einsen gibt es 28 verschiedene; 8-stellige Vektoren mit sechs Einsen sind gerade Vektoren mit zwei Nullen, also gibt es davon auch 28, zusammen also 56. "2" und "6" sind gerade Zahlen, also wird -- anders als
Peter D. schrieb im Beitrag #7931678: > Ich wollte erst einen AVR nehmen, der kennt aber keine Repeat-Macros. Natürlich kennt ein AVR keine Makros. Der richtige AVR-Assembler (GNU) aber schon!
-
Thread
100kb Variablen auf ATMEGA2560
Bzw für C siehe http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29. Alternativ könntest du die Daten ja auch z.B. auf eine SD Karte o.Ä. schreiben und diese dann per SPI auslesen. Dann tuts auch ein kleinerer µC, sofern du
Der avr-gcc kann m.W. nur Felder bis 64k anlegen.
-
Thread
RWE Smarthome
Toolchain für die CCU ist hier. > > http://www.eq-3.de/software.html Das Funkmodul hängt nur am AVR. TRX868 <-SPI-> AVR <-UART-> ARM Ich gehe davon aus, dass die unteren Protokollschichten im AVR sind. Ich kann mich aber auch irren. Vielleicht kann sich ja mal jemand die Mühe machen und die serielle Kommunikation zwischen dem AVR und dem ARM belauschen? Die serielle Verbindung zwischen AVR und ARM liegt an ST400 an. Hier könnte man ganz einfach zwei serielle PC Ports jeweils mit RXD anschliessen und mit passender Software (
-
Thread
Bussystem für viele AVR
Controller extra nehmen. zB den MCP2515 der ist zusammen mit einem Mega8 immernoch günstiger als ein AVR mit CAN und das funzt wenigstens gut. Außerdem hat CAN (genau wie RS485) noch alle Vorteile die eine differentielle Übertragung so mit sich bringt. Du wirst die 100 AVR ja nicht gerade alle auf einem
Ethernut unterstuetzt den AT90CAN128 recht gut.
-
Thread
[V] Verschiedene Bauteile, Dev-Boards, Modellbau, wegen Wohnungsauflösung günstig abzugeben
. - Flight Controller Platine mit ATmega328p und drei Achsen Gyroskop - OLIMEX Development Board AVR-P28-8MHz mit ATmega8, 16MHz Quarz, mini Steckbrett - Team Orion Vortex DSB (ATmega8, 2 Zeilen LCD, 4 Tasten, 3-Pin Anschluss für Modellbauservo, Pins für +5V, Gehäuse) - ANET3D V1.7 Mainboard für 3D-Drucker (ATmega 128, 4x Schrittmotortreiber, 2x Power-FET, USB, Micro-SD, UB=12-24V) - LogiLink USB-RS232 - USBasp - USB programmer for Atmel AVR controllers (PCBA im Gehäuse) - Sparkfun XMega100 Breakout Board - 2,4
-
Thread
USBtin - Maximale Geschwindigkeit? - Alternativen mit AVR
> Gibt es eine günstige Alternative (<50€) die einen AVR-Chip einsetzt Du hast gar nicht gesucht. Wenn man bei google "AVR Can" eingibt, werden einem direkt Bilder von diesem Teil geliefert: http://www.watterott.com/de/AVR-CAN Sowie zahlreiche andere
Breadboard tauglich sind die Chip-Gehäuse > auch nicht. Dann nimm doch einen dsPIC33FJ64GP802-I/SP. 28SDIP, 40 MHz, 16k RAM, ECAN drin (eine deutlich verbesserte Version dessen, was im MCP2515 ist, minus dem SPI-Interface natürlich), DMA drin. Oder dsPIC33EP128GP502-I/SP, quasi das gleiche mit 70 MHz
-
Artikel
CAN
welches u.a. auch Anwendung in der Automatisierungstechnik findet. Mikrocontroller mit CAN. Atmel AVR. AT90CAN. Atmel AVR Controller mit CAN-Schnittstelle (ein Kanal) Speicher: (FLASH,EEPROM,RAM) AT90CAN32 -> 32KB 1KB 2KB AT90CAN64 -> 64KB 2KB 4KB AT90CAN128 -> 128KB 4KB 4KB 15 CAN "Message Objects"
(wie üblich bei allen modernen AVRs mit internem R/C-Oszillator vgl. AVR Checkliste). Umschalten auf externe Taktquelle über die AVR-Fusebits. Für die ISP-Programmierung schliesst man Ihn wie den ATmega128 an. MOSI-2 ; MISO-3 ; SCK-11 ; /Reset-20 ; GND-22,53,63 ; Vcc-21,52
-
Thread
Viel Information mit wenig Bytes übertragen
−32.768 bis 32.767 codieren. Das auf einen sinnvollen Temp Bereich gemappt (z.B. -40 bis +88 --> 128°) ergibt zB. folgendes: Wertebereich = 65.535 (dh. ich habe eine Auflösung von 128 / 2^16 = 1/512 = 0,0019° = mehr aus Ausreichend!!) Nullpunkt auf -40° Festgelegt, also 0 = -40°; 1=-39,998°;
auf Zehntel Grad genau auflösen? Wenn nein: Ein einzelnes Byte reicht für Temperaturwerte von +128 bis +127. Oder für einen halb so großen Bereich wenn man halbe Schritte zulässt, wie der Kollege über mir schon geschrieben hat.
-
Thread
MP3-Dekoder AT89C51SND1C
mit was programiert man die überhaupt? AVR Studio oder was? der flip ist nur zum laden nicht zum programieren geignet!
Hallo, ab 10 Stück könnte ich den AT89C51SND1C-ROTIL für ca. 28 Euro besorgen. Besteht Interesse? Gruß Andreas
-
Thread
CRC8 / OneWire Frage
31, 65, 157,195, 33,127,252,162, 64, 30, 95, 1,227,189, 62, 96,130,220, 35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,222, 60, 98, .... *snip* Wie man leicht sieht, wäre es mit einfachem Einsetzen ( x = 0..255 ) nicht getan. Wer kann mir helfen?
} printf("\n};\n\n"); [/c] Aufruf: perl skriptname.pl Ausgabe: Array den man direkt in ein avr gcc file einbinden kann. Das Generatorpolynom kannst du beliebig ändern. Bye, Simon
-
Thread
Darlington Transistoren mit internen Widerständen
zur Stromverstärkung beiträgt. Artikel Transistortester https://www.mikrocontroller.net/articles/AVR_Transistortester Dokumentation zum Transistortester https://raw.githubusercontent.com/Mikrocontroller-net/transistortester/master/Doku/trunk/pdftex/german/ttester.pdf Quellcode https://github.com
Glühlampe mit voller Helligkeit. Also sind aufgrund der internen Widerstände 120µA notwendig um die 1,28V Flußspannung der 2 Basis-Emitter-Strecken zu erreichen. Bei PNP-Transistoren einfach die Speisespannung und die Meßwerke umpolen. Wer dieses System genauer untersuchen möchte kann dazu auch eine
-
Thread
switch case optimierung
Vermutlich sogar noch mehr... http://rn-wissen.de/wiki/index.php/Assembler-Dump_erstellen_mit_avr-gcc
> Hast du da einen Disassembler? Ja, du wahrscheinlich auch ;-) > Welchen? Das Ding heißt avr-objdump und ist Bestandteil des GNU-Binutil-Pakets, das überlicherweise zusammen mit dem AVR-GCC installiert wird. Der Aufruf: [pre] avr-objdump -m avr -D ATtiny10.hex [/pre] Etwas arg viel
-
Thread
ADC beim ATmega 128
bzw. wie sehen die Anweisungen in C aus? Habe das datenblatt des 128 gelesen, komme aber nicht klar damit. Kann mir das jemand erklären. Danke achim
Spannungsteiler. Näheres zur Funktionsweise des AD-Wandlers: http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC > wie sehen die Anweisungen in C aus? Kommt drauf an, was Du machen möchtest. Das hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe#ADC_.28Analog_Digital_Converter
-
Thread
Drei Fragen zu AVR Dragon
Scahltungen, die an 5V liegen, beschaltet sein. Lies Dir nochmal die HVSP_Description zum Dragon im AVR-Studio (mind. Ver. 4.13 SP2) durch.
werden verwendet? Der ATmega644 hat keine debugWIRE-Schnittstelle. Du kannst ihn aber mit dem AVR Dragon per JTAG debuggen. Das setzt allerdings einige Modifikationen voraus, da du dem Dragon vorgaukeln musst, dein Controller hätte nur 32 KiB Flash-ROM. Beim AVR Studio musst du das ATmega644
-
Thread
Glühwürmchen in Rotkohlglas gefangen
Glühwürmchen loslegen beträgt ca. 6 Sekunden, also in etwa so lang wie man erwarten würde. Aber bei Zahlen ab 128 geht gar nichts mehr... Ich übersetze den Sourcecode mit der aktuellen Version von WinAVR (d.h. mit dem gcc), was benutzen die anderen Nachbauer? Evtl. alle das AStudio? Oder woran könnte das noch
-Wl,-Map=firefly.map,--cref -lm firefly.o: In function `eeprom_read_block': c:/winavr/bin/../avr/include/avr/eeprom.h:268: undefined reference to `seed' c:/winavr/bin/../avr/include/avr/eeprom.h:268: undefined reference to `seed' firefly.o: In function `init': C:\Dokumente und Einstellungen\
-
Thread
Wettkampf Opa(MOS6502) gegen Frischling(ATmega)
alter Mikroprozessor (der originale MOS6502 > ca.1976) schneller arbeiten als ein deutlich modernerer AVR ATmega32u4 > (oder ähnlicher Typ)? Wenn man den AVR ins Knie schießt und per Hand taktet. > Der wurde irgendwann ab 2008 released. > Der AVR darf mit 16 MHz getaktet werden, der MOS6502 kann
🍅🍅 🍅. schrieb im Beitrag #7863423: > Schätzung: > AVR32: > 4x schneller wegen 32bit > 16x schneller wegen Mhz > 3x schneller wegen IPC Der AVR32U4 ist ein 8 Bitter mit 32kB Flash und USB ;-) Es gab einen AVR32, der ist aber im Strom der Zeit versunken
-
Thread
Anfänger braucht Entscheidungshilfe
Hallo, Du kannst ja mal hier https://www.sprut.de/ oder hier http://www.avr-asm-tutorial.net/avr_de/index.html schauen. Beide lassen sich in Assembler und C programmieren. Es gibt auch noch Bascom. Meine Empfehlung wäre der AVR mit C Programmierung. MfG
im AVR Studio compilieren und dann mit fremder Software (avrdude) außerhalb des AVR Studios in den Mikrocontroller übertragen. Wer Debuggen möchte, braucht einen Atmel ICE. Hier würde ich aber vorher abklären
-
Thread
Hex.file erstellen
optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s # Debugging format. # Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. # AVR Studio 4.10 requires dwarf-2. # AVR [Extended] COFF format requires
=========================================== # Define programs and commands. SHELL = sh CC = avr-gcc OBJCOPY = avr-objcopy OBJDUMP = avr-objdump SIZE = avr-size AR = avr-ar rcs NM = avr-nm AVRDUDE = avrdude REMOVE = rm -f REMOVEDIR = rm -rf COPY = cp WINSHELL = cmd # Define Messages
-
Thread
ADC beim ATMega128 liefert stets 1023 (single ended I.)
Hallo zusammen, folgendes Problem: Mein ATMega128 liefert stets bei der AD Wandlung (ADC0 bis ADC7) als Ergebnis 1023, gleichgültig welche Spannung am Eingang der 8 Pins liegt. folgendes hab ich schon versucht: - alle Pins auf Masse gelegt, dann
Beispiel hier unter " Aktivieren des ADC" probiert ? http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29 Gruss Sven
-
Thread
ATmega328p: timestamp beim Flashen ohne Zusatzhardware? Gesperrt
Vorschlag. Beispielsweise in den Sockel zum Flashen auch noch den UART an den PC durchverbinden. Der AVR wird beim Startup prüfen, ob bereits eine Zeit im EEPROM steht, wenn nein: - AVR sendet per UART kurzen Befehl an den PC, wo ein kleines Programm läuft - PC antwortet mit Uhrzeit - AVR schreibt
#4885874: > Für das Compile Datum kann man folgendes in den Code einfügen: > #define MCSOFTBUFSIZE 128 > .... Das muss ich mir in einer ruhigen Minute beschnüffeln, gute Idee das..
-
Thread
Soft PWM für LED Controller (RGB mit Multifunktion)
Also so in der Richtung, ja? [c] #define F_CPU 8000000L #define PWM_STEPS 255 #include<avr/io.h> #include<util\delay.h> #include<inttypes.h> #include<avr/pgmspace.h> /* Variablendeklaration */ uint16_t colorvalue[256] PROGMEM = {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,
/* Hauptprogramm */ int main() { initialize(); setRGB(colorvalue[255],colorvalue[128],colorvalue[64]); return 0; } [/c]
-
Thread
Neuigkeiten vom Halbleiter- und Komponentenmarkt
einhergehen. Ein Hardware-Multiplikationsengine kann an dieser Stelle für Abhilfe sorgen. Mit der AVR32EAxx-Serie schickt MicroChip einen 8 Bit-AVR-Kern ins Rennen, der zwecks Beschleunigung mathematischer Operationen eine Multiplikator-Engine mitbringt.  Bildquelle
M. schrieb im Beitrag #7496916: > Aus dem Text werde ich nicht schlau: Warum heißt das Ding jetzt AVR32? > Wo verstecken sich jetzt die 32? 32 kB interner Flash. Reinhard
-
Thread
ItoA mit Uint64_t
1cd bm03a.elf > [/c] > > bm02a: meine template Variante (auch die schnellste) > bm03a: aus avr-libc Lass einfach mal "constexpr uint8_t Base = 10;" weg und übergib Base als Parameter, das mach den Vergleich mit der avr-libc etwas realistischer.
das dieser Thread wieder etwas belebt wird. Ich werde bald ein anderes Zahlenformat benötigen. 128-bit (64.64) signed fixed-point arithmetic. https://github.com/fahickman/r128 Da dürfte es sinnvol sein, für dieses Format meine Routinen zu erweitern.
-
Thread
Probleme mit for-Schleifen
kann das liegen? Vielen Danl für Eure Hilfe! Gruß Jogi P.S.: Es geht um einen ATmega64 und AVR Studio 4.12 SP4 mit aktuellem WinAVR
>gerne posten und mir selbst mal anschauen Ich erzeuge unter Linux das Assembler-Listing mit avr-objdump, beschrieben etwa auf http://www.roboternetz.de/wissen/index.php/Hallo_Welt_f%C3%BCr_AVR_%28LED_blinken%29 Wie das unter Windows geht sollte dir besser ein anderer erklären. Simulieren
-
Thread
DCF77-Modul von Pollin
Flanke nicht sonderlich steil und hat einen kleinen Sägezahn draufmoduliert. Da die Hysterese der AVR-Eingänge sehr gering ist, ist es je nach AVR Typ/Exemplar schon vorgekommen, dass der Impuls vom AVR gelegentlich nicht als ein einzelner vollständiger Impuls erkannt wurde, sondern ein sehr kurzer
128 $swstack = 128 $framesize = 128 '///////////////PORT Zuweisungen//////////////////////// 'Port C =6543210 Ddrc = &B1111111 '0 = Eingäng; 1 = Ausgänge
-
Thread
Grundausstattung für Atmel 8051er Prgrammierung
ungern wegwerfen, insbesondere weil sie ungebraucht sind. Ich hab in der Zwischenzeit mich in die AVR-Technik ein bisschen eingearbeitet und bin damit in Kombination mit avr-gcc sehr zufrieden. Nun meine Fragen: Gibt es eine (sinnvolle) Möglichkeit für die 8051er mit einem C-Compiler zu compilieren
Lässt sich der AVRGCC vllt. mit -mmcu=avr2 und einigen (selber erstellten) Dateien und ggf. einem "Übersetzungsskript" dazu missbraucchen, einen 8051er zu programmieren? (Man müsste halt eine avr/ioXXX.h erstellen und auch prüfen, ob das mit
-
Thread
Atmega8 Timer stoert TWI
); } TCNT1 = 0; TCCR1A = 0; TCCR1B = 0x01; #if defined(__AVR_ATmega168__) // Atmega168 TIMSK0 |= _BV(TOIE2) | _BV(TOIE1); #endif #if defined(__AVR_ATmega8__) // Atmega8 TIMSK |= _BV(TOIE2) | _BV(TOIE1); #endif } void servo_set
return 3; case 6 : case 18: case 27: return 4; case 11: case 19: case 28: return 5; case 10: case 13: return 7; } break; case 1: if (ionr >= 23 && ionr <= 28) return ionr-23; break
-
Thread
Problem bei If Bedingung
Char ist signed geht von -128 bis +127. Siehe http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ganzzahlige_.28Integer.29_Datentypen Ich weiss nicht wie "char vol_l=0xFF" umesetzt wird, allerdings kann 0xFF = 255dez nicht
Ja stimmt es muss Unsigned sein. Aber schon Komisch auch beim memory Windows im AVR studio hat er die speicherzellen als FF angezeigt.
-
Thread
Atmega88-20PU + Arduino Uno
Du kannst zusätzlich den Pfad zur Konfigurationsdatei angeben: [pre] G:\Arduino\hardware\tools\avr\bin\avrdude.exe -v -C G:\Arduino\hardware\tools\avr\etc\avrdude.conf -c stk500 -P COM4 -B20 -p atmega88p [/pre]
> avrdude.exe: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58 > "G:\Arduino\hardware\tools\avr\bin\avrdude.conf" Hmmm... Aktuell wäre > avrdude: Version 6.3-20171130 -------- Die Meldung zeigt klar, keine Verbindung zwischen "Arduino as ISP" und AvrDude
-
Thread
Ein kleiner Oberoncompiler für die C16x-Familie
die könntest Du dir mal ansehen. Und dann gab es hier ja mal jemanden, der einen Pascal-Compiler für AVR machen wollte: http://www.mikrocontroller.net/topic/140480#new Ich persönlich kann auf einem uC mit C leben -- aber eigentlich auch nur da.
Krankheit von Microsoft was auf einem uC wahrscheinlich nicht implementierbar ist (jedenfalls keinem AVR/PIC/8/16-Bitter und keine kleinen 32 Bitter). Java geht auch nur rudimentär auf nem AVR. Wobei die Interpretersprachen (also ALLE Sprachen die Bytecode erzeugen der auf einer virtuellen CPU läuft) allesamt