Arduino vraagjes

rob007

Yarr, Matey!

Hallo allemaal,

(LET OP! Ik weet er wel wat van, maar ben ZEKER geen genie in dit spul)
Ik heb hier een USB to TTL module en daar staat op:
GND, RXD, TXD, 5V, 3V3, DTR
http://www.ebay.nl/itm/USB-2-0-to-TTL-UART-6PIN-Module-Serial-Converte…
(kweet het HEEL goedkoop allemaal!)
Er zitten nog meer mogelijkheden op waar onder anderen RTS en RST
Nu dacht ik dat normaal de Arduino gereset werd met RST! (is reset toch)
Maar heel veel van die USB to TTL stickjes
https://nl.wikipedia.org/wiki/RS-232
ook die van mij hebben DTR als een van de uitgangs pinnen niet RST waar van ik dacht dat die –
voor de reset moet zorgen?
Mijn vraag is dus moet ik die USB to TTL module een beetje verbouwen?
Een aansluitpin maken/solderen bij/aan RST.

Of kun je DTR betekend Data Terminal Ready ook daarvoor(als reset) gebruiken?

Vriendelijke groetjes van hier allemaal!
Rob.

Als ik je erger, lees en schrijf hier dan niet?
Lambiek

Special Member

De DTR pin wordt hoog als de poort geactiveerd wordt, en die blijft hoog. Dit is aan de PC kant, dus ik weet niet precies wat de bedoeling is.

Als je haar maar goed zit, GROETEN LAMBIEK.
rob007

Yarr, Matey!

Hallo Lambiek,

wat ik bedoel is als je de Arduino met nieuwe software inlaad (sorry ik bedoel de kale chip)
dan moet je toch een reset geven voor dat de software geladen word?
RST
maar veel van die stickjes hebben als uitgangspin DTR.
ik kan natuurlijk een RST pin maken op dat bordje!

en zoals ik het nu denk is dat ik bijvoorbeeld beter deze had kunnen kopen:
http://www.ebay.nl/itm/USB-2-0-to-TTL-UART-6PIN-Module-Serial-Converte…
deze heeft: 3.3V, RST, TXD, RXD, GND & 5V

hoow ik heb het al gezien Lambiek!
ik ben er al eens mee bezig geweest maar ben het domweg vergeten:
https://www.youtube.com/watch?v=sNIMCdVOHOM
die DTR is ijgenlijk niet de goeie pin maar kan er voor gebruikt worden zie ik.

VrGr Rob.

[Bericht gewijzigd door rob007 op donderdag 27 juli 2017 09:30:01 (17%)

Als ik je erger, lees en schrijf hier dan niet?
Lambiek

Special Member

wat ik bedoel is als je de Arduino met nieuwe software inlaad (ik bedoel de kale chip) dan moet je toch een reset geven voor dat de software geladen wordt.

Gebeurt dat niet automatisch dan, als je de goede hebt.

Als je haar maar goed zit, GROETEN LAMBIEK.

RST en DTR worden alleen gebruikt als de software dat ondersteund,
deze heb jij niet nodig, don't worry.

rob007

Yarr, Matey!

Hoei je was me te snel af Lambiek!
bekijk het filmpje als je wil even:
https://www.youtube.com/watch?v=sNIMCdVOHOM
met 100nF er tussen kun je DTR dus voor reset gebruiken!

ik gebruik de gebruikelijke Arduino software ireric.
(Arduino IDE zoals dat mooi heet!?)

VrGr Rob.

Als ik je erger, lees en schrijf hier dan niet?
bjokal

Golden Member

...wat ik bedoel is als je de Arduino met nieuwe software inlaad (sorry ik bedoel de kale chip)...

Bedoel je met "kale chip" een verse uit de verpakking?
Daar moet eerst de arduino bootloader in gezet worden, en dat kan niet via een USB-RS232 printje.
Dat moet via een ISP programmer, of via een andere arduino.
Zie Zie hier hoe dat gaat.

"Of all the things I've lost I miss my mind the most"
benleentje

Golden Member

DTR en RST van een RS232 verbinding of USB dongle zijn aparte signalen speciaal voor RS232 communicatie. Rst staat dan ook niet voor reset.
Je kan vaak wel via specifieke software de rst en dtr signalen voor andere zaken gebruiken. Maar als normaal rst voor een bepaald signaal bedoelt is kan je niet zomaar dtr gebruiken of je moet dat kunnen instellen in de software.

Mensen zijn soms net als een gelijkrichter, ze willen graag hun gelijk hebben.

Ik vindt het allemaal geneuzel in de marge, voor €1,59 koop je een Arduino Nano met CH340, die kun je zo via USB met de Arduino IDE programeren.

Zelf ben ik van de Arduino Nano afgestapt, een STM32F103C8T6 ARM STM32 Minimum System Development Board kost met €1,48 minder, kun je ook met de arduino IDE programmeren en heeft veel meer processing power en geheugen.

Generic STM32 vs Arduino Pro Mini/Nano speed comparison

https://www.youtube.com/watch?v=5mDnKBNl9sY

It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
rob007

Yarr, Matey!

Hallo allemaal,

Wat bjokal verteld wist ik dan weer niet,
En daar heb ik dus ook nog geen ervaring mee!
Ik heb tot nu toe waarschijnlijk allemaal met bootloader gehad.
En Hallo ook benleentje ik dacht echt dat RST reset was!? Niet dus? Maar wat is het dan?
En maar in die video gebruikt Julian DTR toch ook met een condensator(100nF) er tussen?
Ja Roland Je hebt gelijk,
Maar ik had ze nu eenmaal al gekocht zodoende.
En los daarvan ik ben totaal geen super held met dit spul,
Het leukst wat ik met deze techniek doe ik heb twee 3D printers die hebben natuurlijk een groot bordje.
Ik heb ook de uno met cnc shield en heb ook los nog een paar bordjes ook mini en ook MEGA en ook de opgevoerde verzie daarvan?
En ook nog allerlei censoors en weet ik allemaal wat nog al niet meer (heb stiekum wat ingekocht!)
Niet aan mijn vrouw vertellen want die betaalt het allemaal ?

(Moet nu heel even stoppen met schrijven krijg visite!)
VrGr Rob.

Als ik je erger, lees en schrijf hier dan niet?

Op 27 juli 2017 16:54:15 schreef benleentje:
DTR en RST van een RS232 verbinding of USB dongle

RST klinkt mij als "reset". Dat is een signaal aan een microcontroller, kort voor "RESET".

Maar als je het in 1 adem noemt met DTR, dan is RST een typefout voor "RTS", Request To Send, een signaal van een RS232 verbinding.

Wat een hoop mensen hier kennelijk niet weten is dat op "echte" arduino bordjes (en vele andere!) men de reset van de arduino (ehh AVR) aan 1 van de modem signalen heeft gehangen. DTR als ik het goed heb.

Dan kan je forceren dat de AVR in de bootloader komt om nieuwe firmware te laden.

Op de allereerste arduinos was dat nog niet, en moest je met de hand op de reset knop drukken om een nieuwe firmware te laden.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
rob007

Yarr, Matey!

ik dacht al, RST is dan dus wel reset ja he?
maar RTS zit los van RST ook op dat zelfde bordje hoor rew.
maar ik ga aan nemen dat jij dat wel weet!
dat USB naar TTL bordje zit vol met afkortingen er zit alleen niet bij allemaal een PIN aansluiting,
maar neem aan dat de rest dit eigenlijk ook allemaal wel weet.
dat bordje zit vol met gaatjes/aansluitingen.

maar mag ik aan nemen dat RESET eigenlijk zonder iets er tussen -
gelijk aan de reset van de arduino zou mogen.
maar ook zoals in het filmpje ter hoogte van 7:35 klik:
https://www.youtube.com/watch?v=sNIMCdVOHOM
kan je DTR dus ook gebruiken maar dan met 100nF er tussen,
mag ik dat zo aan nemen?

VrGr Rob.

Als ik je erger, lees en schrijf hier dan niet?

Op een Arduino zit de DTR lijn van de USB-UART chip aangesloten (via een C) aan de reset van de AVR micro. Dat is om de micro te resetten als je de kabel aansluit, zodat dan de bootloader actief wordt. En dan kun je dus software laden. Na het laden wordt de seriale poort weer gewoon een seriele poort).

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

ik ben het met bovenstaande eens : ik heb een soortgelijk usb-seriel stickje waarvan de DTR via een condensator op de reset ingang van de atmega is aangesloten. Bij sommige exemplaren moet je bovendien rs232 read aan read (en write aan write) hangen i.p.v. read aan write (en write aan read).
Vergeet niet de reset ingang van de atmega met 10K aan de plus te hangen.

Grtn, Robert.

Op zich kun je dat ook zo zien, de schemas van de meeste Arduino's zijn openbaar (allemaal denk ik).

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein
rob007

Yarr, Matey!

En als het mag vraag ik nog een ander vraagje?

ik heb een 3D printer met een Arduino Mega 2560,
maar nu heb ik ook een Arduino Due gekocht!
als ik die Arduino Due voor mijn 3D printer zou willen gebruiken?
https://www.youtube.com/watch?v=KgfDEyBONzQ
kan dat zomaar?

VrGr Rob.

Als ik je erger, lees en schrijf hier dan niet?

De due gebruikt een heel andere CPU. Of de 3D-printer-firmware (Marlin heet dat geloof ik) geschikt is gemaakt voor de due weet ik niet.

Heeft je "due" ongeveer evenveel aansluitingen als je mega2560? (even plaatjes gekeken: Lijkt van wel).

Het probleem met "veranderen van processor" is dat je altijd in de problemen komt met de pin bezetting.

Op de 'mega is PD0 bijvoorbeeld uart0 RX, maar bijvoorbeeld ook iets met timer1.

Maar op de processor van de due is er niet 1 pin waar zowel uart-RX als
Als je dan een aruduino zo compatibel mogelijk wil maken, moet je kiezen of je de pin met uart-RX of de pin met de timer functionaliteit op die positie zet. Hier zou dan voor de uart-functie gekozen zijn. Maar als je RAMPS bordje daar gebruik maakt van de timer functie die bij de originele AVR processor ook op die pin zat... tja dan heb je pech.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
rob007

Yarr, Matey!

Hallo Rew,

Jammer zeg, ik dacht dat het kon!
Ik dacht dat hebben ze vast wel zo gedaan om het universeel te houden.
Due:
https://s-media-cache-ak0.pinimg.com/originals/00/e7/5e/00e75eed26785f…
mega:
http://3.bp.blogspot.com/-5bIrGV8-TfE/VKSNL21TULI/AAAAAAAAAAk/UC4vz6oc…

VrGr Rob.

Als ik je erger, lees en schrijf hier dan niet?

Tuurlijk kan dat wel. Arduino-taal gebruikt i/o nummers en dat is zo op alle varianten. Als je een '1' schrijft naar digio0, dan werkt dat op alle boards. Uiteraard moet je wel alles op dezelfde i/o nummers aansluiten, en je moet mogelijk wat speciaals doen met i2C, uart en die speciale functies.
Nog beter is om de software even aan te passen aan je nieuwe hardware. Zo moeilijk is dat ook niet en dan heb je alles mooi zelf in de hand.

@rew hieronder: ok, duidelijk.

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

Flipflop, dat geld voor "arduino software" die netjes geschreven is.

Marlin, de 3D printer-controller-software RUNT welliswaar op een arduino, maar is niet echt in het arduino taaltje geschreven. Wegens performance eisen is er veel gebruik gemaakt van niet-echt-arduino spul.

Een simpel voorbeeld wat ik me kan bedenken is: zet een poort bitje aan en weer uit. Doe je je best in AVR-assembly lukt dat in 50 ns: 1 clock. Doe je het gewoon in C dan zal het wel 2 of 3 clocks duren: 100-150ns. Ga je op de arduino manier "digitalWrite (led_pin, 1); digitalWrite (led_pin, 0);" doen, dan zit je al heel snel aan de microseconden..... tien keer langzamer dan "gewoon in C".

Maar als je googled naar "marlin on due" dan vind je op github iemand die het geprobeerd heeft, maar "verlaten", en een discussie waarom het lastig is.

[Bericht gewijzigd door rew op zaterdag 29 juli 2017 18:01:40 (10%)

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
rob007

Yarr, Matey!

Gedaan ik kom hier terecht:
https://github.com/MarlinFirmware/Marlin/issues/3881
helemaal beneden kom ik op deze links:
http://forums.reprap.org/read.php?219,479626,486426#msg-486426
http://forums.reprap.org/read.php?219,449522,494255#msg-494255
en daar zie ik op die eerste link al een boel gedoe, daar haak ik gelijk al bij af!
Je moet de ramps bord behoorlijk verbouwen de voeding moet 3V3 worden –
De mosfets verwisselen de software als ik het goed begrijp ook.
Ik vind het best zo.
Ik vind wel iets anders om die DUE mee te slopen ?

Flipflop, Rew doe geen moeite meer en bedankt voor jullie INFO!
Rob.

Als ik je erger, lees en schrijf hier dan niet?