Hi Sumit,
thanks for the clarification. I'd be delighted if you could send the code!
I'll study it and see if I can adapt it to my own code. At first I thought
I could use atomic statements to avoid this conflict at byte level but I'm
afraid it's not that straightforward.
Please email the code when you have time, thanks a lot!
Harri
PS. Should this kind of a conflict be handled by TinyOS system (or HPL) level?
At 10:26 AM 11/14/2005 -0800, Sumit Rangwala wrote:
At 5:42pm on Nov 14, electrons from Harri Siirtola conveyed:
>
> I remember someone having this problem before but couldn't find a
solution. I
> have connected a UART device to MicaZ UART 1. I did it in a somewhat
"brutal"
> way, changing the HPLUART level to duplicate all UART traffic to/from both
> UARTs. This way I thought I could use all tinyos base mote applications
with
> either UART. Now I noticed those apps that use flash access don't work
while
> all others do (eg. TOSBase, TinyDB, SimpleCmd). For example, the Remote
> component can't find any files and I get "bad crc" when trying to write
a file
> with "CopyIn.java". After removing my UART 1 functionality it works fine.
>
> Is the flash access conflicting with UART 1?
Yes there is a pin conflict for the flash and the second
UART interface on avr chip. (I am sure about mica2 but I
haven't verified it for micaz but it seems their is a
conflict)
In order to make it work you have to do a bit of gymnastics.
In short you have to write a simple arbitration code to make
sure only the flash or the uart device is using the pins at
a given time. You may also be require to use a another pin
(PIN or PORT G IIRC) to signal the uart device when to use
the pins and when to keep them is tri-state. We have a
working code for this, so let us know if you like to have
it.
Sumit
>
> Thanks,
>
> Harri
>
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
--
Nothing in the world can take the place of persistence.
Talent will not; nothing more common than unsuccessful men
with talent. Genius will not; unrewarded genius is almost a
proverb. Education will not; the world is full of educated
failures. Persistence and determination alone are
omnipotent.
Calvin Coolidge
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help