Weir man charged in armed robbery