Sida 8 av 10

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

Postat: 19 oktober 2014, 11:27:58
av Al_Bundy
Jag har inte kopplat CTS#. Däremot har jag kopplat RTS# till RESET och mellan dessa en 0.1 uF konding.

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

Postat: 19 oktober 2014, 11:47:10
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.

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

Postat: 19 oktober 2014, 12:48:03
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.

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

Postat: 19 oktober 2014, 17:15:47
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?

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

Postat: 19 oktober 2014, 18:19:54
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.

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

Postat: 19 oktober 2014, 18:22:27
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.

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

Postat: 19 oktober 2014, 18:31:02
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?

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

Postat: 19 oktober 2014, 18:32:34
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.

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

Postat: 19 oktober 2014, 19:25:17
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!

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

Postat: 19 oktober 2014, 19:47:02
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:

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

Postat: 19 oktober 2014, 20:15:09
av hummel
Kloka medlemmars inlägg läser jag alltid. :-)

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

Postat: 19 oktober 2014, 21:12:30
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#.

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

Postat: 19 oktober 2014, 21:26:14
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.

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

Postat: 19 oktober 2014, 22:17:15
av knahakan
Gratulerar till bokköpet. Hoppas den slutar lyckligare än den här forumtråden.

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

Postat: 19 oktober 2014, 22:33:35
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