Sida 2 av 10

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

Postat: 16 oktober 2014, 18:18:47
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!

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

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

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

Postat: 16 oktober 2014, 18:26:45
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.

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

Postat: 16 oktober 2014, 18:45:51
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.

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

Postat: 16 oktober 2014, 19:25:56
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 :)

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

Postat: 16 oktober 2014, 19:30:31
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.

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

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

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

Postat: 16 oktober 2014, 19:53:23
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.

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

Postat: 16 oktober 2014, 20:48:38
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

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

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

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

Postat: 16 oktober 2014, 21:46:00
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.

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

Postat: 17 oktober 2014, 00:23:30
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.

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

Postat: 17 oktober 2014, 03:33:25
av hummel
Använder du någon typ av handskakning i ditt protokoll?

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

Postat: 17 oktober 2014, 07:29:39
av Miramithe
Icecap: aha det är så det funkar. Tack! [THUMBS UP SIGN]

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

Postat: 17 oktober 2014, 07:35:10
av Nerre
Hur VET du att din burk fortsätter skicka värden? Har du kopplat en lysdiod på TX som blinkar?