I'd personally use 'on' because a weekend is two times (or more). 'At' is much more unique, for your more compact spot or shorter time, Whilst on/in are used for for a longer period durations or more substantial Areas. "Let's eat at an Italian restaurant at 9pm" against "Let us try to eat in downtown on Friday".There exists also some suggestion tha