-
Thread
Bluetooth sendet kryptische Zeichen
wird, immerhin tatsächlich vom Controller kommt. Ich habe das Bluetooth Module (RN41) an mein SAMD21 XPlained Pro angeschlossen und zwar den RXD-Pin vom Bluetooth Modul an den PIN PA10 vom Controller und den TXD-Pin an den Pin PA11. Pin PA10 und PA11 habe ich mit Hilfe von ATMEL Start als UART
Danke für die Antworten, ich glaube auf dem SAMD21 XPlained Pro Board, ist netterweise noch ein 32kHz Crystal Oszillator mit drauf, der ist dann vielleicht besser geeignet. Ich werde testen und berichten ;) @leo. Da hast du wohl recht. Das werde
-
Thread
Neu in Microchips SAM D21. Frage zu Arrow Operator ->
Quelle: https://archives.plil.fr/elopes/PFE15/raw/a752c7abc15410f36f02a6e750e6ef3f7b940a40/RIOT/cpu/samd21/cpu.c Oder aber auch: [c]/* OSC8M Internal 8MHz Oscillator */ SYSCTRL->OSC8M.bit.PRESC = SYSTEM_OSC8M_DIV_1; SYSCTRL->OSC8M.bit.ONDEMAND = CONF_CLOCK_OSC8M_ON_DEMAND; SYSCTRL->OSC8M.bit.RUNSTDBY
SYSCTRL->OSC8M.reg |= SYSCTRL_OSC8M_ENABLE;[/c] Quelle: https://stackoverflow.com/questions/42025662/samd21-clock-configuration Ich weiß, dass der -> Operator verwendet wird, wenn eine Pointervariable auf ein Member eines Structs zugreift. Allerdings habe ich Verständnisschwierigkeiten, den dahinter
-
Thread
Arduino / ant+ Garmin Geschwindigkeitssensor 2 auslesen
\AppData\\Local\\Temp\\arduino_build_254325\\libraries\\Adafruit_TinyUSB_Arduino\\arduino\\ports\\samd\\Adafruit_TinyUSB_samd.cpp.o" "C:\\Users\\pp\\AppData\\Local\\Temp\\arduino_build_254325\\libraries\\Adafruit_TinyUSB_Arduino\\arduino\\webusb\\Adafruit_USBD_WebUSB.cpp.o" "C:\\Users\\pp\\AppData\\Local
AppData\\Local\\Temp\\arduino_build_254325\\libraries\\Adafruit_TinyUSB_Arduino\\portable\\microchip\\samd\\dcd_samd.c.o" "C:\\Users\\pp\\AppData\\Local\\Temp\\arduino_build_254325\\libraries\\Adafruit_TinyUSB_Arduino\\portable\\nordic\\nrf5x\\dcd_nrf5x.c.o" "C:\\Users\\pp\\AppData\\Local\\Temp\\arduino_build
-
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
Arduino MKR Vidor 4000: Ein guter Einsteiger FPGA?
using remote procedure calls sent to a mailbox instantiated on the FPGA, which is connected to the SAMD21 microcontroller through a JTAG connection (Figure 2). [/code] Das klingt nicht, wie ein FPGA Starter Board. Sagen sie sogar selbst: [code]The Arduino MKR Vidor 4000 board is not yet a general
-
Thread
(V) diverse Boards
Baseboard: 22,00 EUR 18.) 1 x Silicon Labs Blue Gecko Starter Kit EFR32BG: 60,00 EUR 19.) 1 x Atmel SAMD21XPlained Pro mit WINC1500 und IO1: 40,00 EUR 20.) 2 x Atmel SAMB11XPlained Pro BLE: 18,00 EUR 21.) 1 x THAOYU Electronics LPC1768-Mini-DK2 Board: 8,00 EUR Versand DHL Päckchen: 3,79 Bitte per
Baseboard: 22,00 EUR 18.) 1 x Silicon Labs Blue Gecko Starter Kit EFR32BG: 60,00 EUR 19.) 1 x Atmel SAMD21XPlained Pro mit WINC1500 und IO1: 40,00 EUR 20.) 2 x Atmel SAMB11XPlained Pro BLE: 18,00 EUR 21.) 1 x THAOYU Electronics LPC1768-Mini-DK2 Board: 8,00 EUR Versand DHL Päckchen: 3,79 Bitte per
-
Thread
Variablenüberlauf bei Parameterübergabe
Wertebereich/Kommazahlen wird die Berechnung P*(soll-ist)an sich ausgeführt? Ich verwende den µC SAMD21G18 und Atmel Studio 7. Ich hoffe, dass ich alles verständlich formuliert habe - ansonsten bitte einfach nachfragen. Vielen herzlichen Dank, Johannes
-
Thread
Errata-Sheet SAMD10/11
dann hängt sich der ADC plötzlich mit einem "data overrun" auf. Die Problemem treten sowohl beim SAMD10 als auch beim SAMD11 auf. Nach mehrren Tagen vergeblicher Fehlersuche fand ich im SAMD21-Errata Sheet folgenden Hinweis: > 1.17 Timer/Counter (TC) > 1.17.1 Spurious TC Overflow > Spurious TC
Problem sein? PS: Das Errata-Sheet ist hier: http://ww1.microchip.com/downloads/en/DeviceDoc/SAMD21-%20Family-Silicon-%20Errata-and-DataSheet-Clarification-DS80000760C.pdf
-
Thread
Samd21 (Adafruit Feather or Cortex M0 Mini board) mit NRF24L01 funktioniert nicht
umzustellen um das Modul auszuprobieren. Leider schaffe ich es ums verrecken nicht, den NRF24 an einem SAMD21 zum laufen zu bringen... Ich benutze folgende lib: http://tmrh20.github.io/RF24/ Heruntergeladen und importiert. Binbelegung ist wie folgt bei mir: Hardware und und Konfiguriert CE
-
Thread
ATSAMD21 - GPIO per DMA auslesen
Hallo, ich lerne gerade den Atmel SAMD21 kennen... mit dem ASF Ich möchte einen Port möglichst schnell nach einer Flanke an einem Pin auslesen und dachte zuerst dass ich dafür den DMAC nutzen kann. Jetzt sieht es für mich aber so aus
Geschwindigkeit der Ausführung > sondern dass die CPU nicht belegt wird? Das auf jeden Fall. Aber: der SAMD21 hat doch ein Event-System. Kannst du deinen gewünschten Effekt vielleicht damit erreichen? (Hab auf die Schnelle nicht gefunden, was man damit alles genau erledigen kann.)
-
Thread
USB Audio Sync Endpoint Implementierung
ausgegeben. Momentan alles nur im Rahmen von UAC1. Implementiert ist die Schnittstelle auf einem Atmel SAMD21, da ich den schon von anderen Projekten kenne. Die USB-Schnittstelle hatte ich vorher noch nie verwendet, deshalb hatte ich auch Interesse mal etwas in diese Richtung umzusetzen. Die Basisentwickung
Das Ganze läuft unter USB 2.0. Der SAMD21 kann maximal nur Fullspeed, was aber fürs erste auf jeden Fall ausreichend ist. Wie gesagt, ich beschränke mich zunächst auf USB Audio 1 (UAC1). Betriebssystem ist Windows 10. Welcher Treiber genau
-
Thread
SAMD21G18 lässt sich nicht programmieren - Board fehler ?
Ich habe einige von den SAMD21 versenkt beim smd löten. Ich war so glücklich das bei diesem alles saß, da hat er einen enthusiastischen Haken bekommen. ;-)
eventuell zu Problemen führen. Lukas V. schrieb im Beitrag #5765482: > Ich habe einige von den SAMD21 versenkt beim smd löten. Ich war so > glücklich das bei diesem alles saß, da hat er einen enthusiastischen > Haken bekommen. ;-) Um die uCs zu "versenken" muss man sich schon ziemlich anstellen
-
Thread
Wo ist das "Analog Comparator Output" (ACO) Pad beim Attiny1634?
da habe ich mich immer noch nicht richtig > eingearbeitet. (Arbeite dran, dran zu arbeiten.) SAMD21 und Verwandte sind peripheriemäßig recht angenehme Kollegen, da gewöhnst du dich bei einem Umstieg vom AVR durchaus schnell dran. SAM3/SAM4/SAMx70 sind in der Peripherie ein bisschen mehr „dinosauriermäßig
-
Thread
I2S-Pads von ATSAMD21G18A
Hallo zusammen, ich möchte meinem ATSAMD21G18 I2S beibringen. Da ich zeitgleich noch einen anderen IC mit der seriellen Schnittstelle ansprechen möchte und es doof ist, die auf das gleiche SERCOM zu legen, habe ich mir mal die Tabelle 7.1, Seite 28, aus dem Handbuch (http://ww1.microchip.com/downloads/en/DeviceDoc/SAMD21-Family-DataSheet-DS40001882D.pdf) angeschaut: Es gibt zwei I2S-Devices, die je vier verschiedene Pads haben: SD, FS, MCK und SCK. Je nach PAD des µC habe ich verschiedene SERCOMs zur Auswahl. PA07
-
Thread
ATmega4809 - MainClock vs. Spannung
: Der interne Oszillator läuft bei 3V jedenfalls typischerweise (wenn so kalibriert) mit bis zu 21.5MHz, wie auf Seite 15 steht. Da steht - Fußnote 2 auf Seite 16 - auch: "Oscillator Frequencies above speed specification must be divided so that CPU clock always is within specification." - damit beantwortet
Levelshifter haben nichts mit der Versorgungsspannung vom ATmega4809 zu tun. Das sind Debugpins vom SAMD21. Der ATmega4809 wird definitiv mit 3,3V betrieben. An allen 3 Abblockkondensatoren messe ich 3,3V. Auch am 4. weiter entfernten C205.
-
Thread
ATmega mit mehr Leistung?
kaufen, wenn man sich das Gefummel mit den Anschlüssen selbst antun wöllte). Alternativ könnte man ein SAMD10 Xplained Mini kaufen und sehen, ob man das zum externen Programmer für andere SAMDs umfunktionieren kann. ST sind ja beileibe nicht die einzigen, die ARMs herstellen.
Bildern, Rahmen, Tastern und so weiter bin ich gerade bei 1,7ms angekommen. Allerdings auf dem SAMC21 mit dem SPI auf 12MHz. Und um den Touch kümmert sich EVE auch noch, statt nur Koordinaten bekommt man die Information, welche Objekt-Gruppe berührt wurde.
-
Thread
zweites ATmega4809 Curiosity Nano Board tot
. Wird zwar eine übelste Fummelei, sollte jedoch machbar sein. Angenommen ich könnte den SAMD21E18 tauschen. Was würde mir das bringen? Wie bekommt man die Firmware drauf? Ein nackter/leerer µC kann sich am Rechner nicht anmelden. > Hans: Mit dem fixen UPDI lässt sich auch nix mehr verfusen
Produktion), seitdem habe ich immer einen ESD-Schutz an den Steckern. > Angenommen ich könnte den SAMD21E18 tauschen. Was würde mir das bringen? > Wie bekommt man die Firmware drauf? Ein nackter/leerer µC kann sich am > Rechner nicht anmelden. Hängt vom Controller ab, manche haben einen USB-Bootloader
-
Thread
Neues Projekt - welcher µC?
Variante mit FIFO (THS1064; http://www.ti.com/lit/ds/symlink/ths10064.pdf) Das dürfte sogar der SAMD21 schaffen, den ich schon in 2 anderen Projekten benutzt habe :) Grüßle, Bob
gleichzeitig. Die werden mit diesen Teilen nicht erreicht. Wie auch immer: nimm sie und nimm den SAMD21. Dann sind Deine Probleme vorerst gelöst. Das Datenblatt stammt aus dem Jahr 2002. Für Langzeitverfügbarkeit solltest Du Dir einen tray in die Schublade legen.
-
Thread
Arduino Librarys - Wer prüft diese ?
so bald wie möglich werden. Hast Du mal auf den Kalender geschaut? Da steht jetzt 2019. Der SAMD21 wäre eher ein Ersatz für den M328. Und mit dem SAMD51 gibt es auf dem Metro M4 von Adafruit auch deutlich mehr Power als mit dem Due, wenn auch bei weniger Pins (aber das ändert Adafruit gerade mit
ich neu lernen und er > kann keine 5V. Was denn nun, Arduino oder Controller auf Platine? D21/M4 gibt es als Feather von Adafruit, das wäre Steckbrett-freundlich. Für 5V gibt es den SAMC21, ich bin aber gerade nicht sicher ob es für den überhaupt einen Arduino Core gibt.
-
Thread
Bare-Metal ATSAM
Hmm, ist der SAME70 wirklich so viel anders als der SAMC21? Beim SAMC21 werden die Timer nämlich automatisch verkettet wenn man den ersten eines Paares auf 32 Bit einstellt. Das fängt ja auch schon damit an, dass man nicht jedem Timer einen eigenen Takt zuweisen
. Hängt scheinbar vom Allignment ab. Ebenso sind die Prozessoren innerhalb einer Serie (ATSAMC21, D21, L21) teilweise extrem verschieden. Das geht mit der PLL los und endet bei der DMA, die z.B. beim L-Typ die Deskriptoren im LPRAM braucht. Dazu kommt, das man bei Microchip die Doku scheinbar "
-
Thread
[V] Verschiedene Eval-Boards (Atmel, ST, Cypress, TI,.)
Hi, Das SAM C21 ist gut angekommen. Gruß JackFrost
Danke für die Rückmeldung. M24SR-Discovery ist weg + die SAMC21 sind weg habe noch ein SAMD Kit mehr entdeckt, von daher ist das noch verfügbar
-
Thread
SAMD21 Probleme mit den Timern (Interrupt)
Hallo Freunde der Microcontroller, ich bin gerade an einem Projekt in welchem ich einen SAMD21 einsetze. In diesem Projekt benötige ich einen Timerinterrupt der einen Interrupt im Takt von 160KHz auslöst. (Zweck Gepollte Manchesterdecodierung) Alles im Grunde kein Problem mit einem Arduino
at 48 MHz will // result in Processor Reset (you'll be at the in the Reset_Handler in startup_samd21.c). // PCLKSR.DFLLRDY must be one before writing to the DFLL Control register // Note that the DFLLRDY bit represents status of register synchronization - NOT clock stability // (see Data
-
Thread
Microchip SAMD JTAG Problem
anschließen, wenn du einen external Reset durch den Debugger erzwingen können möchtest. JTAG haben die SAMDs einfach gar nicht, die haben nur SWD. Dadurch gibt es nur SWDCLK und SWDIO sowie ggf. die Trace-Pins, falls man eine Trace-Funktionalität haben möchte (dafür braucht man meiner Erinnerung nach aber
Ah cool, danke, im Datenblatt vom SAMC21 steht nichts davon das der Reset optional wäre. :-) Jetzt habe ich den gekappt und alles funktioniert erstmal wie vorher auch. Nun "fehlt" mir nur noch ein 4pol. Stecker der deutlich kleiner ist
-
Thread
Atmel SAM D10 ohne ASF programmieren
->Group[1].PINCFG[16].bit.PMUXEN = 1; [/c] (die letzten beiden Zeilen) Ist jetzt von einem SAMD20/21, aber das Prinzip dürfte beim 10er gleich sein. Manchmal findet man auch noch sowas drüber: [c] #define PORTB PORT->Group[1] [/c] Damit kannst du dann schreiben: [c] PORTB.PMUX
Beispielprogramm "DEMO" aus dem Ordner "ATSAMD10\mcu-starter-projects-master\mcu-starter-projects-master\samd10" von Alexander Taradov gestartet. Läuft bestens!! Hierauf kann ich aufbauen. Spitze!
-
Thread
ATSAME54 bleibt in der startup_same54.c hängen
Hallo, Ich hatte neulich ein sehr ähnliches Problem beim samd21. Vielleicht ist es hier das gleiche Problem... Löschen mal sämtliche breakpoints im avr Studio. Bei mir lief es danach wieder. Und es hängte sich an exakt der selben Stelle auf. Gruß Flo
Florian H. schrieb im Beitrag #5621546: > Ich hatte neulich ein sehr ähnliches Problem beim samd21. Vielleicht ist > es hier das gleiche Problem... Löschen mal sämtliche breakpoints im avr > Studio. > Bei mir lief es danach wieder. Bei mir leider nicht. Alle Breakpoints gelöscht. Zusätzlich
-
Thread
Wann braucht man Freilaufdioden bei einem BLDC Regler?
verwenden, sondern die FETs entsprechend zu steuern. Ich will nur wissen, wie ihr das mit z.B. einem SAMD21 oder einem STM32 der Preisklasse hinbekommt. Vorzugsweise kompatibel mit einer BEMF-Auswertung. Für Hinweise wäre ich dankbar.
unvernünftiger Entwickler schrieb im Beitrag #5607653: > Ich will nur wissen, wie ihr das mit z.B. einem SAMD21 oder einem STM32 > der Preisklasse hinbekommt. Magst du mir die genau Typbezeichnung des stm32 nennen? danke,
-
Thread
Atmel SAMD51 (DMA, I2S,.)
register bit. -> Das ergibt keinen Sinn und scheint ein Copy/Paste Fehler vom SAMD21 zu sein? 2. Zum Loslegen habe ich Atmel START benutzt. Leider totaler Müll im Vergleich zu CubeMX. Auch die STM HAL gefällt mir besser... -> Die ASF ist scheinbar noch gar nicht vollständig verfügbar
Hi samd51Probleme, You mentioned that you have an implementation for I2S slave mode for the SAMD51. Can you please post it? Would be really helpful... Thanks! klw1971
-
Thread
Nano Zero Bootloader hochladen
Gert schrieb im Beitrag #5578726: > Es ist so einfach. No! Begründung, ich sach nur: Der SAMD21 ist ein ARM, kein AVR AxelB schrieb im Beitrag #5578711: > Platine solte laut Hersteller mit Atmel Studio 7 und dem ICE gemacht > werden. Davon verstehe ich nur 50%, aber stimme zu! > Atmel
Arduino Fanboy D. schrieb im Beitrag #5578727: > Begründung, ich sach nur: Der SAMD21 ist ein ARM, kein AVR Ah. Da habe ich den "nano zero" wohl mit einem "nano" verwechselt. Becknackte Namensgebung? Aber einen Atmel-ICE braucht man nicht, um dem Ding einen Bootloader zu verpassen
-
Thread
Atmel ICE standalone benutzen - oder Alternative
Bob A. schrieb im Beitrag #5569244: > Es geht um einen SAMD21G18A und SWD (was aber eigentlich SPI ist, oder? Nöö... Eher SWD
OpenOCD ist was du suchst. Programming the SAMD21 using Atmel ICE with OpenOCD http://omzlo.com/articles/programming-the-samd21-using-atmel-ice-with-openocd-(updated)
-
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
SAMD21 / USB MSD / Verbindung mit PC erkennen
Hallo zusammen Ich habe eine Applikation mit einem ATSAMD21G18 als GPS Datenlogger. Die Dateien werden mittels FatFS auf einer SD Karte gespeichert. Der uC kann auch als USB Mass Storage Device gebraucht werden, womit ich die Daten direkt auf den PC kopieren
Habe für die Firma mal selbst einen mass-storage class driver geschrieben, zwar für SAM4 und nicht SAMD, aber aus USB-Sicht ist das an dieser Stelle egal, die Hardware wird ja an anderen Stellen abstrahiert. Anfangs hatten wir das Device einfach read-only deklariert, damit nur die Firmware was am Dateisystem
-
Thread
Bipolare LED und uC mit Transistoren
eine 3mm bipolare LED (rot & grün antiparallel, also zwei Beinchen) die ich zweifarbig mit einem SAMD21 ansteuern will. Wenn ich die LED zwischen zwei I/O Pins hänge kann ich ja beide Farben ausgeben. Jetzt kann der SAMD21 aber nicht genug Strom sourcen/sinken, so dass ich da Transistoren bräuchte
-
Thread
Welcher Microcontroller für i2c-Display
Hallo Stefanus Hast du dir mal den SAM D21 und I2C angesehen? Finde ich fast einfach.
kostenlos. Es wird immer irgendwelche "besseren" Controller geben. Auch dein zweifellos guter SAMD21 ist nicht das ultimative Maß aller Dinge.
-
Thread
Verständnisfrage: Datentransfer I2S zu SPI (NOR-Flash) via DMA
Hallo, ich beschäftige mich zum ersten mal mit einem DMA-Controller in einem SAMD21. Wie erwähnt möchte ich gerne einen Datenstrom aus einer I2S Schnittstelle in einen externen Flash (SPI, single data transfer) weiterleiten über den internen DMA. Im Datenblatt des SAMD21 steht
-
Thread
I²C master an anderen master anbinden
soll arbeitet auch als Master da da noch diverse Sensoren dranhängen. Der Empfänger ist zwar ein SAMD21, ich habe jedoch keine SERCOMs mehr frei zum als Slave konfigurieren. Wie kriege ich die Werte in den μC rein? Gibt es Umsetzer die einfach alles auf ner Slave Adresse Empfangene wieder auf einem
Lex schrieb im Beitrag #5511007: > Der Empfänger ist zwar ein SAMD21 Der kann schonmal kein Multimaster. Man kann aber leicht einen I2C-Singlemaster mit Bit-Banging mit 2 beliebigen IO-Pins realisieren.
-
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
Atmel ICE funktioniert nach upgrade nicht mehr
Ich habe eben ein update von Atmel Studio 7.0 durchgeführt. Dabei wurde auch der Atmel-ICE von 1.21 auf 1.27 ge-dupdated. Nun kann ich aber meinen SAMD21G18A nicht mehr programmieren :/ Folgende Meldung erscheint immer: [code]Could not activate interface, but found DAP with ID 0xbc11477..
-
Thread
SAMD21 "startet" nicht mehr
Guten Tag, ich habe eine über RS485 ansteuerbare LED-Matrix mit dem SAMD21 aufgebaut. 4 Felder mit RGB-LEDS, jedes Feld kann mit einer von 8 voreingestellten Farben individuell angesteuert werden. LEDs sind über PWM angesteuert, das alles läuft auf 3,3V Nun funktioniert
-
Thread
Suche µC Empfehlung
Leistung bei recht wenig Strombedarf. Da ich aber nur mit größeren Atmels Erfahrung habe (328p, 32u4, SAMD21), bin ich mir unsicher ob der ATTiny85 den Anforderungen gerecht wird. Gerade was das Thema serielles Signal decodieren angeht: So "richtig Interrupt" scheint nicht zu gehen. Und so "richtig UART"
DIP-Package losreißen kannst, dann wird die Auswahl gleich um einiges größer. Du könntest z.B. einen SAMD11C4A im SOIC-14 nehmen und den auf ein Breakout-Board löten. Wenn dir selbst DIP-14 (halber 328p) zu groß ist, dann nimm den SOIC-14 und löte den im Dead-Bug-Modus an ein Breakout-Board deiner Wahl,
-
Thread
SAMD21E18 SWD
der harmlos wie ein Kätzchen. Sogar die Wiederaufnahme einer unterbrochenen Verbindung geht hier (SAMD21J18 + IAR + Segger J Link) ohne Probleme durch Pausieren + Fortfahren.
Maxx schrieb im Beitrag #5454920: > Der SAMD21 besitzt einen ROM Bootloader Nein hat er nicht. Ich benutze einen Atmel ICE das geht super.
-
Thread
ESD/EMI USB Beurteilung Schaltplan
Reihenwiderständen hängt vom Controller ab - einige haben bereits eingebaute. Die Bilder sind zwei Beispiele: SAMD21 und FT231X.
Datenblatt: http://ww1.microchip.com/downloads/en/DeviceDoc/SAMD21-Family-DataSheet-DS40001882D.pdf
-
Thread
SAMD21, alternate pin function und pull-up/-down
Hallo zusammen, wenn ich bei einem Atmel/Microchip SAMD21 für einen Pin eine alternative Funktion aktiviere, d.h. PINCFGx.PMUXEN und entsprechend PMUXx.PMUXO/PMUXE setze (etwa SerCom als Uart), kann ich dann weiterhin den PullUp/Down-Widerstand verwenden
-
Thread
Neue Arduino-Module vorgestellt
arduino-uno-wiFi-rev2). Auf dem [MKR Vidor 4000](https://store.arduino.cc/arduino-vidor-4000) kommt ein 32bit SAMD21-Mikrocontroller in Verbindung mit einem Intel Cyclone FPGA zum Einsatz, die MKR-Serie ist dabei vor allem für IoT-Applikationen gedacht. Die Konnektivität über WiFi und Bluetooth Low Energy wird durch
vereinfachen. Spezifikationen des [MKR Vidor 4000](https://store.arduino.cc/arduino-vidor-4000): * SAMD21 Cortex-M0+ 32bit low power ARM, 48 MHz, 256 KB Flash, 32 KB SRAM * Cyclone 10 LP (10CL016YU256C8G), 15408 Logikelemente, 963 LABs, 504 Kbit RAM * WiFi und Bluetooth Low Energy
-
Thread
Geschwindigkeit IO-Zugriff
Das hier ist die fragliche Stelle: https://github.com/arduino/ArduinoCore-samd/blob/master/cores/arduino/wiring_digital.c#L74 Kurioserweise in C programmiert. Da ist /deutlich/ mehr drin als ein simpler Register-Zugriff, inklusive der erwähnten Prüfung. Aber kein Test auf Buffer-Overflow
Sommer schrieb: >> Das hier ist die fragliche Stelle: > https://github.com/arduino/ArduinoCore-samd/blob/m... Und? Da steh genau nichts, was derart viele Takte erfordert. > Dr. Sommer schrieb: >> Der Nutzer erwartet z.B. dass bei Angabe einer nicht existenten >> Pin-Nummer der Controller nicht
-
Thread
ADC Probleme SAMD10/11/20/21
Hallo Freunde der Elektronik! Bisher ging es bei der Treiberprogrammierung ohne ASF/CMSIS des AtmelSAMD10D14 recht zügig voran, allerdings bin ich beim ADC kurz vor der Kapitulation. Er gibt Werte aus, allerdings mit einem hohen Offset von etwa gut 500 (alles dezimal), und bei VREFA=2.5V und Analogeingang bei gleicher Spannung erreiche ich einen Wert im 1000er Bereich (bei 3.3V gut 2000), aber nicht erwartet 4095. Den Offset habe ich mit der Offsetkorrektur kompensiert, aber die Gain Control mit 0xFFF als Maximalwert reicht nicht aus. Laut Datenblatt sollen ja Werte von 0.10000000000 bis 1.11111111111
-
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
Atmel SAMD21 Kollision von Variablen
Moin, in Atmel Studio für SAMD21 beobachte ich eine Kollision von Variablen: In einem Modul ist ein [c] struct at25dfx_chip_module at25dfx_chip; [/c] die boolsche Variable: [c] &((((at25dfx_chip).spi))->locked) [/c]
-
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
Frequenz um Kommazahl teilen mit PLL und uC
Genutzt wird ein Arduino M0 Pro, allerdings ohne Arduino Libraries, also im Endeffekt ein Atmel SAMD21. Ich freue mich über jeden Ratschlag! Grüße
-
Thread
zweite SPI im SAM D mit Atmel Studio ASF hängt
Moin, ich benötige mehrere SPIs im SAMD21. Beim Einbinden der zweiten SPI hängt das Programm im [c] startup_samd21.c void Dummy_Handler(void) { while (1) {} } [/c] Einen SPI habe ich mit der RadioHead-Library in Verwendung:
springt das Programm vom __libc_init_array() direkt in den Dummy_Handler(). Warum? [c] startup_samd21.c void Reset_Handler(void) { ... bla ... __libc_init_array(); /* Initialize the C library */ main(); /* Branch to main function */ while (1);