-
Thread
Entprellen mit Sam µC
| PIO_PA15 | PIO_PA16 | PIO_PA21 | PIO_PA22 | PIO_PA24)) | (PIOD->PDSR & PIO_PD25); [/c] Da die Bits auf den beiden Ports, die du benötigst, sich nicht überlappen, kannst du die für
PIO_PA22 #define BUTTON_01_ID ID_PIOA #define BUTTON_02 IOPORT_CREATE_PIN(PIOA, 21) #define BUTTON_02_MASK PIO_PA21 #define BUTTON_02_ID ID_PIOA #define BUTTON_03 IOPORT_CREATE_PIN(PIOA, 24) #define BUTTON_03_MASK PIO_PA24 #define BUTTON_03_ID ID_PIOA
-
Thread
Arm Cortex im DIP Gehäuse Gesperrt
Die Atmel - pardon - Microchip SAMD10 (M0+) gibt es zumindest in SOIC.
Hallo Berti! Dein SAMD21 bietet zwar keine komfortablen 1.27 mm Pinabstände, die man noch mit einer Flasche Bier in der Hand löten kann, sondern bestenfalls als 32 Pinner 0.8 mm Anstand, was aber immerhin deutlich besser
-
Thread
Black Magic Probe auf ST Link v2 clone "baite"
Hallo, ich entwickle auf einem SAMD21 mit Visual Studio Code und würde gerne Debuggen... durchsteppen, Breakpoints etc. Habe über die Black Magic Probe gelesen und finde sie sehr interesant, v.a. weil damit mehr geht als nur Atmel
-
Thread
ATSAMD10D14 - Timer/Interrupt
SAM-Timer-Counter-for-Control-Applications-TCC-Driver_ApplicationNote_AT07058.pdf Gelten bei den Examples dann nicht für den D10 sondern nur für die D21. Die genutzen Structs/Enum etc. sind obsolet. Suche ich falsch oder ist es einfach schwierig für D10 etwas zur Anwendung zu finden? Ich möchte als nächstes einen Timer laufen lassen und im Millisekundentakt
einfach sein die umzubauen. Es wird vom ASF dies benutzt: https://asf.microchip.com/docs/latest/samd10/html/group__asfdoc__sam0__tc__group.html Benutzt wird TC1 nicht TCC aber ich meine TCC war ähnlich kann aber bisschen mehr. [code] // Init struct tc_module tc_instance; struct
-
Thread
Hilfe bei Schaltung PWM zu Analog
Stöpsel das am nächsten Wochenende einfach mal so zusammen. Ich habe hier auch noch so kleine SAMD21 Module von XIAO, die haben meines Wissens nach einen integrierten DAC.
-
Thread
Eigene Platine minimalsten notwendigen Bauteilen
LEDs. Meine Recherche: es gibt einen Mikrocontroller zb Seeeduino XIAO, Arduino Microcontroller, SAMD21 Cortex M0+, dieser ist gut aber durch die PCB Platte zu dick. Wenn man die dicke von diesem mc von 1,6mm auf 1mm verringern könnte wäre es schon eine Option. Ich bin absolut offen für eigene Recherchen
-
Thread
Dokumentation zum ATMEL Start Framework?
Hallo! Ich möchte meinen SAMD21G16 über das Atmel Studio programmieren. Nun habe ich das Atmel Start Tool genutzt um das Blink Beispiel zu modifizieren (SPI, I2C, USART etc. hinzugefügt. Mir sind jetzt noch ein paar Sachen aufgefallen
-
Thread
ARM-Cortex als Anfänger?
zurück ins vorige Jahrtausend. Das genügt für dich. Es verhindert auch, dass du denjenigen, die im 21. Jahrhundert mit Controllern anfangen, unsinnige Ratschläge erteilst. Sicher hat auch ein ATtiny13 seine Berechtigung, aber abseits von Masochismus nur dort, wo man wirklich mit jedem Cent sparen
Peripherals sind oft dinosaurierhaft überfrachtet, das Pinout graust die Sau. Atmels neuere ARMs (SAMD21 & Co.) machen da einen deutlich weniger angestaubten Eindruck.
-
Thread
Atomic-Variable etc. - ich verstehe fast nur Bahnhof
M0 unterstützen das nicht. Vielen Dank für den Hinweis! Ich habe das gleiche Problem bei einem SAMD21, der ja ein M0 ist. Wie kann man das beim M0 und atomic hinbekommen?
-
Thread
Was wird denn nun aus AVR?
22,41 EUR 1,36 USD 4,83% 14.08.2009 19,12 EUR 1,35 USD 6,37% 15.08.2008 23,01 EUR 1,21 USD 3,70% 17.08.2007 27,21 EUR 0,97 USD 2,73% 18.08.2006 25,91 EUR 0,57 USD 1,57% 15.08.2005 24,60 EUR 0,21 USD 0,81% 20.08.2004 22,39 EUR 0,11 USD 0,42% 15.08.2003 22,25
nicht. Aber chip-scale-Gehäuse sind eben auch bei „Etwas-mehr-Pinnern“ schon ziemlich klein, ein SAMD21 im 45-Ball-WLCSP ist 3 x 2,7 mm² groß.
-
Thread
NVMCTRL - ATTINY 416
Modul gibt! Auf AVRFREAKS habe ich auch etwas gefunden das bezieht sich allerdings alles auf den SAMD21. Werde mir das trotzdem mal anschauen - vielleicht funktioniert das ähnlich. Aber jetzt ist zunächst mal Schluss für heute. Ciao und danke allen die helfen das Mysterium zu klären. Jürgen
-
Thread
Umstieg - weg vom Arduino
Kontakt und ich würde mich hier gerne einarbeiten. Zur Verwendung kommen hauptsächlich ATXMega und SAMD21 Controller zum Einsatz. Nicht zuletzt durch Lieferengpässe wäre ich gern in der Lage, den Code für andere Controller anzupassen bzw. neu zu schreiben. Für die verwendeten ATXMega wird aktuell BASCOM
-
Thread
Python im Embeddedbereich – News von CircuitPython
wie geht es weiter? Ursache für den Fork war ursprünglich das Einpflegen von Unterstützung für den SAMD; der Konflikt im Bereich der Hardware-Abstraktions-API finalisierte den Bruch. Ziel der Adafruit-Entwickler war dabei das Anbieten einer “universellen” Programmierschnittstelle, die auf allen Boardvarianten
Namenstruktur von MicroPython. Ziel der Modifikation ist bessere Kommunalität mit CPython: [c] So in v1.21 (which will be released soon), all built-in modules have been renamed to match their CPython name -- os, sys, json, etc. The only exception is uctypes which is completely different to CPython's ctypes
-
Thread
Neue Toolchain aufbauen (AVR)
das Absicht. Die EDBGs sind die letzten AVR32 Schon eine Weile nicht mehr, das sind inzwischen SAMD21. *Daran* liegt es also bestimmt nicht, wohl eher daran, dass das nicht "corporate design" ist oder so (wobei es eigentlich auch kein Atmel-corporate design war, denn das war blau, letztmalig bei den
-
Thread
Allg. Fragen zum Debuggen von AVRs
Die benutzen dieses Eval-Board: http://www.mouser.de/ProductDetail/Microchip-Technology-Atmel/ATSAMD21-XPRO/?qs=sGAEpiMZZMsn4IaorHFpMP%2fArXsMMWNXI3mJBNZTqeI%3d > Wenn der Prozess schneller ist als die Kommunikation legt man sich eben > einen Tracebuffer an, den man auf irgend ein Signal hin, intern
> die auf das konkrete Derivat nicht zutreffen. Es gibt auch "kleine" ARMs und 32-Bitter (z.B. SAMD10) mit einer sehr übersichtlichen IO. Da Passen alle Informationen in 100 Seiten. Außerdem muss man sich wg. der HW-Treiber ohnehin kaum mit den Registern&Co des µC beschäftigen.
-
Thread
Signalled mit Mosfet statt Transistor schalten. Gründe?
Hallo, mir ist aufgefallen, dass bei den neueren Arduino boards mit dem SAMD21 (3.3V) Mosfets (2N7002LT1G) zum Schalten von Signalleds benutzt werden, da der Chip nur wenig Strom liefert. Gibt es einen Grund warum man keine Transistoren wie bc817 benutzt? Was sind denn da
-
Thread
Eigenentwicklung um 24 Bit Daten aus Datei parallel auszugeben
aus, als sollte man sie komplett parallel ansteuern. Ein hinreichend großer (mindestens 48 Pin) SAMD21 bietet dir beispielsweise einen fast vollständig bestückten Port A. Falls du einen Quarzoszillator brauchst, musst du ggf. deine Daten um PA14/15 "herum schieben" (also PA0…PA13 und PA16…PA25 benutzen
-
Thread
Neuer OrangePi, neue Mikrocontroller und dazugehörende Software
on seven XIAO boards from Seeed Studio: • XIAO RP2040 $4 • XIAO RP2350 $5 • XIAO SAMD21 $5.40 • XIAO nRF52840 $10 • XIAO nRF52840 Sense $17 • XIAO ESP32C3 $4.50 • XIAO ESP32S3 $8 (Prices subject to change due to tariffs.) --- via https://microblocks.fun/blog
Spezifikationen folgendermaßen aussehen: [c] CPU cores (SiFive Essential RISC-V IP cores) • E21 core in Always-On (AON) domain for continuous low-power sensing • E34 performance core in the Non-AON domain for higher workloads • Up to 400 MHz operating frequency • Up to 717 DMIPS
-
Thread
Atmega4809nano
als auch für die 16- und 32-Bit-Entwicklung – zum Teil dank ihrer integrierten 300-MHz-MCU ATSAME70Q21B. "
Reichelt). Leider sind nicht alle > Pins rausgeführt. Das läuft in der Tat nur mit 3,3V wegen des SAMD. Hat auch kein Debugger.
-
Thread
FT800 / FT810 Library
nano328 SUCCESS 00:00:03.425 adafruit_metro_m4 SUCCESS 00:00:20.071 samd21_m0-mini SUCCESS 00:00:07.731 ESP32 SUCCESS 00:00:14.852 ESP8266_d1_mini SUCCESS 00:00:11.784 nucleo_f446re SUCCESS 00:00:21.354
03.133 nano328 SUCCESS 00:00:03.130 adafruit_metro_m4 SUCCESS 00:00:21.480 samd21_m0-mini SUCCESS 00:00:08.109 ESP32 SUCCESS 00:00:14.847 ESP8266_d1_mini SUCCESS 00:00:11.637 nucleo_f446re SUCCESS 00:00
-
Thread
Arduino Softwareserial umarbeiten auf HardwareSerial?
VierGewinnt.ino Korrekte Ausgabe, das sind die Steuercodes. Das ist ja auch ei ganz anderer Corer als der SAMD. Ich glaube dir dass es läuft. Nur habe ich da heute nacht bis um 2 dran gesessen und mich gefragt warum es nicht geht. Habe es als Backup gesichert, teste ich gerne nochmal aus. Der nano, also der
irgendwo auf. Da mich der Xiao wahnsinnig macht, da sich ständig die Portnummer ändert zwischen com20,21,22 und immer nachgestellt werden muss ist der ohnehin wohl fällig. Immerhin etwas... Ich bedanke mich für Deine Mühen und Hilfe, die echt nicht selbstverständlich sind! Hast was gut bei mir. Aber
-
Thread
GSM PCB-Antenne: Matching in beide Richtungen?!
Antenne. Das Sim868 hat einen Metallshield und sitzt recht knapp an der Antenne. Es ist noch ein SAMD21 etwa in der Mitte der Platine (somit auch knapp an der Ecke), der läuft mit 48MHz. Ein ESP8266 ebenfalls in der Nähe, aber das schläft zumindest die meiste Zeit.
-
Thread
Review: Billiges 8051 Devboard als Bausatz mit STC89C52RC - TJ-56-708
, kommen die Grenzen mit der Geschwindigkeit und dem geringen Speicher. Ein kleiner ARM z.B. der SAMD21 (als Arduino Zero) bringt doch gleich mal 256K Flash und 32K RAM bei 48MHz und haufenweise Peripherie mit. Und das für weniger Geld als für einen größeren AVR mit vergleichbarem Speicher. Ist dann
-
Thread
Unterschiede zwischen ARM und ATmega in der Programmierung
eigentlich > auf alle zu) Nein das kommt auf die Bus-Implementierung an: M3 und höher können das, M0 SAMD21 kann es, M0 LPC800 kann es nicht. Ist beim 8051 übrigens genau so.
Da gibt's aber auch andere Varianten. Ein SAML21 beispielsweise bietet mehrere verschiedene power domains.
-
Thread
MCX L mit geringem Stromverbrauch, neue TI-AI-Chips für Automotive uvam
dienende NUTTX-Echtzeitbetriebssystem lässt sich fortan auch auf der Seeeduino-Variante des ATSAMD21G18A ausführen. Weitere Informationen hierzu finden sich unter der URL https://nuttx.apache.org/docs/latest/platforms/arm/samd2l2/boards/xiao-seeeduino/index.html. ### Microsoft: Anpassungen an „
-
Thread
was spricht eigentlich gegen die xmega? Gesperrt
Funktioniert gut und wird aktiv maintained. Bei den LPCs klappt das ähnlich gut mit dem Tool "lpc21isp". Also argumentieren, dass die ARM-µCs schwer an den PC anzubinden sind, kann wirklich niemand behaupten. :)
ein, und in Samsung Tablets steckt ebenfalls ein 32Bit AVR. schon komisch obwohl Atmel auch einen SAMD20 gehabt hätte aber anscheinend ist ein ARM core nicht so effizient wie ein AVR32. Da hilft auch kein EFM32
-
Thread
Feinstaub-Unsinn
2Fwww.muenchen.de%2Fverkehr%2Fauto%2Fumweltzone.html&ei=B3xoUJWwOo3itQbXwIGQAw&usg=AFQjCNE2UyeX2Y39txAUk5Xro1SAmd4i6A
so exorbitant lächerlichem Wirkungsgrad, die so einen unglaublichen Dreck macht, die sollte man im 21. Jahrhundert wirklich nicht mehr erlauben.
-
Thread
IRMP - Infrared Multi Protocol Decoder
F_INTERRUPTS) - 1; // compare value: 1/10000 of CPU frequency/prescaler = 99 TCCR2 |= (1 << WGM21); // switch CTC Mode on, TCCR2 |= (1 << CS20); TCCR2 |= (1 << CS21); //set prescaler to 8 mit cs20 und cs21 TIMSK |= (1 << OCIE2); // OCIE1A: Interrupt by timer compare [/code]
F_INTERRUPTS) - 1; // compare value: 1/10000 of > CPU frequency/prescaler = 99 > > TCCR2 |= (1 << WGM21); // switch CTC Mode on, > TCCR2 |= (1 << CS20); > TCCR2 |= (1 << CS21); //set prescaler to 8 mit cs20 und cs21 > > TIMSK |= (1 << OCIE2); // OCIE1A: Interrupt by timer compare > [/code]
-
Thread
USB Audio - Verarbeitung des Prebuffers
Hallo zusammen, ich werkle gerade an einer USB-zu-I2S-Brücke auf einem Atmel SAMD21. Die Audioausgabe an sich funktioniert auch schon ohne Probleme (mit UAC1). Ich teste momentan mit einer einfachen asynchronen Übertragung, der Endpoint hat genau die benötigte Größe (48 Samples
switch (RequestBuf.bmRequestType) { case _DEVICE | _CLASS | _INTERFACE: //0x21 result=AudioSetInterfaceRequest(); break; case _HOST | _CLASS | _INTERFACE: //0xA1 result=AudioGetInterfaceRequest(); break; case
-
Thread
Bitte um Hilfe bei AS3935 Blitzsensor Schulprojekt
Ich habe genau den hier in Betrieb. Allerdings an einem SAMD21 mit einer der fertigen Arduino-Libraries. Das lief nach 5 Minuten. Vielleicht kannst Du ja im Code einer solchen Library nachsehen, wie man den korrekt anspricht und das dann auf Python portieren?
-
Thread
Günstiger Anfang mit ARM Gesperrt
von IAR und Keil betrieben, hat prima geklappt. Von Atmel gibt's mit dem Atmel Studio und dem SAM21D Xplained Pro ein Kit, das zu einem etwas höheren Preis ähnliches bietet (also auch Debug Interface und Virtuellen ComPort über USB Kabel), rate aber für ein flüssiges Arbeiten mit dem Atmel Studio zu
Die neuen Samd11 xplain Mini gibt's inkl. Debugger/Programmer für 8.88usd. Dazu noch Platz auf der Platine im Lochrasterformat um etwas eigenes draufzulöten. Und atmel Studio mit vielen Beispielen und Compiler ohne
-
Thread
Abblockkondensatoren beim FPGA
layouttechnischem Aufwand nah beieinander: https://components101.com/sites/default/files/component_pin/SAMD21-Microcontroller-Pinout.jpg https://microcontrollerslab.com/wp-content/uploads/2019/01/Pin-Configuration-of-LPC2148-Microcontroller.jpg https://www.datarespons.com/wp-content/uploads/2016/02/pross.png
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
[==== ] 39.1% (used 12598 bytes from 32256 bytes) UNO R4 Minima -Os RAM: [== ] 21.1% (used 6912 bytes from 32768 bytes) Flash: [== ] 18.1% (used 47492 bytes from 262144 bytes) UNO R4 Minima -O2 RAM: [== ] 21.1% (used 6924 bytes from 32768 bytes) Flash: [==
braucht mehr Speicher. Das liegt aber auch daran, was da noch so an Software mit rein gespült wird. SAMD21 -O2 RAM: [= ] 9.3% (used 3060 bytes from 32768 bytes) Flash: [= ] 9.9% (used 25956 bytes from 262144 bytes) Adafruit Metro M4 -O2 RAM: [ ] 3.7% (used 7192
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
); double h = -6.0 + 125.0 * (double)v / 65536.0; TRX_PRINTF("SHT-21#1 %5.2f oC, %5.2f %% RH\r\n", t, h); [/c] Man kann die Berechnung sicher auch irgendwo mit scaled integers durchziehen statt mit float/double, aber wenn ich mit den durch den SHT21 gemessenen
erstmal kein Nachteil. Habe aber inzwischen fast alle vergessen. Kann mich nur noch an AF und 21 xx xx erinnern. ;)
-
Thread
UART Protokoll für µC
Arbeite etwa 20 Jahre mit unterschiedlichen Controller von AVR Tiny / PIC16 / PIC 32 / AVR Mega / SamD / SamV bis imx7/AM335x und ich kann mich nicht erinnern, dass ich jemals bewusst auf einer seriellen Verbindung einen Fehler gesehen habe. Und bis SSH über LAN läuft, muss uboot und Co darüber laufen
bis $FF, also mit dem höchsten Bit gesetzt sind 7-bit-Binärzahlen, damit könnte man 7 Bit, 14 Bit, 21 Bit Binärwerte senden. Das Anpassen auf 8-bit Werte kann einfach durch Shift erfolgen und die Datenrate wäre gerade mal 1/8 = 12% langsamer. Wenn man davon ausgeht, dass sowieso seltenst alle 16 bit
-
Thread
Old-Papa historisch - einige Fundstücke und Eindrücke aus 50 Jahren Bastelei
es hier ein anderes technisches Problem ist. https://www.mikrocontroller.net/attachment/476561/SAMD21.png Da ging der Export per PNG auch daneben, vermutlich zu geringe Auflösung. Außerdem ist die Darstellung im Explorer 10 geglättet, im Irfanview aber nicht.
-
Thread
Möchte IoT-Erfahrung aufbauen
ich dir die Demo Agents Firmware von Pubnub oder proximetry anzuschauen. Damit kannst du auf dem samd21+winc1500 in ner Stunde eine fertige cloud demo (kostenlos ) bauen und ggf in der Firma vorstellen. Je nachdem wie die Anwendung es braucht wirst du dann entweder eigene Ideen entwickeln wie z.b data
-
Thread
C++ auf einem MC, wie geht das?
da mit meinem ATtiny1634 ganz bestimmt _nicht_ ran: http://academic.cleardefinition.com/2012/09/21/using-c-on-the-arduino-a-mainstream-c-standard-library-port-for-the-avr/ Oder hat damit etwa schon mal jemand gute Erfahrungen gemacht? Trotzdem nochmal: Falls jemand einen Vorschlag hat, wie man
die Ansteuerung der Pins auf einem ARM Cortex M0 ARDUINO: https://github.com/arduino/ArduinoCore-samd/blob/master/cores/arduino/wiring_digital.c Was man dabei sieht: - Die Funktionen machen die Ansteuerung der ARM-Pins sehr einfach, ohne die Funktionen ist es sehr komplex. Deutlich komplexer als
-
Thread
Welche Low Cost 32 Bit MCU Familie? Gesperrt
zunehmend auch mit Arduino in Kontakt, hier heißt die Hardware "SenseBox" und arbeitet mit einem Atmel SAMD21 Derivat, so dass das Teil wie ein Arduino Zero programmiert werden kann. Schwerpunkt hier ist ganz klar das Auslesen diverser Sensoren mittels I2C. Hier dürfte jedoch die IHK nicht federführend gewesen