Kleines ARM Modul wie Ardunio Nano gesucht

Gast #4439089
Lesenswert?

Gibt es eigentlich ein kleines Modul mit ARM Controller, das folgende 
Anforderungen erfüllt:

- Passt in ein Steckbrett
- Kostet maximal 5 Euro
- Mit USB-UART
- Für UART Kommunikation ausreichend stabiler Taktgeber On-Board
- Mit On-Board USB Interface zum Programmieren (kann der USB-UART sein)
- Ausgänge mindestens mit 10mA belastbar

Immer, wenn ich danach suche, finde ich nur erheblich größere Module, 
die auch viel teurer sind.

Einzelne Chips sind ja günstig zu kriegen, aber ich löte immer auf 
Lochraster Platine und experimentiere mit Steckbrett. Da kann ich mit 
SMD nicht viel anfangen.
Gast #4439110
Lesenswert?

#4439144
Lesenswert?

Wenn man 10 EUR draufpackt, gibts schon was:
https://www.olimex.com/Products/ARM/NXP/LPC-P1343/

Die LPC1343 haben USB support im (Masken-)ROM, USB CDC inklusive. 
Außerdem kann man den über USB programmieren, braucht also nicht 
unbedingt einen SWD Debugger.


Alternative:
http://www.watterott.com/de/LPC11U35-QuickStart-Board
Ist zwar Cortex M0+, kann aber offenbar auch USB von Hause aus.

Bei den nur wenig teureren Expressos ist ein Debugger dabei, was die 
Fehlerbeseitungung stark vereinfachen kann.
Gast #4439145
Lesenswert?

> Zur Not würde "Dead Bug"-Montage zum Ziel führen.
> Aber wer will das schon bei mehr als einer handvoll Pins

Eben, deswegen frage ich. Noch bastle ich bevorzugt mit AVR Controllern. 
Aber der Wunsch nach mehr (jedoch Platinen zu ätzen) wird immer stärker.

> Es gibt doch ARM in DIP:

Oh, das wusste ich gar nicht. Ich hatte mehrmals gelesen, dass es sie 
nicht gäbe. Die Preise sind allerdings inakzeptabel und die Auswahl 
nicht gerade überwältigend.

> Es gibt ARM in SO und QFP-32 das sich gut auf günstige Adapter löten
lässt.

Das ist mir für die wenigen Bastelprojekte noch alles zu Aufwändig. Denn 
neben dem ARM Controller für 2-5 Euro brauche ich noch den Quarz, ein 
paar Kondensatoren, eine Adapterplatine und einen USB-UART Chip, der 
wiederum eine Adapterplatine braucht. Wie bekomme ich die USB Buchse auf 
Lochraster? Und wie bekomme ich den Bootloader in den ARM?

Mit einzelnen Chips komme ich bei meinen bescheidenen 
Produktionsmöglichkeiten nicht voran.
Gast #4439157
Lesenswert?

Dieses Quickstart Board scheint zu passen, bis auf den unverschämten 
Preis.

Hier im Forum heisst es immer wieder "nimm doch ARM, die sind billiger 
und kosten sogar weniger". Aber ich finde nur sehr viel teurere Module. 
Das kann doch nicht sein. Die Chinesen werfen uns doch sonst alles 
mögliche nach.
Gast #4439174
Lesenswert?

Der Controller fängt an bei ca. 68 Cent/Stk. im Zehnerpack, 
TSSOP-Adapter im Zehnerpack 10 Ct./Stk, der Rest ist ebenfalls sehr 
billig zu erhalten.

https://www.mikrocontroller.net/attachment/257304/2015-05-22-STM32F030-DIY.JPG

Beitrag "~1€ ARM-Cortex-M0 (STM32)-Bord selbstgestrickt"

USB-UART gibt es billig für ca. zwei Euro, kauft man nur, ein-, zweimal 
und verwendet es immer wieder.

PS: Nanos finde ich unsinnig, weil die jeder jeweils den USB-UART drauf 
haben, den man oft in der fertigen Anwendung gar nicht mehr braucht, der 
ev. sogar stört. (Verbrauch) Ich nehm lieber Prominis.
Gast #4439192
Lesenswert?

Alexander S. schrieb:
> Oder für 4,42 aus der Volksrepublik:
> Ebay-Artikel Nr. 231713114640

das habe ich hier auch gerade und möchte sowas auch nur mit SWD haben um 
auch debuggen zu können. Der Debugger ist hier ein LPCLink2, aber die 
STLink gibt es ja auch für wenige Euro.
Den STM32F103C8 findet man beim AliExpress auch für < 2,50 € (sind ja 
Tagespreise), Bild und Schaltplan sind hier im Forum zu finden, das gibt 
es schon länger.

http://de.aliexpress.com/item/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-ForArduin/32282374854.html
Angehängte Dateien:
Gast #4439201
Lesenswert?

Ich bin mit den ganzen Abkürzungen der STM32 Welt nicht vertraut. Heisst 
das jetzt, dass ich den STM32F103C8T6 über die USB Buchse programmieren 
kann, oder nicht?

Debugger interessiert mich nur zweitrangig, lassen wir den erst mal 
außen vor.
Gast #4439350
Lesenswert?

> Die haben ein Bootloader ROM ab Werk.

Der kann aber bei einem blanken STM32F103 nichts mit USB anfangen.

Bei der Suche nach einem "kleinem" ARM-Modul bin auch ich
auf die STM32F030F4P6 gestossen. Zusammen mit einer etwas
groesseren Adapterplatine (SSOP-28) ist so ein Modul
kostenguenstig wie Lothar und andere hier schon schrieben
realisiert. Durch den groesseren Adapter lassen sich
Quarz und Beschaltung besser unterbringen.

Programmiert wird per SWD und ST-Link. Seriell wuerde wohl
auch gehen, das habe ich noch nicht probiert.

Scheinbar gibt es China die Kombination aus USB-Serial-Adapter
und ARM nicht kostenguenstig auf einem Board.

Da wird vermutlich auch stundenlangens Suchen nichts zu Tage foerdern...

Du kannst ja solange mit Deinen AVRs weiterspielen.
Gast #4439377
Lesenswert?

Stefan U. schrieb:
> Eins von denen scheint auf Steckbretter/Lochraster zu passen. Aber ich
> finde keinen Händler dazu.

Die kleinen Nucleo im Nano Format sind recht neu. Bei den Distris kosten 
die 10$ netto. Watterott hat einige der älteren im Programm, ich denke 
die bestellen auf Anfrage auch die Neuen.
Gast #4439514
Lesenswert?

FYI: Die Nucleos reichen zusätzlich zu dem ST-Link noch einen UART  auf 
dem USB-Port mit raus:
1
Bus 002 Device 091: ID 0483:374b STMicroelectronics 
2
Couldn't open device, some information will be missing
3
Device Descriptor:
4
  bLength                18
5
  bDescriptorType         1
6
  bcdUSB               2.00
7
  bDeviceClass          239 Miscellaneous Device
8
  bDeviceSubClass         2 ?
9
  bDeviceProtocol         1 Interface Association
10
  bMaxPacketSize0        64
11
  idVendor           0x0483 STMicroelectronics
12
  idProduct          0x374b 
13
  bcdDevice            1.00
14
  iManufacturer           1 
15
  iProduct                2 
16
  iSerial                 3 
17
  bNumConfigurations      1
18
  Configuration Descriptor:
19
    bLength                 9
20
    bDescriptorType         2
21
    wTotalLength          128
22
    bNumInterfaces          4
23
    bConfigurationValue     1
24
    iConfiguration          0 
25
    bmAttributes         0x80
26
      (Bus Powered)
27
    MaxPower              300mA
28
    Interface Descriptor:
29
      bLength                 9
30
      bDescriptorType         4
31
      bInterfaceNumber        0
32
      bAlternateSetting       0
33
      bNumEndpoints           3
34
      bInterfaceClass       255 Vendor Specific Class
35
      bInterfaceSubClass    255 Vendor Specific Subclass
36
      bInterfaceProtocol    255 Vendor Specific Protocol
37
      iInterface              4 
38
      Endpoint Descriptor:
39
        bLength                 7
40
        bDescriptorType         5
41
        bEndpointAddress     0x81  EP 1 IN
42
        bmAttributes            2
43
          Transfer Type            Bulk
44
          Synch Type               None
45
          Usage Type               Data
46
        wMaxPacketSize     0x0040  1x 64 bytes
47
        bInterval               0
48
      Endpoint Descriptor:
49
        bLength                 7
50
        bDescriptorType         5
51
        bEndpointAddress     0x01  EP 1 OUT
52
        bmAttributes            2
53
          Transfer Type            Bulk
54
          Synch Type               None
55
          Usage Type               Data
56
        wMaxPacketSize     0x0040  1x 64 bytes
57
        bInterval               0
58
      Endpoint Descriptor:
59
        bLength                 7
60
        bDescriptorType         5
61
        bEndpointAddress     0x82  EP 2 IN
62
        bmAttributes            2
63
          Transfer Type            Bulk
64
          Synch Type               None
65
          Usage Type               Data
66
        wMaxPacketSize     0x0030  1x 48 bytes
67
        bInterval               0
68
    Interface Descriptor:
69
      bLength                 9
70
      bDescriptorType         4
71
      bInterfaceNumber        1
72
      bAlternateSetting       0
73
      bNumEndpoints           2
74
      bInterfaceClass         8 Mass Storage
75
      bInterfaceSubClass      6 SCSI
76
      bInterfaceProtocol     80 Bulk-Only
77
      iInterface              5 
78
      Endpoint Descriptor:
79
        bLength                 7
80
        bDescriptorType         5
81
        bEndpointAddress     0x83  EP 3 IN
82
        bmAttributes            2
83
          Transfer Type            Bulk
84
          Synch Type               None
85
          Usage Type               Data
86
        wMaxPacketSize     0x0040  1x 64 bytes
87
        bInterval               0
88
      Endpoint Descriptor:
89
        bLength                 7
90
        bDescriptorType         5
91
        bEndpointAddress     0x03  EP 3 OUT
92
        bmAttributes            2
93
          Transfer Type            Bulk
94
          Synch Type               None
95
          Usage Type               Data
96
        wMaxPacketSize     0x0040  1x 64 bytes
97
        bInterval               0
98
    Interface Association:
99
      bLength                 8
100
      bDescriptorType        11
101
      bFirstInterface         2
102
      bInterfaceCount         2
103
      bFunctionClass          2 Communications
104
      bFunctionSubClass       2 Abstract (modem)
105
      bFunctionProtocol       1 AT-commands (v.25ter)
106
      iFunction               6 
107
    Interface Descriptor:
108
      bLength                 9
109
      bDescriptorType         4
110
      bInterfaceNumber        2
111
      bAlternateSetting       0
112
      bNumEndpoints           1
113
      bInterfaceClass         2 Communications
114
      bInterfaceSubClass      2 Abstract (modem)
115
      bInterfaceProtocol      1 AT-commands (v.25ter)
116
      iInterface              6 
117
      CDC Header:
118
        bcdCDC               1.10
119
      CDC Call Management:
120
        bmCapabilities       0x00
121
        bDataInterface          3
122
      CDC ACM:
123
        bmCapabilities       0x02
124
          line coding and serial state
125
      CDC Union:
126
        bMasterInterface        2
127
        bSlaveInterface         3 
128
      Endpoint Descriptor:
129
        bLength                 7
130
        bDescriptorType         5
131
        bEndpointAddress     0x84  EP 4 IN
132
        bmAttributes            3
133
          Transfer Type            Interrupt
134
          Synch Type               None
135
          Usage Type               Data
136
        wMaxPacketSize     0x0002  1x 2 bytes
137
        bInterval             255
138
    Interface Descriptor:
139
      bLength                 9
140
      bDescriptorType         4
141
      bInterfaceNumber        3
142
      bAlternateSetting       0
143
      bNumEndpoints           2
144
      bInterfaceClass        10 CDC Data
145
      bInterfaceSubClass      0 Unused
146
      bInterfaceProtocol      0 
147
      iInterface              7 
148
      Endpoint Descriptor:
149
        bLength                 7
150
        bDescriptorType         5
151
        bEndpointAddress     0x05  EP 5 OUT
152
        bmAttributes            2
153
          Transfer Type            Bulk
154
          Synch Type               None
155
          Usage Type               Data
156
        wMaxPacketSize     0x000e  1x 14 bytes
157
        bInterval               0
158
      Endpoint Descriptor:
159
        bLength                 7
160
        bDescriptorType         5
161
        bEndpointAddress     0x85  EP 5 IN
162
        bmAttributes            2
163
          Transfer Type            Bulk
164
          Synch Type               None
165
          Usage Type               Data
166
        wMaxPacketSize     0x000e  1x 14 bytes
167
        bInterval               0
#4439519
Lesenswert?

Stefan U. schrieb:
>> Es gibt doch ARM in DIP:
>
> Oh, das wusste ich gar nicht. Ich hatte mehrmals gelesen, dass es sie
> nicht gäbe. Die Preise sind allerdings inakzeptabel und die Auswahl
> nicht gerade überwältigend.

Muss es ARM sein? Du könntest auch PIC32MX2xxFxxxB nehmen. 28 Pin SDIP, 
USB onchip, Leistungsdaten ähnlich wie ARM, aber MIPS-Kern.

Zum Programmieren brauchst Du ein PICKIT3 (Clones gibts für 20€).

fchk
#4439752
Lesenswert?

Flip B. schrieb:
> sorry, der spamschutz hat den link verkrüppelt und ich musste einen
> workaround finden.

Also das Englisch ist doch eigentlich ganz ok. Kann doch die 
Beschreibung nichts dran ändern, dass das Produkt nur bestimmte Inhalte 
darstellt. Ne Art Kindersicherung, nur andersrum.

Für die andere Erklärung, also ein Gerät, das sogar Queen Elisabeths 
Geburtstagsparade ansehnlich macht, wärs selbst für China zu billig.
Gast #4440007
Lesenswert?

> Muss es ARM sein?

Ja, ich will ja gerade ARM lernen. Und bei den wenigen Hobby-Projekten 
möchte nicht noch mehr andere Architekturen lernen. ARM und AVR reicht 
mir.

Ich möchte euch für die zahlreichen Vorschläge bedanken. Ihr habt mir 
prima weiter geholfen.

Mein heissester Kandidat ist momentan das kleine Nucleo Board.

Besten Dank euch allen.
Gast #4440047
Lesenswert?

Cypress CY8CKIT-049-41xx/42xx

- ARM - Ja
- Passt in ein Steckbrett - Ja
- Kostet maximal 5 Euro - 4 euro
- Mit USB-UART - Ja
- Für UART Kommunikation ausreichend stabiler Taktgeber On-Board- Ja
- Mit On-Board USB Interface zum Programmieren - Incl programmer
- Ausgänge mindestens mit 10mA belastbar - Ja

Besser kannst du dann noch der CY8CKIT-059 nehmen fuer 10 euro.
Der hat vollig USB, 20-bits ADC, mehrere Analoge Kompnenten usw

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren