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 »

eqlazer skrev:Starta om ATmegan?? Så det är alltså inte FTDI-kretsen/USB som buggar ur?
Det finns risk för bugg ja! Trots köpt in en FTDI adapter för mye penge!
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 »

"buggar ur" är mest ett uttryck, det måste inte betyda att det finns en bugg...

Hur som helst, jag tor att det finns för lite och för otydlig info för att säga mer.
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 »

>> Betyder det att du fortfarande har trafik på USART utgången på AVR'en?

Njaa alltså ATmegan fungerar, men ska PCn läsa av ett värde så blir det samma värde. Typ som ett värde fastnat i FTDIn



>Alltså "RXLED#" ? Den blinkar då FTDI tar emot data från USB.
Hur är det med de övriga? TXLED# och SLEEP# t.ex.?

Ja. RXLED slutar blinka när PCn endast kan ta emot samma gammla värde. Ingen uppdatering av värden till PCn.

>Power off/on? Eller soft-reset?
Inkluderar power off/on i så fall FTDI kretsen?

När detta inträffar så måste jag dra ut den ut från USB porten. Resetlnappen fungerar inte då. Atmegan startar om, men fortfarande är FTDI chippet fryst.
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 »

> Njaa alltså ATmegan fungerar...

Hur *vet* du det? Men OK, en omstart av enbart AVR'en
hjälper altså inte. Hm, man skulle nog vilja se lite kring
ur det hela ser ut från PC sidan.
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 »

Det spelar ingen roll. Jag har testat olika PC. Det blir samma sak.

Hmm. När jag bränner över programmet till mitt UNO kort så verkar det inte vara något problem angående serial kommunication. Reset fungerar också.

Dock är detta Atmels egna chip som dem har kommunication mellan PC och uC. Men jag ska bygga en egen arduino nu och använda en FTDI kabel och se om det blir samma sak :)
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 »

danei skrev:Du skickar alltså 10byte/s och har en kapasitet på 9600byte/s. Varför tror du då att överföringshastigheten är ett problem?
9600 baud motsvarar ungefär 960 bytes per sekund, bara så att vi inte räknar bort oss här.
danei
EF Sponsor
Inlägg: 27427
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

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

Inlägg av danei »

baud är inte ekvivalent med bitt. Men i det här fallet var det nog det han menade ja. Miss av mig.

Dock är 960 fortfarande klart mer än 10.
Miramithe
Inlägg: 1423
Blev medlem: 21 januari 2013, 17:45:10
Ort: Borlänge

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

Inlägg av Miramithe »

"In digital systems (i.e., using discrete/discontinuous values) with binary code, 1 Bd = 1 bit/s. "

Close enough to me.

Men iaf så blir det ju närmare 1200 byte/s och borde ju inte vara problemet.
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 testade med en FTDI kabel men jag fick bara ett error, trots att jag hade en bootloader. Jag kunde inte ens ha kommunikation mellan PC och uC med den.

Jag är säker på att jag har kopplat rätt för jag har nämligen aldrig lyckats att bränna över en sketch eller kunna ha kommunikation mellan PC och uC via FTDI kabeln.

Det error jag fick är

Kod: Markera allt

avrdude: stk500_getsync(): not in sync: resp=0x00
Jag skulle nog tro att det är något med någon resetfunktion.
Det blinkar faktiskt en LED lampa på arduinon där man försöker bränna över en sketch. Men sen händer det inget mer. Det är Arduinos standardlampa på SCK, dvs pin 13.

Kod: Markera allt

FTDI cable      Target board

Pin 1 (GND)    Gnd (blue)
Pin 2 (CTS)     not connected
Pin 3 (Vcc)     +5V (red)
Pin 4 (TxD      Pin 2 (RxD) (white)
Pin 5 (RxD)     Pin 3 (TxD) (orange)
Pin 6 (RTS)     To Reset via 0.1 uF capacitor (green)
Bild

Bild

Jag följde denna manual också. Blev samma error.
I had the same issue in windows 7.

I had to:
1.open the FTDI USB to Serial device in the device manager of windows.
2.Open the properties dialog and access the advanced options of the FTDI device.
3.Enable the option "Set Rts on close"

The issue was than the RTS line that is used to reset the AVR and thus call the bootloader was never used and thus the bootloader was never called....
Källa: http://electronics.stackexchange.com/qu ... -resp-0x00
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 »

Miramithe: du räknar en del fel när du räknar bytes/sekund.

Med asynkron överföring behövs 1 startbit + databits (oftast 8) + stoppbit. Alltså totalt 10 bit vid 8 bit data per byte.
Därmed ger 9600 baud 960 bytes/sek om det är 8 bit data.
Senast redigerad av Icecap 16 oktober 2014, 21:56:16, redigerad totalt 1 gång.
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 ger upp.

Jag får väll lära mig att en FTDI kabel är ICKE gjord för att programmera med.
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 »

Tror ni att FTDI232RL måste få vila lite? Jag skickar värden hela tiden. Kan det inte vara så att om det blir så att det blir en kö, då buggar den ihop?

En sekunds delay kanske passar eller vad tror ni? Nu har jag inte denna sak hemma.
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 »

Använder du någon typ av handskakning i ditt protokoll?
Miramithe
Inlägg: 1423
Blev medlem: 21 januari 2013, 17:45:10
Ort: Borlänge

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

Inlägg av Miramithe »

Icecap: aha det är så det funkar. Tack! [THUMBS UP SIGN]
Nerre
Inlägg: 27229
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

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

Inlägg av Nerre »

Hur VET du att din burk fortsätter skicka värden? Har du kopplat en lysdiod på TX som blinkar?
Skriv svar