Varför kan man inte skicka värden konstant via FTDI?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av Al_Bundy »

Jag har inte kopplat CTS#. Däremot har jag kopplat RTS# till RESET och mellan dessa en 0.1 uF konding.
knahakan
Inlägg: 20
Blev medlem: 6 oktober 2013, 12:28:22

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av knahakan »

Jag föreslår att du kopplar in CTS# till GND för att den ska fungera.
RTS betyder ready to send, med andra ord koppla den inte till reset. Låt den vara oansluten.
nifelheim
Den första
Inlägg: 2489
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av nifelheim »

RTS används som en indikation på att porten öppnats,
och resettar kortet när man öppnar serieporten, så låt den vara kvar.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av Al_Bundy »

Hej! Ledsen för sent svar. Gjorde gomiddag!

RTS# måste jag koppla till RESET. Först trodde jag att RTS stog för reset.
Om jag inte kopplar RTS# till RESET så kan jag inte bränna över en sketch. Varför man har en kondensator på 0.1 uF har jag absolut ingen aning om. En kondensator fungerar bara som en tillfällig spänningskälla eller tar bort störningar.

CTS# har jag inte kopplat till jord. Ska jag göra det?
Användarvisningsbild
Icecap
Inlägg: 26648
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av Icecap »

Al: "Varför man har en kondensator på 0.1 uF har jag absolut ingen aning om. En kondensator fungerar bara som en tillfällig spänningskälla eller tar bort störningar."

*Tungt suck*
Och du påstår dig ha bra koll på komponenternas grundfunktioner...

Nåväl, då du ganska tydligt inte kan klura ut något själv ska jag servera det för dig:
Den "tillfälliga spänningskällan" har en spänning på 0V över sig. Plötsligt dimper RTS# (Request To Send inverted) från '1' till '0'. Detta ger en puls från '1' till '0' kortvarigt på Reset och AVR-skiten resettas.

Detta aktiverar bootloadern och programmet som styr FT-kretsen kan då hinna skicka en "Jepp Bootloader, jag ska prata med dig"-kommando - och sedan klarar de av jobbet tillsamman.

Under tiden kan RTS# gå till '1' igen utan att det sker något vid det utom att den är förberedd till nästa reset av AVR'n.
Senast redigerad av Icecap 19 oktober 2014, 18:30:25, redigerad totalt 1 gång.
hummel
Inlägg: 2544
Blev medlem: 28 november 2009, 10:40:52
Ort: Stockholm

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av hummel »

knahakan skrev:Jag föreslår att du kopplar in CTS# till GND för att den ska fungera.
RTS betyder ready to send, med andra ord koppla den inte till reset. Låt den vara oansluten.
RTS betyder Request To Send, bara som upplysning så vi inte tappar bort oss i terminologin.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av Al_Bundy »

Icecap skrev:Al: "Varför man har en kondensator på 0.1 uF har jag absolut ingen aning om. En kondensator fungerar bara som en tillfällig spänningskälla eller tar bort störningar."

*Tungt suck*
Och du påstår dig ha bra koll på komponenternas grundfunktioner...

Nåväl, då du ganska tydligt inta kan klura ut något själv ska jag servera det för dig:
Den "tillfälliga spänningskällan" har en spänning på 0V över sig. Plötsligt dimper RTS# (Request To Send inverted) från '1' till '0'. Detta ger en puls från '1' till '0' kortvarigt på Reset och AVR-skiten resettas.

Detta aktiverar bootloadern och programmet som styr FT-kretsen kan då hinna skicka en "Jepp Bootloader, jag ska prata med dig"-kommando - och sedan klarar de av jobbet tillsamman.

Under tiden kan RTS# gå till '1' igen utan att det sker något vid det utom att den är förberedd till nästa reset av AVR'n.
Ursäkta om jag inte har de rätta orden, men du vet exakt vad jag menar med kondensatorn, men du har bara lite finare ord att ge ut, därför är du inte van med folk som kallar kondensator för "tillfällig spänningskälla", när en kondensator kan fungera så. Jag menar att kondensator kan laddas med spänning.

Jag vet att RTS# går från 1 till 0. Men det förklarar inte varför kondensator på 0.1 uF är där.
Om vi säger så här. Utan denna kondensator på 0.1 uF så skulle AVR:en resetas? Men tack vare denna kondensator så skickas Jepp Bootloader, jag ska prata med dig"-kommandot?
Användarvisningsbild
Icecap
Inlägg: 26648
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av Icecap »

Dagens tips: läs de svar du får innan du kastar ur dig idiotiska teorier... Läs gärna ett par gångar så att det finns chans för att du fattar innehållet.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av sodjan »

> Men det förklarar inte varför kondensator på 0.1 uF är där.

Sannolikt enbart för att få en kort reset-puls oavsett hur länge RTS pulsen är.
Det blir även en slags isolering mot andra reset kretsar.

> Om vi säger så här. Utan denna kondensator på 0.1 uF så skulle AVR:en resetas? Men tack vare denna
> kondensator så skickas Jepp Bootloader, jag ska prata med dig"-kommandot?

Nej nej nej, det är helt uppåt väggarna. Det finns ingen sådan skillnad.
AVT'en resetas! Annars skulle aldrig bootloadern starta!
Enda sättet att starta bootloadern är att just reseta AVR'en!
knahakan
Inlägg: 20
Blev medlem: 6 oktober 2013, 12:28:22

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av knahakan »

hummel skrev:RTS betyder Request To Send, bara som upplysning så vi inte tappar bort oss i terminologin.
Du har helt rätt, tack för korrigeringen! Jag la medvetet in detta fel för att testa om någon läser mina förslag till lösning på trådens problem... :mrgreen:
hummel
Inlägg: 2544
Blev medlem: 28 november 2009, 10:40:52
Ort: Stockholm

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av hummel »

Kloka medlemmars inlägg läser jag alltid. :-)
knahakan
Inlägg: 20
Blev medlem: 6 oktober 2013, 12:28:22

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av knahakan »

Al_Bundy skrev:CTS# har jag inte kopplat till jord. Ska jag göra det?
Ja, det är mitt förslag för att felsöka vidare.
Läs mer här:
How does RTS/CTS flow control work in an FTDI chip?
http://www.ftdichip.com/Support/FAQs.htm#HwGen3

När man läst detta ett par gånger och sedan läser trådens första inlägg så känns det som att Al_Bundys CTS# ligger hög konstant.
Har för mig att FT232-kretsen har intern pullup på CTS#.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av Al_Bundy »

sodjan skrev:> Men det förklarar inte varför kondensator på 0.1 uF är där.

Sannolikt enbart för att få en kort reset-puls oavsett hur länge RTS pulsen är.
Det blir även en slags isolering mot andra reset kretsar.

> Om vi säger så här. Utan denna kondensator på 0.1 uF så skulle AVR:en resetas? Men tack vare denna
> kondensator så skickas Jepp Bootloader, jag ska prata med dig"-kommandot?

Nej nej nej, det är helt uppåt väggarna. Det finns ingen sådan skillnad.
AVT'en resetas! Annars skulle aldrig bootloadern starta!
Enda sättet att starta bootloadern är att just reseta AVR'en!
Ja men då förstår jag! :)
Så i teorin så behövs denna kondensator, men i praktiken är den nödvändig. Jag har även ett minne att jag testade med 10 uF kondensator och det fungerade också!

Till er alla andra.
Jag har köpt en bok som handlar om att styra mikrokontroller, läsa datablad, elementär ellära, IC-kretsar osv. Ja, men blir fullt "utbildad" att automatisera med denna bok. Inte så farligt dyr heller. ca 385 sidor för 195 kr.
knahakan
Inlägg: 20
Blev medlem: 6 oktober 2013, 12:28:22

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av knahakan »

Gratulerar till bokköpet. Hoppas den slutar lyckligare än den här forumtråden.
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Varför kan man inte skicka värden konstant via FTDI?

Inlägg av johano »

Al_Bundy skrev: ... Inte så farligt dyr heller. ca 385 sidor för 195 kr.
Ojj, det är ju bara typ 50 öre per sida, det måste bara vara bra :-)

/johan
Skriv svar