Re: [Flashforth-devel] USB-UART bridge puzzle
Brought to you by:
oh2aun
From: Mikael N. <mik...@fl...> - 2021-11-21 10:52:29
|
Tristan, I have set up the same configuration as yours, where I send single characters to the UART and have the bridge to USB. I must have PAUSE in the loop to reset the watchdog. Otherwise the chip will reset and restart FF. Maybe you do not have the watchdog active ? In my setup on the 25k50 the transfer of single characters from the UART to USB works just fine. This is with the current code in git/sf. -bridge marker -bridge : bridge ( -- ) u1- begin pause rx1? if rx1 txu then again ; BR Mikael On 2021-11-20 09:59, Tristan Williams wrote: > Hello Mikael, > > Thank you. I tried adding pause to the bridge word but to no > avail. Still no data received if the serial data is sent > infrequently. No data received after a good long wait. I have just > moved my winter project to the PIC18F25K50 (to get more flash storage) > from the PIC18F14K50. I didn't recall anything similar happening with > that chip, so I tried the bridge back on my PIC18F14K50 setup and - it > worked (without pause). It would seem to me that the two chips are > responding differently to what I think is the same code. A puzzle. > > Best wishes, > Tristan > > > On 20Nov21 06:23, Mikael Nordman wrote: >> Hi, >> >> TXU collects up to 8 characters before it sends the buffer to the >> USB line. >> >> There is a timeout 2+TICK_TIME milliseconds to send the buffer if no >> data arrives to TXU. TICK_TIME is defined in the config file. >> >> That timeout is handled by PAUSE. >> >> So you should have seen data on the USB line after 8 seconds. >> If not then there is some other problem. >> >> Try this >> >> : bridge >> u1- >> begin >> pause rx1? if rx1 txu then >> again >> ; >> >> BR Mikael >> >> >> On 2021-11-19 21:09, Tristan Williams wrote: >> > Hello, >> > >> > I have a small mcu, sending serial data over its hardware uart >> > (38400-8N1) to the RX1 port of a PIC18F25K50 running FlashForth over >> > USB. I am trying to see/capture that serial data using FlashForth as a >> > USB-UART bridge >> > >> > : bridge >> > u1- >> > begin >> > rx1? if rx1 txu then >> > again >> > ; >> > >> > as per https://sourceforge.net/p/flashforth/wiki/USB-UART%20bridge/ >> > >> > If the serial data is sent as a continuous stream then it arrives as I >> > expect. If the data is subject to a delay in transmission - i.e. I put >> > a 1 second delay between each data byte, the data does not arrive. It >> > seems, perhaps, that the bridge has stalled in some way whilst waiting? >> > >> > I hooked up a second usb-serial adaptor (FTDI) to the small mcu TX and >> > the delayed data is definitely there, arriving with a one second delay >> > between each data byte. If the data is streamed continuously, both the >> > bridge and the FTDI see it; if I introduce a delay, only the FTDI sees >> > it. >> > >> > Any light on what I might be doing wrong would be very gratefully >> > received. >> > >> > Best wishes, >> > >> > Tristan >> > >> > >> > >> > >> > >> > _______________________________________________ >> > Flashforth-devel mailing list >> > Fla...@li... >> > https://lists.sourceforge.net/lists/listinfo/flashforth-devel >> >> -- >> -- >> Mikael >> >> >> _______________________________________________ >> Flashforth-devel mailing list >> Fla...@li... >> https://lists.sourceforge.net/lists/listinfo/flashforth-devel >> > > > _______________________________________________ > Flashforth-devel mailing list > Fla...@li... > https://lists.sourceforge.net/lists/listinfo/flashforth-devel -- -- Mikael |