Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45304
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av TomasL »

Det beror helt och hållet på displayen.
En del använder SPI
En del använder I2C
En del använder 4/8-bitars databuss
En del använder RS232.
Så det beror helt och hållet på vilka funktioner displayen har.
svanted
Inlägg: 5084
Blev medlem: 30 augusti 2010, 21:20:38
Ort: Umeå

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av svanted »

arduino uno har spi på pinne 11 och 12, det är det inte på något annat kort.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45304
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av TomasL »

Fungerar det inte som på Pic-processorer, att man väljer
ett ben som kan ha en passande funktion,
En processor har normalt valbara funktioner på pinnarna, dock är inte en Arduino en processor, utan en design, och i en design brukar man låsa funktionerna.
Användarvisningsbild
Glenn
Inlägg: 33841
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av Glenn »

Visaa funktioner är ju ofta låsta till vissa pinnar dock, även på PIC.

Men i arduinos fall beror det väl lite på systemet med shields kan man tänka.
BJ
Inlägg: 8303
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av BJ »

Sant.

Hela artikeln handlar ju om "4/8-bitars databuss",
så varför blanda in spi över huvud taget?
Eller fanns det inga andra lediga?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45304
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av TomasL »

Därför att displayen kanske vill ha det.
BJ
Inlägg: 8303
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av BJ »

Nja, det tror jag inte. Det är ju en vanlig parallell
hd 44780-kompatibel skärm.
Men efter att jag har tittat mer på schemat så verkar det
som att författarna har ansträngt sig för att spara
dom analoga ingångarna och resten av databussen
till andra saker. Då blev det nog inte så många andra kvar.
BJ
Inlägg: 8303
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av BJ »

arduino uno har spi på pinne 11 och 12, det är det inte på något annat kort.

Okej.


En processor har normalt valbara funktioner på pinnarna, dock är inte en Arduino en
processor, utan en design, och i en design brukar man låsa funktionerna.


Vissa funktioner är ju ofta låsta till vissa pinnar dock, även på PIC.
Men i arduinos fall beror det väl lite på systemet med shields kan man tänka.



Ja, så är det väl, men man kan tydligen göra lite som man vill ändå:

https://docs.arduino.cc/learn/microcont ... alog-input

While the main function of the analog pins for most Arduino users
is to read analog sensors, the analog pins also have all the functionality
of general purpose input/output (GPIO) pins (the same as digital pins 0 - 13).

Consequently, if a user needs more general purpose input output pins,
and all the analog pins are not in use, the analog pins may be used for GPIO.
BJ
Inlägg: 8303
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av BJ »

Om man vill koppla t.ex. en alfanumerisk skärm till sin Arduino, hur
rekommenderas det att man gör med strömförsörjningen då?

Arduinos hemsida:

https://store.arduino.cc/products/arduino-uno-rev3

Schema till Arduinon:

https://content.arduino.cc/assets/UNO-TH_Rev3e_sch.pdf

5 V-regulatorn verkar vara en NCP1117ST50T3G,
som verkar kunna ge 1 A:

https://www.alldatasheet.com/datasheet- ... 50T3G.html

Tillägg:
I schema-visaren verkar det vara en SPX1117M3-L-5-0/TR, som kan ge 800 mA.

Datablad för Arduinon:

https://docs.arduino.cc/resources/datas ... asheet.pdf

"3.3 Power Tree" --> Arduinon själv verkar kunna dra ungefär 600 till 700 mA.

Hur mycket vågar man belasta Arduinons 5 V med yttre saker?
Eller är det bäst att alltid ha en egen 5 V-regulator?

Det jag vet från andra byggen är att om man börjar dra
några 100 mA från en 7805 eller vad det var vi hade,
så stänger dom av sig utan extra kylplåt.

Två saker som jag har tänkt att prova:

- Lcd-skärm med släckt bakgrundsbelysning.
Då kan den dra högst 5 mA enligt databladet (Länk), så det borde gå bra.
- Lcd-skärm med tänd bakgrundsbelysning, men den
kan ju dra flera 100 mA, så då vill man väl ha en egen regulator?

Så här står det också på hemsidan:

Warnings

The Arduino Uno has a resettable polyfuse that protects your computer's
USB ports from shorts and overcurrent. Although most computers provide
their own internal protection, the fuse provides an extra layer of protection.
If more than 500 mA is applied to the USB port, the fuse will automatically
break the connection until the short or overload is removed.
BJ
Inlägg: 8303
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av BJ »

Man kommer ju åt Vin i en av stiftlisterna, så då kan man
ju ta t.ex. 9 V därifrån till egna grejer.

För att jag är nyfiken:
Någon som vet hur mycket ström en siftlist klarar?
Användarvisningsbild
pi314
Inlägg: 5830
Blev medlem: 23 oktober 2021, 19:22:37
Ort: Stockholm

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av pi314 »

Jag hade inte ens tänkt på att Vin finns i en av stiftlisterna!

Inte bara stiftlisten, utan även t.ex. kretskortet kan begränsa max-strömmen.

Texten nedan kan tolkas som att absolut max är 800 mA.

Ofta tas det upp hur mycket man kan ta ut på 5 volt. Det brukar anges till 800 mA som "teoretiskt max" under gynnsamma förhållanden. Normalt mindre. Även om inbyggda 5-volt-regulatorn ska klara en ampere, så drar effekt och temperatur iväg snabbt. Om man t.ex. har 4 volt över regulatorn (9 volt in). Då blir 0,25 ampere en watt. Det tror jag inte det finns kylning till, av regulatorn. En del av effekten in går till Arduinon, så det får man dra bort innan man tar ut något, på t.ex. 5 volt. För 3,3 volt är max, enligt texten nedan, 150 mA.

Här tar dom upp lite av detta.

https://electronics.stackexchange.com/q ... uinos-pins

/Pi
Janson1
Inlägg: 1352
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av Janson1 »

Dom här små LCD 16x2 drar bara några mA i bakgrundsbelysning. Jag brukar numera använda en PWM utgång och köra bakgrundsbelysningen direkt från Arduinon. (kontrasten likaså på en annan PWM utgång))
BJ
Inlägg: 8303
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av BJ »

pi314:
Ja, jag förstår att det beror på vad regulatorerna orkar med.
Tack för intressant information.

Om man gör som jag skrev sen, och använder inspänningen
direkt, så kan man ju koppla in så mycket som nätdelen
orkar ge ström till. Nu har jag bara tänkt några ampere,
men det vore intressant att veta om det finns någon gräns
för stiftlisterna också.

Janson1:
När jag har tittat på en som är lite större, 20 x 4 tecken,
så står det "Bakgrundsbelysning: 4.2V 200mA typ".
Det vill man ju inte belasta den stackars interna regulatorn med.
Kanske klarar man sig med mindre ström och det syns bra ändå.
Man skulle ju kunna blanda sätten: ha en pulsbreddsmodulerad
signal som styr en transistor som ger 9 V genom ett motstånd
till bakgrunden...
Jag får nog prova mig fram till vilken ström och vilket motstånd
som passar bäst.
Användarvisningsbild
pi314
Inlägg: 5830
Blev medlem: 23 oktober 2021, 19:22:37
Ort: Stockholm

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av pi314 »

BJ:
Om du tar "några ampere" från en pinne i stiftlisten tror jag att du får problem.
Kanske ska du i förväg tänka på vilken färg du vill ha på röken? :)

Om du ska ta så mycket ska du ta det med en kabel direkt från nätaggregatet.

PS:
Det där med "färgen på röken" kommer från ett gammalt elektronikskämt, som kanske dom flesta här hört.
Kunden kommer tillbaka med apparaten till butiken och säger:
"Det kom blå rök från den här apparaten när jag satte igång den!"
"Jaha", säger butiksbiträdet, "vilken färg ville ni ha då?"
/Pi
BJ
Inlägg: 8303
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Arduino - är bibliotek som LiquidCrystal lika snabba som att skriva själv i assembler?

Inlägg av BJ »

Jag menade inte riktigt så. ;)
Jag tänkte ta en nätdel på 2 A, och så drar ju Arduinon
lite ström, kanske 6 till 700 mA.
Då kanske jag kan använda upp till ungefär ½ ampere
till egna grejer. :)
Skriv svar